/** Shopify CDN: Minification failed

Line 17611:19 The "-" operator only works if there is whitespace on both sides

**/
html {
  overflow-x: hidden;
}

@media (min-width: 1400px) {
  .col-xl-25 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

.cart-notification {
  opacity: 0;
  display: none;
}

.cart-notification-bg {
  opacity: 0;
}

.pesto-cart-area .bread-crumb {
  padding: 20px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.pesto-cart-area .bread-crumb li {
  position: relative;
  display: inline-block;
  float: left;
  font-size: 14px;
  padding-right: 12px;
  margin-right: 8px;
}

.large-container.big-container-true {
  max-width: 100%;
  padding: 0;
}

.big-container-true [class^="col-"] {
  padding: 0;
}
.shop-section [class^=“col-“] .inner-box.show-border {
  border: 1px solid rgba(var(--color-secondary-foreground), .10) !important;
}
.pesto-cart-area .cart__warnings{
  display: none;
}
.is-empty.pesto-cart-footer-area .cart__footer{
  display: none;
}
.is-empty.pesto-cart-area > .title-wrapper-with-link{
  display: none;
}
.is-empty.pesto-cart-area .cart__warnings{
  display: block;
}
/* rand_dom code */
.shop-section [class^="col-"] .inner-box:hover {
  filter: drop-shadow(0px 10px 65px rgba(var(--color-secondary-foreground), .17));
  position: relative;
  z-index: 1;
}
.shop-block-one  .inner-box.show-border {
  border: 1px solid rgba(var(--color-secondary-foreground), .10) !important;
}
.shop-section .big-container-true [class^="col-"]:not(:last-child) .inner-box.show-border {
  border-right: 0 !important;
}


body.active-search {
  overflow-y: hidden;
}

.skip-to-content-link {
  position: relative;
  display: inline-block !important;
  overflow: hidden;
  vertical-align: middle;
  font-family: var(--font-body-family);
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
  padding: 15px 38px;
  border-radius: var(--btn-rds-three);
  text-transform: uppercase;
  z-index: -1;
  transition: all .5s ease;
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  position: absolute !important;
  left: 3px;
  top: 3px;
  opacity: 0;
}

.skip-to-content-link:hover {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.skip-to-content-link:focus,
.skip-to-content-link:focus-visible {
  z-index: 99999;
  opacity: 1;
  visibility: visible;
}

.shop-block-one .inner-box {
  position: relative;
  display: block;
  /* padding: 40px 30px 40px 30px; */
  border-radius: var(--box-rds-one);
  text-align: center;
  overflow: hidden;
  transition: all 500ms ease;
}

.big-container-true .shop-block-one .inner-box {
  padding: 0px;
}

@media (max-width: 767px) {
  .big-container-true .shop-block-one .inner-box {
    padding: 0px;
  }

  .big-container-true .row {
    margin: unset;
  }
}

.shop-block-one .inner-box:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  left: 0px;
  top: 0px;
  transition: all 500ms ease;
}

.shop-block-one .inner-box:hover:before {
  height: 100%;
  bottom: 0px;
}

.shop-block-one .inner-box .image {
  position: relative;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  width: 100%;
  border-radius: var(--btn-rds-five);
  overflow: hidden;
}
.shop-block-one .inner-box .content-box-img .image .img-reduce {
  transition: .3s ease;
}
.shop-block-one .inner-box .content-box-img:hover .image .img-reduce {
  opacity: 0;
}
.shop-block-one .inner-box .image .hover-images {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(.8);
  visibility: hidden;
  opacity: 0; 
  transition: all .4s ease;
}
.shop-block-one .inner-box .content-box-img:hover .image .hover-images {
  transform: scale(1);
  visibility: visible;
  opacity: 1;
}
.shop-block-one .inner-box .quick-view {
  padding: 8px 12px;
  border-radius: var(--btn-rds-five);
  border: 1px solid rgba(var(--color-secondary-button), .1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgb(var(--color-secondary-background));
  cursor: pointer;
  display: flex;
  visibility: hidden;
  opacity: 0;
  transition: .4s;
}

.shop-block-one .inner-box:hover .quick-view {
  visibility: visible;
  opacity: 1;
}

.shop-block-one .inner-box .quick-view span {
  display: inline-flex;
  gap: 5px;
  justify-content: center;
  align-items: center;
  color: rgb(var(--color-secondary-button));
  white-space: nowrap;
  font-size: 13px;
  line-height: 19.72px;
}

.shop-section .big-container-true .shop-block-one .inner-box .image {
  max-width: unset;
}

.shop-block-one .inner-box .image img {
  max-width: 100%;
}

.shop-block-one .inner-box .favorite {
  position: absolute;
  top: 25px;
  right: 27px;
}

.shop-block-one .inner-box .favorite a {
  position: relative;
  display: inline-block;
  font-size: 24px;
}

.shop-block-one .inner-box .content-box {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 10px;
  padding-left: 10px;
}

.shop-block-one .inner-box {
  display: flex;
  flex-direction: column;
}

.shop-block-one .inner-box .content-box h4 {
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 0;
  color: rgb(var(--color-secondary-foreground));
}

.big-container-true .shop-block-one .inner-box .content-box h4 {
  font-size: 24px;
  line-height: 30px; 
}

.big-container-true .shop-block-one .inner-box .content-box h4 a {
  line-height: 30px;
}

@media (max-width: 767px) {
  .big-container-true .shop-block-one .inner-box .content-box h4 {
    font-size: 16px;
    line-height: 20px;
  }

  .big-container-true .shop-block-one .inner-box .content-box h4 a {
    line-height: 20px;
  }
}

.shop-block-one .inner-box .content-box h4 a {
  display: inline-block;
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-one .inner-box .content-box h4 a:hover {
  text-decoration: underline;
}

.big-container-true .shop-block-one .inner-box .content-box p {
  font-size: 16px;
  line-height: 22px;
  transition: all 500ms ease;
}

.shop-block-one .inner-box .content-box p {
  font-size: 15px;
  line-height: 22px;
}


.shop-block-one .inner-box .content-box h3 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 32px;
  transition: all 500ms ease;
}


.shop-block-one .inner-box .content-box h3 del {
  font-size: 18px;
  transition: all 500ms ease;
}



.shop-block-one .inner-box .content-box .theme-btn i {
  position: relative;
  font-size: 17px;
  margin-right: 10px;
  top: 2px;
}


/** shop-categories **/

.shop-categories .inner-content {
  padding-bottom: 65px;
}

.shop-categories-one {
  position: relative;
  display: block;
  max-width: 202px;
  width: 100%;
  margin: 0 auto;
}

.shop-categories-one .image {
  position: relative;
  display: inline-block;
  width: 202px;
  height: 202px;
  border-radius: var(--image-rds-two);
  margin-bottom: 19px;
  transition: all 500ms ease;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
}

.shop-categories-one .image svg {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shop-categories-one h4 {
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 30px;
}

.shop-categories-one h4 a {
  display: inline-block;
}

.product-card-type-normal .shop-block-one .inner-box .content-box h4 a {
  color: rgb(var(--color-foreground));
}

.product-card-type-normal .shop-block-one .inner-box .content-box h4 {
  color: rgb(var(--color-foreground));
}



/** shop-page-section **/

.shop-page-section {
  position: relative;
  padding: 70px 0px 150px 0px;
}

.wrapper.list .shop-list-content {
  display: block;
}

.wrapper.list .shop-grid-content {
  display: none
}

.wrapper.grid .shop-list-content {
  display: none;
}

.wrapper.grid .shop-grid-content {
  display: block
}

.shop-page-section .item-shorting {
  position: relative;
  margin-bottom: 17px;
}

.advanced-search {
  position: absolute;
  right: 0px;
  top: 45px;
  width: 100%;
  display: inherit;
  transform: scaleY(0);
  transform-origin: top center;
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
  padding: 42px 40px 50px 40px;
  border-radius: var(--btn-rds-five);
  -webkit-overflow-scrolling: touch;
  transition: all 500ms ease;
}

.active .advanced-search {
  transform: scaleY(1);
  opacity: 1;
  visibility: visible;
}

.shop-page-section .left-column .text,
.shop-page-section .left-column .short-box,
.shop-page-section .left-column .short-box p,
.shop-page-section .left-column .short-box .select-box {
  float: left;
}

.shop-page-section .left-column p {
  font-size: 15px;
  line-height: 40px;
}

.shop-page-section .left-column .text p span {
  font-weight: 700;
}

.shop-page-section .left-column .text {
  margin-right: 26px;
}

.shop-page-section .left-column .short-box p {
  line-height: 40px;
  margin-right: 15px;
}

.shop-page-section .left-column .short-box .select-box {
  width: 200px;
  position: relative;
}
@media (max-width: 767px) {
  .shop-page-section .left-column .short-box p {
    width: 100%;
  }
  .shop-page-section .left-column .short-box .select-box {
    width: 100% !important;
  }
  
}
.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .left-column .short-box .facet-filters .facet-filters__field .select-box:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(var(--color-foreground), 1);
  content: "";
}

.shop-page-section .right-column .btn-box,
.shop-page-section .right-column .switch_btn_one {
  float: left;
}

.shop-page-section .right-column .btn-box button {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: var(--btn-rds-five);
  font-size: 20px;
  float: left;
  margin-right: 10px;
  transition: all 500ms ease;
}

.shop-page-section .right-column .btn-box button:last-child {
  margin: 0px !important;
}


.shop-page-section .right-column .btn-box {
  margin-right: 35px;
}

.shop-page-section .switch_btn_one .search__toggler {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 40px;
  line-height: 40px;
  border-radius: var(--btn-rds-five);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 500ms ease;
}

.shop-page-section .switch_btn_one .search__toggler i {
  position: relative;
  top: 5px;
  margin-left: 12px;
  font-size: 24px;
}

.shop-page-section .switch_btn_one .close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
}

.shop-page-section .range-slider {
  position: relative;
}

.range-slider .ui-widget.ui-widget-content {
  position: relative;
  height: 6px;
  border: none;
  border-radius: var(--box-rds-one);
}

.range-slider .ui-slider .ui-slider-range {
  top: 0px;
  height: 6px;
}

.range-slider .ui-state-default,
.range-slider .ui-widget-content .ui-state-default {
  top: -5px;
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  margin-left: 0px;
}

.range-slider .ui-state-default:before,
.range-slider .ui-widget-content .ui-state-default:before {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  left: -1px;
  top: 0px;
  border-radius: 50%;
}

.shop-page-section .advanced-search .price-range li {
  position: relative;
  display: inline-block;
  float: left;
  width: 157px;
  font-size: 12px;
  line-height: 20px;
  padding: 6px 10px 6px 10px;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shop-page-section .advanced-search .price-range li span {
  display: block;
  font-size: 16px;
}

.shop-page-section .advanced-search .price-range li:last-child {
  margin: 0px !important;
}

.shop-page-section .advanced-search h6 {
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 17px;
}

.shop-page-section .advanced-search .price-range {
  padding-bottom: 20px;
}

.shop-page-section .advanced-search .check-list li {
  margin-bottom: 5px;
}

.shop-page-section .advanced-search .check-list li:last-child {
  margin-bottom: 0px;
}

.shop-page-section .advanced-search .btn-box {
  margin-right: 0px;
  padding-top: 40px;
}

.shop-page-section .advanced-search .btn-box button {
  position: relative;
  display: inline-block;
  float: left;
  width: 150px;
  height: 55px;
  line-height: 55px;
  border-radius: var(--btn-rds-five);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 500ms ease;
}

.shop-page-section .advanced-search .btn-box button.apply-btn {
  margin-bottom: 15px;
}

.shop-page-section .advanced-search .btn-box button i {
  position: relative;
  font-size: 20px;
  margin-right: 10px;
  top: 0px;
}

.shop-page-section .pagination-wrapper {
  padding-top: 40px;
}

/** shop-section **/

.shop-section {
  position: relative;
  padding: 290px 0px 170px 0px;
}

.shop-section .pattern-layer {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 260px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}



.shop-section .big-container-true .more-btn {
  margin-top: 66px;
}

.shop-section .more-btn {
  margin-top: 49px;
}


.shop-section .swiper-nav {
  position: absolute;
  width: 100%;
  top: 43%;
  z-index: 9;
}

.shop-section .swiper-nav .nav-btn {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 54px;
  text-align: center;
  font-size: 30px;
  border-radius: var(--btn-rds-five);
  cursor: pointer;
  transition: all 500ms ease;
}

.shop-section .swiper-nav .prev-btn {
  left: -100px;
}

.shop-section .swiper-nav .next-btn {
  right: -100px;
}


.shop-section .large-container {
  position: relative;
}


/** shop-style-two **/

.shop-style-two {
  position: relative;
  padding: 120px 0px 140px 0px;
}

.project-tab .p-tab {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: auto;
  opacity: 0;
  visibility: hidden;
}

.project-tab .p-tab.active-tab {
  position: relative;
  visibility: visible;
  opacity: 1;
  z-index: 5;
}

.project-tab .p-tabs-content {
  position: relative;
  display: block;
}

.project-tab .p-tab.active-tab .shop-block-two {
  transform: scaleX(1);
  transition: all 700ms ease;
}

.project-tab .p-tab .shop-block-two {
  position: relative;
  transform: scaleX(0);
}

.shop-block-two .inner-box .theme-btn i {
  position: relative;
  font-size: 17px;
  margin-right: 10px;
  top: 2px;
}


.shop-block-two {
  max-width: 345px;
  width: 100%;
  margin: 0 auto;
}

.shop-block-two .inner-box {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--box-rds-one);
}

.shop-block-two .inner-box:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  left: 0px;
  bottom: 0px;
  transition: all 500ms ease;
}

.shop-block-two .inner-box:hover:before {
  height: 100%;
  top: 0px;
}

.shop-block-two .inner-box .inner {
  position: relative;
  padding: 55px 30px 0px 30px;
}

.shop-block-two .inner-box .image-box {
  position: relative;
  display: block;
  width: 100%;
}

.shop-block-two .inner-box .image-box img {
  width: 100%;
}

.shop-block-two .inner-box h4 {
  display: block;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 5px;
}

.shop-block-two .inner-box h4 a {
  display: inline-block;
}

.shop-block-two .inner-box h4 a:hover {
  text-decoration: underline;
}



.shop-block-two .inner-box h3 {
  display: block;
  font-size: 24px;
  line-height: 32px;
  transition: all 500ms ease;
  margin-bottom: 34px;
}

.shop-block-two .inner-box h3 span {
  transition: all 500ms ease;
}

.shop-block-two .inner-box h3 del {
  font-size: 18px;
  transition: all 500ms ease;
}

.shop-style-two .tab-btn-box {
  position: relative;
  display: block;
  margin-bottom: 52px;
}

.shop-style-two .tab-btn-box .p-tab-btn {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0px 15px;
  cursor: pointer;
  transition: all 500ms ease;
}


.shop-style-two .sec-title {
  margin-bottom: 56px;
}

.shop-style-two .swiper-nav {
  position: absolute;
  width: 100%;
  top: 43%
}

.shop-style-two .swiper-nav .nav-btn {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 54px;
  background: var(--color-bg-two);
  text-align: center;
  font-size: 30px;
  color: rgb(var(--color-secondary-foreground));
  border-radius: var(--box-rds-one);
  cursor: pointer;
  transition: all 500ms ease;
}

.shop-style-two .swiper-nav .prev-btn {
  left: -100px;
}

.shop-style-two .swiper-nav .next-btn {
  right: -100px;
}

.shop-style-two .more-btn {
  position: relative;
  display: block;
  margin-top: 70px;
}

/** shop-style-three **/

.shop-style-three {
  position: relative;
  padding: 140px 0px 150px 0px;
}

.shop-block-three .inner-box {
  position: relative;
  display: block;
  border: 1px solid var(--color-bg-five);
  background: var(--color-bg-three);
  border-radius: var(--box-rds-three);
  padding: 25px;
  overflow: hidden;
  margin-bottom: 30px;
  transition: all 500ms ease;
}

.shop-block-three.save-package .inner-box:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  left: 0px;
  bottom: 0px;
  transition: all 500ms ease;
}

.shop-block-three.save-package .inner-box:hover:before {
  height: 100%;
  top: 0px;
}

.shop-block-three .inner-box .image-box {
  position: relative;
  display: block;
}


.shop-block-three .inner-box .image-box .image {
  position: relative;
  display: block;
  overflow: hidden;
}

.shop-block-three .inner-box .image-box .image img {
  width: 100%;
  transition: all 500ms ease;
}

.shop-block-three .inner-box:hover .image-box .image img {
  transform: scale(1.05);
}

.shop-block-three .inner-box .image-box .favorite {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}

.shop-block-three .inner-box .image-box .favorite a {
  position: relative;
  display: inline-block;
  font-size: 24px;
}


.shop-block-three .inner-box .image-box .save {
  position: absolute;
  left: 5px;
  bottom: 5px;
  font-size: 14px;
  line-height: 30px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px 9px;
  border-radius: var(--box-rds-five);
}

.shop-block-three .inner-box .lower-content {
  position: relative;
  display: block;
  padding: 28px 0px 27px 0px;
}

.shop-block-three .inner-box .lower-content h4 {
  font-size: 20px;
  line-height: 30px;
  display: block;
  margin-bottom: 5px;
}

.shop-block-three .inner-box .lower-content h4 a {
  display: inline-block;
}


.shop-block-three .inner-box .lower-content h4 a:hover {
  text-decoration: underline;
}

.shop-block-three .inner-box .lower-content p {
  font-size: 14px;
  margin-bottom: 20px;
  transition: all 500ms ease;
}

.shop-block-three .inner-box .lower-content h3 {
  display: block;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 34px;
  transition: all 500ms ease;
}

.shop-block-three .inner-box .lower-content h3 span {
  transition: all 500ms ease;
}

.shop-block-three .inner-box .lower-content h3 del {
  font-size: 18px;
  transition: all 500ms ease;
}

.shop-block-three .inner-box .lower-content .theme-btn i {
  position: relative;
  font-size: 17px;
  margin-right: 10px;
  top: 2px;
}

.shop-style-three .tab-btn-box {
  position: relative;
  display: block;
  margin-bottom: 50px;
}

.shop-style-three .tab-btn-box .tab-btns li {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 40px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0px 17px;
  border-radius: var(--btn-rds-five);
  text-align: center;
  cursor: pointer;
  transition: all 500ms ease;
}


.shop-style-three .sec-title {
  margin-bottom: 50px;
}

.shop-style-three .more-btn {
  margin-top: 50px;
}


.shop-style-three .pattern-layer {
  position: absolute;
  left: 0px;
  bottom: 250px;
  width: 100%;
  height: 1053px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left bottom;
}


/** shop-style-four **/

.shop-style-four {
  position: relative;
  padding: 105px 0px 130px 0px;
}

.shop-style-four .inner-box .favorite {
  position: absolute;
  top: 33px;
  right: 33px;
  z-index: 1;
}

.shop-style-four .inner-box .favorite a {
  position: relative;
  display: inline-block;
  font-size: 24px;
}

.shop-style-four .shop-block-two .inner-box .image-box {
  max-width: 292px;
  margin: 0 auto;
}

.shop-style-four .shop-block-two .inner-box {
  padding-bottom: 55px;
  padding-top: 24px;
}


.shop-style-four .shop-block-two .inner-box .inner {
  padding-top: 28px;
}

.shop-style-four .shop-block-two .inner-box {
  border-radius: var(--box-rds-three);
  transition: all 500ms ease;
}


.shop-style-four .swiper-nav {
  position: absolute;
  width: 100%;
  top: 54%
}

.shop-style-four .swiper-nav .nav-btn {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 54px;
  text-align: center;
  font-size: 30px;
  border-radius: var(--btn-rds-five);
  cursor: pointer;
  transition: all 500ms ease;
}

.shop-style-four .swiper-nav .prev-btn {
  left: -100px;
}

.shop-style-four .swiper-nav .next-btn {
  right: -100px;
}

.shop-style-four .large-container {
  position: relative;
}

.shop-style-four .four-item-pagination {
  position: relative;
  margin-top: 77px;
}

.shop-style-four .four-item-pagination .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin: 0px 10px;
  cursor: pointer;
  transition: all 500ms ease;
}

.shop-style-four .four-item-pagination .swiper-pagination-bullet:hover,
.shop-style-four .four-item-pagination .swiper-pagination-bullet-active {
  width: 37px;
  border-radius: 5px;
}

.shop-style-four .pattern-layer {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}


/** shop-style-five **/

.shop-style-five {
  position: relative;
  padding: 156px 0px 165px 0px;
}


.shop-block-four {
  max-width: 470px;
  margin: 0 auto;
}

.shop-block-four .inner-box {
  position: relative;
  display: block;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 32px 26px 37px 26px;
  transition: all 500ms ease;
}


.shop-block-four .inner-box .favorite {
  position: absolute;
  top: 33px;
  right: 33px;
  z-index: 1;
}

.shop-block-four .inner-box .favorite a {
  position: relative;
  display: inline-block;
  font-size: 24px;
}

.shop-block-four .inner-box .image-box {
  position: relative;
  display: block;
  overflow: hidden;
}

.shop-block-four .inner-box .image-box img {
  width: 100%;
  transition: all 500ms ease;
}

.shop-block-four .inner-box:hover .image-box img {
  transform: scale(1.05);
}

.shop-block-four .inner-box .inner {
  position: relative;
  display: block;
  padding-top: 28px;
}

.shop-block-four .inner-box .inner h4 {
  display: block;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 6px;
}

.shop-block-four .inner-box .inner h4 a {
  display: inline-block;
}

.shop-block-four .inner-box .inner h4 a:hover {
  text-decoration: underline;
}

.shop-block-four .inner-box .inner p {
  display: block;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 21px;
}

.shop-block-four .inner-box .inner h3 {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.shop-block-four .inner-box .inner h3 del {
  font-size: 18px;
}

.shop-style-five .swiper-nav {
  position: absolute;
  width: 100%;
  top: 54%
}

.shop-style-five .swiper-nav .nav-btn {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 54px;
  text-align: center;
  font-size: 30px;
  border-radius: 5px;
  cursor: pointer;
  transition: all 500ms ease;
}

.shop-style-five .swiper-nav .prev-btn {
  left: -100px;
}

.shop-style-five .swiper-nav .next-btn {
  right: -100px;
}


.shop-style-five .large-container {
  position: relative;
}

.shop-style-five .three-item-pagination {
  position: relative;
  margin-top: 57px;
}

.shop-style-five .three-item-pagination .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin: 0px 10px;
  cursor: pointer;
  transition: all 500ms ease;
}

.shop-style-five .three-item-pagination .swiper-pagination-bullet:hover,
.shop-style-five .three-item-pagination .swiper-pagination-bullet-active {
  width: 37px;
  border-radius: 5px;
}

/* template-color */




/** template rtl css **/

.rtl {
  direction: rtl;
}

.ltr {
  direction: ltr;
}

.demo-rtl {
  position: fixed;
  top: 400px;
  left: 0;
  z-index: 9999;
}

button.rtl {
  display: block;
  text-indent: inherit;
  font-size: 12px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-weight: 700;
  margin: 0px;
}

.demo-ltr {
  position: fixed;
  top: 400px;
  left: auto;
  right: 0;
  z-index: 9999;
}

button.ltr {
  display: block;
  text-indent: inherit;
  font-size: 12px;
  font-weight: 700;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin: 0px;
}

.boxed_wrapper.ltr .demo-rtl {
  display: block;
}

.boxed_wrapper.ltr .demo-ltr {
  display: none;
}

.boxed_wrapper.rtl .demo-rtl {
  display: none;
}

.boxed_wrapper.rtl .demo-ltr {
  display: block;
}

.rtl .pull-left {
  float: right !important;
}

.rtl .pull-right {
  float: left !important;
}

.rtl .main-menu .navigation>li {
  float: right;
}

.rtl .main-menu {
  float: right;
}

.rtl .cta-section {
  text-align: right;
}

.rtl .main-menu .navigation>li:first-child {
  margin-left: 15px !important;
  margin-right: 0px;
}

.rtl .main-menu .navigation>li:last-child {
  margin-right: 15px !important;
  margin-left: 0px;
}

.rtl .main-menu .navigation>li>ul>li>a,
.rtl .main-menu .navigation>li>.megamenu li>a {
  text-align: right;
}

.rtl .main-menu .navigation li.dropdown .megamenu li h4 {
  text-align: right;
}

.rtl .main-menu .navigation>li>ul>li>ul>li>a {
  text-align: right;
}

.rtl .main-menu .navigation>li>ul>li.dropdown>a:after {
  right: inherit;
  left: 20px;
  content: "\f104";
}

.rtl .mobile-menu {
  text-align: right;
}

.rtl .mobile-menu .nav-logo {
  text-align: right;
}

.rtl .mobile-menu .navigation li>a:before {
  left: inherit;
  right: 0px;
}

.rtl .mobile-menu .navigation li.dropdown .dropdown-btn {
  right: inherit;
  left: 6px;
}

.rtl .mobile-menu .navigation li.dropdown .dropdown-btn.open {
  transform: rotate(-90deg);
}

.rtl .scroll-top {
  right: inherit;
  left: 30px;
}

.rtl .main-header .nav-right .btn-box {
  margin-right: 0px;
  margin-left: 65px;
}

.rtl .main-header .nav-right .user-link {
  margin-right: 0px;
  margin-left: 35px;
}

.rtl .main-header .nav-right .cart-box a {
  padding-right: 0px;
  padding-left: 35px;
}

.rtl .main-header .nav-right .cart-box a span {
  right: inherit;
  left: 0px;
}

.rtl .blog-sidebar {
  margin-left: 0px;
  margin-right: 70px;
  text-align: right;
}

.rtl .blog-sidebar .category-widget .category-list li a span {
  float: left;
}

.rtl .blog-sidebar .product-category .product-list li {
  padding-left: 0px;
  padding-right: 55px;
}

.rtl .blog-sidebar .product-category .product-list li .image {
  left: inherit;
  right: 0px;
}

.rtl .blog-sidebar .post-widget .post {
  padding-left: 0px;
  padding-right: 130px;
}

.rtl .blog-sidebar .post-widget .post .post-thumb {
  left: inherit;
  right: 0px;
}

.rtl .blog-sidebar .best-product .product-box {
  padding-left: 25px;
  padding-right: 110px;
}

.rtl .blog-sidebar .best-product .product-box .image {
  left: inherit;
  right: 15px;
}

.rtl .news-block-one .inner-box {
  text-align: right;
}

.rtl .news-block-one .inner-box .lower-content .post-info li {
  float: right;
  margin-right: 0px;
  margin-left: 22px;
}

.rtl .news-block-one .inner-box .lower-content .post-info li:before {
  right: inherit;
  left: -12px;
}

.rtl .news-block-two .inner-box {
  padding-left: 0px;
  padding-right: 385px;
  text-align: right;
}

.rtl .news-block-two .inner-box .image-box {
  left: inherit;
  right: 0px;
}

.rtl .news-block-two .inner-box .content-box .post-info li {
  float: right;
  margin-right: 0px;
  margin-left: 22px;
}

.rtl .news-block-two .inner-box .content-box .post-info li:before {
  right: inherit;
  left: -12px;
}

.rtl .news-block-two .inner-box .content-box .other-option li {
  float: right;
  margin-right: 0px;
  margin-left: 45px;
  padding-left: 0px;
  padding-right: 30px;
}

.rtl .news-block-two .inner-box .content-box .other-option li i {
  left: inherit;
  right: 0px;
}

.rtl .page-title .bread-crumb li {
  float: right;
  padding-right: 0px;
  padding-left: 12px;
  margin-right: 0px;
  margin-left: 8px;
}

.rtl .page-title .bread-crumb li:before {
  right: inherit;
  left: 0px;
}

.rtl .blog-details-content {
  text-align: right;
}

.rtl .blog-details-content blockquote {
  padding-right: 70px;
  padding-left: 150px;
}

.rtl .blog-details-content blockquote .quote-icon {
  right: inherit;
  left: 77px;
}

.rtl .blog-details-content .content-four .list {
  padding-left: 0px;
  padding-right: 33px;
}

.rtl .blog-details-content .content-four .list li {
  padding-left: 0px;
  padding-right: 30px;
}

.rtl .blog-details-content .content-four .list li:before {
  left: inherit;
  right: 0px;
}

.rtl .owl-carousel {
  direction: ltr;
}

.rtl .blog-details-content .owl-nav {
  right: inherit;
  left: 0px;
}

.rtl .blog-details-content .post-share-option .share-links li {
  margin-right: 0px;
  margin-left: 25px;
}

.rtl .blog-details-content .author-box {
  padding-left: 50px;
  padding-right: 165px;
}

.rtl .blog-details-content .author-box .author-thumb {
  left: inherit;
  right: 54px;
}

.rtl .blog-details-content .author-box .social-links li {
  margin-right: 0px;
  margin-left: 20px;
}

.rtl .blog-details-content .comment-box .comment {
  padding-left: 0px;
  padding-right: 90px;
}

.rtl .blog-details-content .comment-box .comment .thumb-box {
  left: inherit;
  right: 0px;
}

.rtl .blog-details-content .comment-box .comment .comment-info .post-time {
  right: inherit;
  left: 0px;
}

.rtl .blog-details-content .comment-box .comment.replay-comment {
  padding-left: 0px;
  padding-right: 65px;
  margin-left: 0px;
  margin-right: 90px;
}

.rtl .blog-details-content .comments-form-area .check-box label {
  padding-left: 0px;
  padding-right: 34px;
}

.rtl .check-box label:before {
  left: inherit;
  right: 0px;
}

.rtl .check-box label:after {
  left: inherit;
  right: 0px;
}

.rtl .blog-details-content .post-info .right-info li {
  float: right;
  margin-right: 0px;
  margin-left: 45px;
  padding-right: 30px;
  padding-left: 0px;
}

.rtl .blog-details-content .post-info .right-info li i {
  left: inherit;
  right: 0px;
}

.rtl .footer-top .contact-widget {
  text-align: right;
}

.rtl .check-box label {
  padding-left: 0px;
  padding-right: 34px;
}

.rtl .shop-page-section .switch_btn_one .search__toggler i {
  margin-left: 0px;
  margin-right: 12px;
}

.rtl .nice-select .option {
  text-align: right;
}

.rtl .shop-page-section .left-column .text,
.rtl .shop-page-section .left-column .short-box,
.rtl .shop-page-section .left-column .short-box p,
.rtl .shop-page-section .left-column .short-box .select-box {
  float: right;
}

.rtl .shop-page-section .left-column .text {
  margin-right: 0px;
  margin-left: 100px;
}

.rtl .shop-page-section .left-column .short-box p {
  margin-right: 0px;
  margin-left: 15px;
}

.rtl .nice-select {
  text-align: right !important;
  padding-right: 20px;
  padding-left: 40px;
}

.rtl .nice-select:after {
  right: inherit;
  left: 20px;
}

.rtl .advanced-search {
  text-align: right;
}

.rtl .shop-page-section .advanced-search .btn-box button i {
  margin-right: 0px;
  margin-left: 10px;
}

.rtl .shop-details .content-box {
  margin-left: 0px;
  margin-right: 70px;
  text-align: right;
}

.rtl .shop-details .content-box .upper-box span {
  padding-left: 0px;
  padding-right: 22px;
}

.rtl .shop-details .content-box .upper-box span:before {
  left: inherit;
  right: 0px;
}

.rtl .page-title.shop-details .content-box {
  text-align: center;
}

.rtl .shop-details .product-discription .single-comment-box .inner-box {
  text-align: right;
  padding-left: 30px;
  padding-right: 125px;
}

.rtl .shop-details .product-discription .single-comment-box .inner-box .comment-thumb {
  left: inherit;
  right: 30px;
}

.rtl .shop-details .product-discription .single-comment-box .inner-box .rating li {
  float: right;
  margin-right: 0px;
  margin-left: 4px;
}

.rtl .shop-details .product-discription .comment-box {
  text-align: right;
}

.rtl .shop-page-section .advanced-search .btn-box button {
  float: right;
  margin-right: 0px;
  margin-left: 15px;
}

.rtl .bootstrap-touchspin .input-group-btn-vertical>.btn.bootstrap-touchspin-up {
  right: -44px;
}

.rtl .bootstrap-touchspin .input-group-btn-vertical>.btn.bootstrap-touchspin-down {
  left: -33px;
}

.rtl .shop-details-content .item-quantity,
.rtl .shop-details .content-box .other-options .cart-box {
  float: right;
  margin-right: 0px;
  margin-left: 10px;
}

.rtl .shop-details .content-box .other-options .like-box {
  float: right;
}

.rtl .shop-details .content-box .card-box .card-list li {
  float: right;
  margin-right: 0px;
  margin-left: 10px;
}

.rtl .shop-details .content-box .timer-box .cs-countdown .count-col {
  margin-right: 0px;
  margin-left: 20px;
  float: right;
}

.rtl .shop-details .content-box .timer-box .cs-countdown .count-col:before {
  right: inherit;
  left: -13px;
}

.rtl .header-style-two .outer-box .logo-box {
  float: right;
  margin-right: 0px;
  margin-left: 100px;
}

.rtl .header-style-two .nav-right .support-box {
  margin-right: 0px;
  margin-left: 100px;
}

.rtl .header-style-two .nav-right .language .nice-select {
  padding-left: 15px;
  padding-right: 40px;
}

.rtl .header-style-two .nav-right .language .nice-select:after {
  right: 20px;
}

.rtl .banner-carousel .content-box {
  text-align: right;
}

.rtl .promotions-section {
  text-align: right;
}

.rtl .promotions-section .content-block-two .inner-box .text {
  float: left;
}

.rtl .menu-section .menu-list li p {
  text-align: right;
}

.rtl .menu-section .menu-list li .text h3 {
  margin-right: 0px;
  margin-left: 15px;
}

.menu-section .menu-list li .text .price {
	font-size: 24px;
	line-height: 30px;
}


.menu-section .menu-list li .text h3 {
	margin-right: 15px;
	font-size: 24px;
	line-height: 30px;
}

.rtl .menu-section .menu-list li .text .price {
  margin-left: 0px;
  margin-right: 15px;
}

.rtl .testimonial-block-one .inner-box {
  text-align: right;
}

.rtl .testimonial-block-one .inner-box .author-box {
  padding-left: 0px;
  padding-right: 85px;
}

.rtl .testimonial-block-one .inner-box .author-box .author-thumb {
  left: inherit;
  right: 0px;
}

.rtl .footer-style-two .footer-top {
  text-align: right;
}

.rtl .footer-top .schedule-widget .schedule-list li .time {
  margin-left: 0px;
  margin-right: 16px;
  line-height: 22px;
}

.rtl .footer-top .schedule-widget .schedule-list li .day {
  margin-right: 0px;
  margin-left: 15px;
}

.rtl .header-style-three .header-lower .main-menu {
  margin-right: 0px;
  margin-left: 100px;
}

.rtl .banner-carousel .content-box.centred {
  text-align: center;
}

.rtl .feature-block-one .inner-box {
  padding-left: 0px;
  padding-right: 65px;
  text-align: right;
  border-right: none;
}

.rtl .feature-block-one .inner-box .icon-box {
  left: inherit;
  right: 0px;
}

.rtl .about-section .content-box {
  margin-left: 0px;
  margin-right: 60px;
  text-align: right;
}

.rtl .promotions-style-two .content-box-two .inner-box h2 {
  max-width: 260px;
  text-align: right;
}

.rtl .promotions-style-two .content-box-one .inner-box {
  text-align: right;
}

.rtl .testimonial-style-two .testimonial-content {
  margin-right: 0px;
  margin-left: 80px;
  text-align: right;
}

.rtl .testimonial-style-two .owl-dots {
  text-align: right;
}


.rtl .promotions-style-three .inner-box .content-box {
  text-align: right;
}

.rtl .promotions-style-three .inner-box .content-box .list li {
  padding-left: 0px;
  padding-right: 40px;
}

.rtl .promotions-style-three .inner-box .content-box .list li:before {
  left: inherit;
  right: 0px;
}

.rtl .reservation-section .schedule-inner {
  margin-right: 0px;
  margin-left: 80px;
}

.rtl .reservation-section .form-inner {
  text-align: right;
}

.rtl .reservation-section .form-inner .message-btn button {
  float: right;
}

.rtl .reservation-section .form-inner .message-btn .theme-btn {
  margin-right: 0px;
  margin-left: 25px;
}

.rtl .footer-style-three {
  text-align: right;
}

.rtl .footer-style-three .footer-top .support-box {
  padding-left: 0px;
  padding-right: 73px;
}

.rtl .footer-style-three .footer-top .icon {
  left: inherit;
  right: 0px;
}

.daynamic-product-box {
  color: rgb(var(--color-foreground));
}

.rtl .header-style-two .support-box {
  padding-left: 0px;
  padding-right: 73px;
  text-align: right;
}

.rtl .header-style-two .support-box .icon {
  left: inherit;
  right: 0px;
}

.rtl .footer-style-three .footer-top .contact-widget .info-list li {
  padding-left: 0px;
  padding-right: 30px;
}

.rtl .footer-style-three .footer-top .contact-widget .info-list li i {
  left: inherit;
  right: 0px;
}

.rtl .reservation-section .schedule-inner .schedule-list li h6 {
  margin-right: 0px;
  margin-left: 15px;
}

.rtl .reservation-section .schedule-inner .schedule-list li span {
  margin-left: 0px;
  margin-right: 15px;
}

.rtl .menu-section .menu-box-two {
  margin-left: 0px;
  margin-right: 70px;
}

.rtl .menu-section .menu-box-one {
  margin-right: 0px;
  margin-left: 70px;
}

.rtl .footer-style-three .links-widget {
  margin-left: 0px;
  margin-right: 70px;
}

.rtl .about-section .image-box {
  margin-right: 0px;
  margin-left: 74px;
}

.rtl .footer-style-three .footer-top .gallery-widget .image-list li {
  float: right;
}

.rtl .menu-section .menu-box-two {
  text-align: right;
}

.rtl .swiper-wrapper {
  direction: ltr;
}

.rtl .header-style-four .header-lower .outer-box .logo-box {
  margin-left: 0px;
}

.rtl .testimonial-style-three .testimonial-content .inner-box {
  text-align: right;
}

.rtl .testimonial-style-three .testimonial-content .author-box {
  padding-left: 0px;
  padding-right: 85px;
}

.rtl .testimonial-style-three .testimonial-content .author-box .author-thumb {
  left: inherit;
  right: 0px;
}

.rtl .location-block-one .inner-box {
  text-align: right;
}

.rtl .location-block-one .inner-box .lower-content .info li {
  padding-left: 0px;
  padding-right: 32px;
}

.rtl .location-block-one .inner-box .lower-content .info li i {
  left: inherit;
  right: 0px;
}

.rtl .faq-section .faq-inner {
  text-align: right;
  padding-right: 70px;
  padding-left: 0px;
}

.rtl .faq-section .contact-inner {
  text-align: right;
  padding-right: 0px;
  padding-left: 70px;
}

.rtl .faq-section .contact-inner:before {
  right: inherit;
  left: -15px;
}

.rtl .menu-style-two .menu-block-two .single-item {
  padding-left: 0px;
  padding-right: 160px;
  text-align: right;
}

.rtl .menu-style-two .menu-block-two .single-item .image-box {
  left: inherit;
  right: 0px;
}

.rtl .menu-style-two .menu-block-two .single-item .text h6 {
  margin-right: 0px;
  margin-left: 15px;
}

.rtl .menu-style-two .menu-block-two .single-item .text .price {
  margin-left: 0px;
  margin-right: 15px;
}

.rtl .menu-style-two .menu-block-three .single-item {
  text-align: right;
}

.rtl .menu-style-two .menu-block-three .single-item .inner .price {
  margin-left: 0px;
  margin-right: 15px;
}

.rtl .menu-style-two .menu-block-three .single-item .inner h6 {
  margin-right: 0px;
  margin-left: 15px;
}

.rtl .event-section .events-table .venue-box {
  text-align: right;
}

.rtl .event-section .events-table .topic-box {
  padding-left: 0px;
  padding-right: 130px;
  text-align: right;
}

.rtl .event-section .events-table .topic-box .image-box {
  left: inherit;
  right: 0px;
}

.rtl .event-section .events-table .date-box {
  padding-right: 0px;
  padding-left: 25px;
}

.rtl .explore-style-two.alternat-2 .explore-block-one .inner-box {
  padding-left: 25px;
  padding-right: 175px;
}

.rtl .about-style-four .content-box {
  margin-left: 0px;
  margin-right: 50px;
  text-align: right;
}

.rtl .team-block-two .inner-box .content-box {
  text-align: right;
}

.rtl .team-block-two .inner-box .content-box .social-links {
  right: inherit;
  left: 30px;
}

.rtl .faq-page-section {
  text-align: right;
}

.rtl .contact-section .content-box {
  padding-right: 0px;
  padding-left: 85px;
  border-right: none;
  text-align: right;
}

.rtl .contact-section .map-column {
  padding-left: 0px;
  padding-right: 85px;
}

.rtl .faq-page-section .faq-content {
  margin-right: 0px;
  margin-left: 45px;
}

.rtl .faq-page-section .faq-sidebar {
  margin-left: 0px;
  margin-right: 55px;
}

.rtl .team-block-two .inner-box .content-box .social-links li {
  float: right;
  margin-right: 0px;
  margin-left: 5px;
}



/*** 

====================================================================
  Reset
====================================================================

 ***/
* {
  margin: 0px;
  padding: 0px;
  border: none;
  outline: none;
}


/*** 

====================================================================
  Global Settings
====================================================================

 ***/


body {
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-font-smoothing: antialiased;
}

@media (min-width:1200px) {
  .container {
    max-width: 1170px;
    padding: 0px 15px;
  }
}

.large-container {
  max-width: 1500px;
  padding: 0px 15px;
  margin: 0 auto;
}

.container-fluid {
  padding: 0px;
}

.auto-container {
  position: static;
  max-width: 1200px;
  padding: 0px 15px;
  margin: 0 auto;
}

.small-container {
  max-width: 680px;
  margin: 0 auto;
}



a {
  text-decoration: none;
  transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -webkit-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
}

a:hover {
  text-decoration: none;
  outline: none;
}

input,
button,
select,
textarea {
  font-family: var(--font-body-family);
  font-weight: 400;
  font-size: 15px;
}

ul,
li {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

input {
  transition: all 500ms ease;
}

button:focus,
input:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
  transition: all 500ms ease;
}

p {
  position: relative;
  font-weight: 400;
  margin: 0px;
  transition: all 500ms ease;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  font-weight: 700;
  margin: 0px;
  transition: all 500ms ease;
}

/* Preloader */

.handle-preloader {
  align-items: center;
  -webkit-align-items: center;
  display: flex;
  display: -ms-flexbox;
  height: 100%;
  justify-content: center;
  -webkit-justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999999;
}

.preloader-close {
  position: fixed;
  z-index: 99999999;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  right: 15px;
  top: 15px;
  border-radius: 50%;
}

.handle-preloader .animation-preloader {
  position: absolute;
  z-index: 100;
}

.handle-preloader .animation-preloader .spinner {
  -webkit-animation: spinner 1s infinite linear;
  animation: spinner 1s infinite linear;
  border-radius: 50%;
  height: 150px;
  margin: 0 auto 45px auto;
  width: 150px;
}

.handle-preloader .animation-preloader .txt-loading {
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:before {
  -webkit-animation: letters-loading 4s infinite;
  animation: letters-loading 4s infinite;
  content: attr(data-text-preloader);
  left: 0;
  opacity: 0;
  top: 0;
  position: absolute;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading {
  font-weight: 500;
  letter-spacing: 15px;
  display: inline-block;
  position: relative;
  font-size: 70px;
  line-height: 70px;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke-width: 1px;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

.handle-preloader .loader-section {
  height: 100%;
  position: fixed;
  top: 0;
  width: calc(50% + 1px);
}

.preloader .loaded .animation-preloader {
  opacity: 0;
  transition: 0.3s ease-out;
}

/* AnimaciÃ³n del preloader */
@-webkit-keyframes spinner {
  to {
    transform: rotateZ(360deg);
  }
}

@keyframes spinner {
  to {
    transform: rotateZ(360deg);
  }
}

@-webkit-keyframes letters-loading {

  0%,
  75%,
  100% {
    opacity: 0;
    transform: rotateY(-90deg);
  }

  25%,
  50% {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

@keyframes letters-loading {

  0%,
  75%,
  100% {
    opacity: 0;
    transform: rotateY(-90deg);
  }

  25%,
  50% {
    opacity: 1;
    transform: rotateY(0deg);
  }
}

@media screen and (max-width: 767px) {
  .handle-preloader .animation-preloader .spinner {
    height: 8em;
    width: 8em;
  }
}

@media screen and (max-width: 500px) {
  .handle-preloader .animation-preloader .spinner {
    height: 7em;
    width: 7em;
  }

  .handle-preloader .animation-preloader .txt-loading .letters-loading {
    font-size: 30px;
    letter-spacing: 10px;
  }
}


.centred {
  text-align: center;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}


figure {
  margin: 0px;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  transition-duration: .7s;
  transition-property: all;
}

/** button **/

.theme-btn {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  font-family: var(--font-body-family);
  text-align: center;
  z-index: 1;
  transition: all 500ms ease;
  padding: 0 30px;
  height: 60px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--btn-rds-one);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
}

.theme-btn[disabled] {
  opacity: .7;
  cursor: not-allowed;
}

.theme-btn:before {
  webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: -1;
}

.theme-btn:hover:before {
  bottom: -40%;
}



.theme-btn.btn-four:after {
  position: absolute;
  content: '';
  width: 0%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: -1;
  transition: all 500ms ease;
}

.theme-btn.btn-four:hover:after {
  width: 100%;
}

.theme-btn.btn-four:before {
  display: none;
}

@media (max-width: 575px) {
  .theme-btn {
    height: 56px;
  }
}

.owl-carousel button {
  background-color: transparent;
}

.owl-dots-none .owl-dots,
.owl-nav-none .owl-nav {
  display: none !important;
}

.pagination {
  position: relative;
  display: block;
}

.pagination li {
  position: relative;
  display: inline-block;
  margin: 0px 1px;
  float: left;
}

.pagination li:first-child {
  margin-left: 0;
}

.pagination li a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  border-radius: var(--btn-rds-two);
}


.pagination li:last-child a {
  width: 80px;
}

.pagination li:last-child a i {
  position: relative;
  font-size: 18px;
  margin-left: 6px;
  top: 2px;
}

.sec-pad {
  padding: 144px 0px 150px 0px;
}

.sec-pad-2 {
  padding: 150px 0px !important;
}

.mr-0 {
  margin: 0px !important;
}

.top-0 {
  top: 0px !important;
}

.scroll-top {
  width: 50px;
  height: 50px;
  line-height: 52px;
  position: fixed;
  bottom: 105%;
  right: 30px;
  font-size: 30px;
  z-index: 99;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  transition: 1s ease;
}

.scroll-top.open {
  bottom: 50px;
}


.sec-title {
  position: relative;
  display: block;
  margin-bottom: 42px;
}

.sec-title h2 {
  display: block;
  font-size: 65px;
  line-height: 70px;
  font-weight: 400;
}


/** mobile-menu **/

.nav-outer .mobile-nav-toggler {
  position: relative;
  float: right;
  font-size: 40px;
  line-height: 50px;
  cursor: pointer;
  display: none;
}

.mobile-menu-visible .mobile-menu {
  opacity: 1;
  visibility: visible;
}

.mobile-menu-visible .slider-menu-right .mobile-menu {
  right: 0%;
}

.slider-menu-right .mobile-menu {
  right: -50%;
}

.mobile-menu-visible .slider-menu-left .mobile-menu {
  left: 0%;
}

.slider-menu-left .mobile-menu {
  left: -50%;
}

.mobile-menu {
  position: fixed;
  top: 0;
  width: 308px;
  padding-right: 0px;
  max-width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
  transition: all 500ms ease;
}

.mobile-menu .navbar-collapse {
  display: block !important;
}

.mobile-menu .nav-logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 20px 16px 19px;
  border-bottom: 1px solid rgba(var(--color-foreground), .2);
  font-size: 15px;
  line-height: 20px;
  font-family: var(--font-body-family);
  font-weight: 700;
  color: rgb(var(--color-foreground));
}

.mobile-menu .nav-logo h3 {
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}

.mobile-menu-visible {
  overflow: hidden;
}


.mobile-menu .menu-backdrop {
  position: fixed;
  left: 0%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all .3s ease;
}

.mobile-menu-visible .mobile-menu .menu-backdrop {
  opacity: 0.70;
  visibility: visible;
  right: 100%;
  -webkit-transition: all .3s ease-out 0s;
  -o-transition: all .3s ease-out 0s
}

.mobile-menu .menu-box {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding: 0px 0px;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  border-radius: 0px;
  transform: translateX(-100%);
  transition: all 300ms ease !important;
  padding-bottom: 30px;
}

.mobile-menu-visible .mobile-menu .menu-box {
  opacity: 1;
  visibility: visible;
  transition: all 0.7s ease;
  transform: translateX(0%);
}


.mobile-menu-visible .mobile-menu .close-btn {
  transform: scale(1);
  transition: .5s all cubic-bezier(0.42, 0, 0, 1.01);
  position: absolute;
  z-index: 9;
  top: 28px;
  right: 20px;
  background: transparent;
}

.mobile-menu-visible .mobile-menu .close-btn svg {
  font-size: 12px;
  fill: rgba(var(--color-foreground), 1);
}

.mobile-menu .close-btn {
  transform: scale(0);
  transition: .5s all cubic-bezier(0.42, 0, 0, 1.01);
}

.mobile-menu .navigation {
  position: relative;
  display: block;
  width: 100%;
  float: none;
}

.mobile-menu .navigation li {
  position: relative;
  display: block;
}

.mobile-menu .navigation li>a {
  position: relative;
  display: block;
  line-height: 20px;
  padding: 13px 19px;
  font-size: 15px;
  font-weight: 400;
  text-transform: capitalize;
  transition: all .5s ease;
}

.mobile-menu .navigation li ul li>a {
  font-size: 16px;
  text-transform: capitalize;
  padding: 13px 14px;
}

.mobile-menu .navigation li>a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  transition: all 500ms ease;
}

.mobile-menu .navigation li.current>a:before {
  height: 100%;
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
  position: absolute;
  right: 17px;
  top: 7px;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  cursor: pointer;
  border-radius: var(--btn-rds-five);
  transition: all 500ms ease;
  z-index: 5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.open {
  transform: rotate(90deg);
}

.mobile-menu .navigation li>ul,
.mobile-menu .navigation li>ul>li>ul,
.mobile-menu .navigation>li.dropdown>.megamenu {
  display: none;
}

.main-menu .navigation>li.dropdown:hover>ul>li:hover ul {
  visibility: visible;
  opacity: 1;
  margin-top: 0px;
  top: 0%;
}

.mobile-menu .social-links {
  position: relative;
  padding: 0 20px;
  margin-bottom: 34px;
  margin-top: 20px;
  overflow: hidden;
  clear: both;
}

.mobile-menu .social-links ul {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 15px 26px;
  flex-wrap: wrap;
}

.mobile-menu .social-links li {
  position: relative;
  display: inline-block;
}

.mobile-menu .social-links li a {
  position: relative;
  line-height: 32px;
  font-size: 16px;
  transition: all 500ms ease;
}

div#mCSB_1_container {
  top: 0px !important;
}

.mobile-menu .contact-info {
  position: relative;
  padding: 13px 18px 0px 18px;
  z-index: 9;
}

.mobile-menu .contact-info h4 {
  position: relative;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.mobile-menu .contact-info ul li {
  position: relative;
  display: block;
  font-size: 15px;
  margin-bottom: 3px;
}

.mobile-menu .contact-info ul li:last-child {
  margin-bottom: 0px;
}

.main-header .outer-box {
  position: relative;
}

.header-style-one .sticky-header .logo-box {
  padding: 22px 33px 21px 33px;
}

/** check-box **/

.check-box input {
  display: none;
}

.check-box label {
  position: relative;
  font-size: 14px;
  line-height: 26px;
  padding-left: 34px;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 0px;
}


.check-box label a:hover {
  text-decoration: underline;
}

.check-box label:before {
  position: absolute;
  content: '';
  left: 0px;
  top: 4px;
  width: 20px;
  height: 20px;
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  background: transparent;
}

.check-box label:after {
  position: absolute;
  font-size: 12px;
  left: 0px;
  top: 5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  opacity: 0;
  font-weight: 400;
  text-align: center;
}

.check-box input:checked+label:after {
  opacity: 1;
}


/** main-footer **/

.main-footer {
  position: relative;
}


.main-footer .footer-logo {
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translateX(-50%);
}

.main-footer .footer-logo .logo {
  position: relative;
  padding: 64px 33px 24px 33px;
}

.main-footer .footer-logo .logo .logo-shape {
  position: absolute;
  left: 0px;
  bottom: -42px;
  width: 100%;
  height: 42px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.footer-top .contact-widget span {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 24px;
}

.footer-top .contact-widget h3 {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 44px;
  margin-bottom: 17px;
}

.footer-top .contact-widget h3 a {
  display: inline-block;
}


.footer-top .contact-widget p {
  display: block;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 5px;
}

.footer-top .contact-widget .mail a {
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
}


.footer-top .subscribe-widget {
  position: relative;
  max-width: 570px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.footer-top .subscribe-widget .text {
  margin-bottom: 26px;
}

.footer-top .subscribe-widget .text p {
  font-size: 14px;
  line-height: 24px;
}

.footer-top .subscribe-widget form .form-group {
  position: relative;
  margin-bottom: 21px;
}

.footer-top .subscribe-widget form .form-group input[type='email'] {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  border-radius: var(--input-rds-one);
  font-size: 15px;
  padding: 0px 160px 0px 25px;
  transition: all 500ms ease;
}

.footer-top .subscribe-widget form .form-group button[type='submit'] {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  height: 50px;
  line-height: 50px;
  text-align: center;
  padding: 0px 32px;
  border-radius: 0px 5px 5px 0px;
}

.footer-top .subscribe-widget .lower-box p {
  font-size: 14px;
  line-height: 24px;
  font-style: italic;
  margin-bottom: 56px;
}

.footer-top .subscribe-widget .lower-box p a {
  font-style: normal;
  line-height: 16px;
  text-decoration: underline;
}

.footer-top .social-links li a {
  position: relative;
  display: inline-block;
  width: 33px;
  height: 33px;
  line-height: 46px;
  font-size: 16px;
  text-align: center;
  border-radius: 50%;
}



.footer-top .text-widget .text {
  padding-left: 100px;
}

.footer-top .text-widget .text p {
  font-size: 14px;
  line-height: 24px;
}

.main-footer .copyright {
  padding-bottom: 73px;
}

.main-footer .copyright p {
  font-size: 14px;
  line-height: 24px;
}


.nice-select:after {
  width: 7px;
  height: 7px;
  right: 20px;
}

.nice-select {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 5px;
  padding: 0px 16px;
  padding-right: 40px;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
}

.nice-select:after {
  width: 9px;
  height: 9px;
  right: 20px;
}

.nice-select {
  position: relative;
  display: block;
  width: 100%;
  height: 42px;
  line-height: 42px;
  border-radius: 5px;
  font-size: 14px;
  padding: 0px 20px;
  padding-right: 40px;
  font-weight: 400;
  background: transparent;
}

.tabs-box .tab {
  position: relative;
  display: none;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
}

.tabs-box .tab.active-tab {
  display: block;
}

.tabs-box .tab {
  transform: scale(0.9, 0.9) translateY(0px);
}

.tabs-box .tab.active-tab {
  transform: scale(1) translateY(0px);
}

/** header-style-two **/



.header-style-two .outer-box {
  display: block;
}

.header-style-two .header-lower .main-menu {
  padding-top: 31px;
}

.header-style-two .nav-right {
  position: relative;
  display: flex;
  align-items: center;
}

.header-style-two .support-box {
  position: relative;
  padding: 0px 0px 0px 0px;
  display: flex;
  align-items: center;
  width: 100%;
}

.header-style-two .support-box .icon {
  width: 100%;
  height: 48px;
  line-height: 48px;
  font-size: 24px;
  text-align: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 14px;
  max-width: 48px;
}

.header-style-two .support-box span {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 20px;
  text-transform: capitalize;
}

.header-style-two .support-box h3 {
  display: block;
}

.header-style-two .support-box h3 {
  font-size: 24px;
  line-height: 20px;
  margin-top: 4px;
  font-weight: 400;
}

.header-style-two .support-box h3 a {
  display: inline-block;
}

.header-style-two .support-box h3 a:hover {
  text-decoration: underline;
}

.header-style-two .nav-right .info-box {
  display: flex;
  align-items: center;
}

.header-style-two .nav-right .info-box>div {
  position: relative;
  padding-inline: 10px;
}

.header-style-two .nav-right .info-box>div:last-child {
  padding-right: 0;
}

.header-style-two .nav-right .info-box>div:not(:last-child):after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 14px;
}


.header-style-two .nav-right .language .nice-select {
  height: auto;
  line-height: 30px;
  border: none !important;
  padding-right: 15px;
}


.header-style-two .nav-right .language .nice-select:after {
  width: 7px;
  height: 7px;
  right: 0px;
}

.header-style-two .nav-right .language {
  position: relative;
  top: -5px;
}

.header-style-two .sticky-header .outer-box .logo-box {
  padding-top: 25px;
}

.header-style-two .main-menu .navigation>li>a:before {
  display: none;
}

.header-style-two .sticky-header .nav-right {
  padding-top: 40px;
}


.ml_70 {
  margin-left: 70px;
}

.mr_70 {
  margin-right: 70px;
}



/** footer-style-two **/


.footer-style-two {
  position: relative;
}

.footer-style-two .pattern-layer {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  z-index: 1;
}

.footer-style-two .footer-top {
  position: relative;
}

.footer-top .widget-title {
  position: relative;
  display: block;
  margin-bottom: 29px;
  margin-top: 29px;
}

.footer-top .widget-title.have-heading-text.have-logo-footer h4 {
  margin-bottom: 25px;
}

.footer-top .widget-title h4 {
  font-size: 20px;
  line-height: 27px;
}

.footer-style-two .footer-top .contact-widget .social-links {
  margin-top: 1px;
}

.footer-top .schedule-widget .schedule-list li {
  position: relative;
  width: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.footer-top .schedule-widget .schedule-list li .line {
  position: relative;
  display: block;
  height: 1px;
  width: 100%;
  flex: 1;
  top: 3px;
}

.footer-top .schedule-widget .schedule-list li .day {
  position: relative;
  display: block;
  font-size: 14px;
  margin-right: 15px;
}

.footer-top .schedule-style-colon .schedule-widget .schedule-list li .day {
  min-width: 50px;
}

.footer-top .schedule-style-colon .schedule-widget .schedule-list li .day:after {
  content: ":";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.footer-top .schedule-style-colon .schedule-widget .schedule-list li .line {
  display: none;
}

.footer-top .schedule-widget .schedule-list li .time {
  position: relative;
  display: block;
  font-size: 14px;
  margin-left: 15px;
}

.footer-top .schedule-widget {
  max-width: 250px;
}

.footer-top .links-widget .links-list li {
  position: relative;
  display: block;
  margin-bottom: 4px;
}

.footer-top .links-widget .links-list li:last-child {
  margin-bottom: 0px;
}

.footer-top .links-widget .links-list li a {
  position: relative;
  display: inline-block;
  font-size: 14px;
}

.footer-top .newsletter-widget .text {
  position: relative;
  display: block;
  margin-bottom: 26px;
}

.footer-top .newsletter-widget p {
  line-height: 24px;
}

.footer-top .newsletter-widget .lower-text p {
  font-style: italic;
}

.footer-top .newsletter-widget .lower-text p a {
  font-style: normal;
  line-height: 16px;
  display: inline-block;
  text-decoration: underline;
}

.footer-top .newsletter-widget form .form-group {
  position: relative;
  margin-bottom: 21px;
}

.footer-top .newsletter-widget form .form-group input[type='email'] {
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 5px;
  padding: 10px 140px 10px 20px;
  font-size: 14px;
  transition: all 500ms ease;
}


.footer-top .newsletter-widget form .form-group button {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 125px;
  height: 50px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0px 5px 5px 0px;
}

.footer-style-two .pattern-layer-2 {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.footer-style-two .copyright p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}

.footer-style-two .copyright p a {
  line-height: 44px;
}

.footer-top .contactinfo-widget ul li:not(:last-child) {
  margin-bottom: 26px;
}
.footer-top .contactinfo-widget ul.app-link-list li:not(:last-child){
  margin-bottom: 10px;
}
.footer-top .contactinfo-widget ul li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.footer-top .contactinfo-widget ul li .text>* {
  font-size: 15px;
  line-height: 20px;
  color: rgb(var(--color-foreground));
}

.footer-top .contactinfo-widget ul li .icon svg {
  margin-top: 2px;
  color: rgb(var(--color-foreground));
}

.footer-top .contactinfo-widget ul li .icon svg path {
  stroke: rgb(var(--color-foreground));
}

.second-version .footer-top .widget-title {
  margin-bottom: 62px;
}

.footer-top .widget-title .footer-logo {
  display: block;
  max-width: 80%;
  margin-bottom: -30px;
}

.second-version .footer-top .schedule-widget .schedule-list li .day {
  font-size: 15px;
  margin-right: 18px;
  line-height: 20px;
}

.second-version .footer-top .schedule-widget .schedule-list li .time {
  font-size: 15px;
  line-height: 20px;
}

.footer-top .schedule-style-colon .schedule-widget .schedule-list li .time {
  margin-left: 0;
}

.second-version .footer-top .contact-widget .contact-subheading {
  font-size: 15px;
  line-height: 22px;
  max-width: 288px;
}

.second-version .footer-top .schedule-widget .schedule-list li:not(:last-child) {
  margin-bottom: 10px;
}

.second-version .footer-top .links-widget .links-list li a {
  font-size: 15px;
  line-height: 20px;
  padding: 0;
}

.second-version .footer-top .links-widget .links-list li:not(:last-child) {
  margin-bottom: 10px;
}

.copyright .footer_payment_icon.border-enable-icon-true:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 1px;
  background: rgb(var(--color-foreground));
  opacity: .2;
}

.copyright .footer_payment_icon .icon-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  align-items: center;
  position: relative;
  z-index: 1;
  padding-inline: 40px;
  background: rgb(var(--color-background));
}

.second-version .footer-bottom {
  padding-top: 13px;
}

.second-version .footer-bottom .bottom-item {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.second-version .footer-bottom .bottom-item .copyright-text-only {
  justify-content: flex-start;
  width: unset;
}

.second-version .footer-bottom .bottom-item h2.caption-large.text-body {
  display: none;
}

.second-version .footer-bottom .bottom-item localization-form {
  width: unset;
  margin: 0;
}

.second-version .footer-bottom .bottom-item .footer__column.footer__localization {
  margin: 0;
}

.second-version .footer-bottom .bottom-item .disclosure__button.localization-form__select {
  margin: 0;
}

.second-version .copyright p,
.second-version .copyright a {
  font-size: 16px;
  line-height: 22px;
}


@media (max-width: 767px) {
  .footer-top .widget-title .footer-logo {
    max-width: 100%;
  }

  .second-version .footer-top .contact-widget .contact-subheading {
    max-width: unset;
    margin-top: 28px;
    display: inline-block;
  }

  .second-version .footer-top {
    text-align: center !important;
  }

  .footer-top .schedule-widget {
    max-width: 100%;
  }

  .footer-top .schedule-widget .schedule-list li {
    justify-content: center;
  }

  .footer-top .contactinfo-widget ul li {
    flex-direction: column;
    align-items: center;
  }

  .second-version .social-links {
    justify-content: center;
    margin-left: 10px;
  }

  .second-version .footer-bottom .bottom-item {
    flex-direction: column;
    gap: 22px;
  }

  .copyright .footer_payment_icon.border-enable-icon-true:after {
    top: 128%;
  }

  .second-version .footer-bottom {
    margin-top: 66px;
  }

  .second-version .footer-bottom .bottom-item .copyright-text-only {
    justify-content: center;
  }

  .second-version .copyright p,
  .second-version .copyright a {
    line-height: 22px !important;
  }

  .second-version .footer-top .widget-title {
    margin-bottom: 26px;
  }

  .second-version .footer-top {
    padding-bottom: 10px !important;
  }

  .second-version .footer-bottomcopy-right-inline localization-form {
    margin-top: 0 !important;
  }

  .second-version .footer-bottomcopy-right-inline .footer__localization {
    margin-top: 70px;
  }

  .second-version .footer-bottom .bottom-item localization-form {
    width: 100%;
  }
}

/*** 

====================================================================
                        Home-Page-Two
====================================================================

***/

/** header-style-three **/

.header-style-three {
  position: relative;
}

.header-style-three .left-column {
  display: flex;
  align-items: center;
}

.header-style-three .support-box {
  margin-right: 0px;
  top: 7px;
}

.header-style-three .outer-box .logo-box {
  padding-top: 41px;
}

.header-style-three .header-lower .main-menu {
  padding-top: 19px;
  margin-right: 100px;
}



#ui-datepicker-div.ui-widget-content {
  font-size: 14px;
  border-radius: 0px;
  width: 270px;
  padding: 0px;
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
  border-radius: 0;
  font-weight: 700;
  padding: 5px 0;
  position: relative;
}

.ui-datepicker td a {
  text-align: center;
  background-image: none !important;
}


.ui-datepicker .ui-datepicker-prev {
  left: 5px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  border-radius: 30%;
  height: 20px;
  position: absolute;
  top: 7px;
  width: 20px;
  transition: all 500ms ease;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-next {
  right: 5px;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  top: 7px;
  border: none;
}

.ui-datepicker table {
  border-collapse: collapse;
  font-size: 13px;
  margin: 0 0 0.4em;
  width: 100%;
  z-index: 99999999;
}

.ui-datepicker th {
  border: medium none;
  font-weight: 600;
  padding: 2px 3px;
  text-align: center;
}


.ui-icon {
  position: relative;
  left: 3px;
  top: 3px;
}


/** footer-style-three **/

.footer-style-three {
  position: relative;
}

.footer-style-three .footer-upper {
  position: relative;
  padding: 100px 0px 77px 0px;
}

.footer-style-three .footer-upper .text h2 {
  display: block;
  font-size: 72px;
  line-height: 70px;
  font-weight: 400;
  margin-bottom: 16px;
}

.footer-style-three .footer-upper .text p {
  font-size: 14px;
}

.footer-style-three .footer-upper .form-inner {
  margin-top: 14px;
}

.footer-style-three .footer-upper .form-inner form {
  position: relative;
  display: block;
  margin-bottom: 13px;
}

.footer-style-three .footer-upper .form-inner form .form-group {
  position: relative;
  margin-bottom: 0px;
}

.footer-style-three .footer-upper .form-inner form .form-group input[type='email'] {
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  border-radius: 5px;
  padding: 10px 170px 10px 30px;
  font-size: 16px;
  transition: all 500ms ease;
}

.footer-style-three .footer-upper .form-inner form .form-group button {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 145px;
  height: 60px;
  line-height: 60px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0px 5px 5px 0px;
  cursor: pointer;
}

.footer-style-three .footer-upper .form-inner p {
  font-size: 14px;
  line-height: 24px;
  font-style: italic;
}

.footer-style-three .footer-upper .form-inner p a {
  font-style: normal;
  text-decoration: underline;
}

.footer-style-three .footer-top {
  padding: 100px 0px 100px 0px;
}

.footer-style-three .footer-top .footer-logo {
  position: relative;
  margin-bottom: 52px;
}

.footer-style-three .footer-top .support-box {
  position: relative;
  padding: 0px 0px 0px 73px;
}

.footer-style-three .footer-top .icon {
  position: absolute;
  display: inline-block;
  left: 0px;
  top: -2px;
  width: 54px;
  height: 54px;
  line-height: 54px;
  font-size: 24px;
  text-align: center;
  border-radius: 50%;
}

.footer-style-three .footer-top span {
  position: relative;
  display: block;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 1px;
}

.footer-style-three .footer-top h3 {
  display: block;
  font-size: 24px;
  line-height: 30px;
}

.footer-style-three .footer-top h3 a {
  display: inline-block;
}

.footer-style-three .footer-top h3 a:hover {
  text-decoration: underline;
}

.footer-style-three .footer-top .contact-widget .info-list li {
  position: relative;
  display: block;
  padding-left: 30px;
}

.footer-style-three .footer-top .contact-widget .info-list li i {
  position: absolute;
  left: 0px;
  top: 8px;
  font-size: 14px;
}

.footer-style-three .footer-top .contact-widget .info-list li p {
  font-size: 14px;
  line-height: 30px;
}


.footer-style-three .footer-top .contact-widget .info-list {
  margin-bottom: 44px;
}

.footer-style-three .footer-top .gallery-widget .image-list {
  position: relative;
  margin: 0px -10px;
}

.footer-style-three .footer-top .gallery-widget .image-list li {
  position: relative;
  display: inline-block;
  float: left;
  margin: 0px 10px 20px 10px;
}

.footer-style-three .footer-top .gallery-widget .image-list li .image {
  width: 101px;
  height: 101px;
  position: relative;
  display: block;
  overflow: hidden;
}

.footer-style-three .footer-top .gallery-widget .image-list li .image img {
  width: 100%;
  transition: all 500ms ease;
}

.footer-style-three .footer-top .gallery-widget .image-list li .image:hover img {
  opacity: 0.5;
}

.footer-style-three .copyright {
  position: relative;
  padding-bottom: 70px;
}

.footer-style-three .copyright p {
  font-size: 14px;
  line-height: 24px;
}

.footer-style-three .copyright p a:hover {
  text-decoration: underline;
}

.swiper-container-initialized {
  overflow: hidden;
}

.swiper-pagination-bullet {
  opacity: 1;
}

/** header-style-four **/

.header-style-four {
  top: 40px;
}

.header-style-four .header-lower .outer-box {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  padding: 0px 70px;
}

.header-style-four .header-lower .main-menu {
  padding-top: 0px;
}

.header-style-four .outer-box .logo-box {
  padding: 0px;
}

.header-style-four .nav-right {
  padding-top: 0px;
}

.header-style-four .header-lower .main-menu .navigation>li>a:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 6px;
  left: 0px;
  bottom: 0px;
  transform: scale(0, 0);
  transition: all 500ms ease;
}

.header-style-four .header-lower .main-menu .navigation>li.current>a:after,
.header-style-four .header-lower .main-menu .navigation>li>a:hover:after {
  transform: scale(1, 1);
}


.header-style-four .sticky-header .nav-right {
  padding-top: 22px;
}

/** footer-style-four **/

.footer-style-four .pattern-layer-3 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 98px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: bottom center;
}


.footer-style-four .footer-top {
  padding-top: 270px;
}


/** header-style-five **/

.header-style-five {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  background: transparent;
}

@keyframes slide {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 1920px 0;
  }
}

@-webkit-keyframes slide {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 1920px 0;
  }
}

@-webkit-keyframes circle {
  0% {
    opacity: 1;
  }

  40% {
    opacity: 1;
  }

  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}

@keyframes circle {
  0% {
    opacity: 1;
  }

  40% {
    opacity: 1;
  }

  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}

cart-note.cart__note.field {
  margin-right: auto;
  max-width: 400px;
  width: 100%;
}

cart-note.cart__note.field label {
  display: block;
  font-size: 15px;
  font-weight: 600;
}

cart-note.cart__note.field label+textarea {
  width: 100%;
  padding: 10px;
  border-radius: var(--input-rds-one);
  height: 110px;
}
/** banner-section **/

.banner-section {
  position: relative;
  overflow: hidden;
}

.banner-section .pattern-layer {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 180px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 2;
}

/* .banner-carousel{
  position: relative;
} */

.banner-carousel .slide-item {
  position: relative;
  padding: 210px 0px 340px 0px;
  padding-top: 50px;
  padding-bottom: 270px;
}

.banner-carousel .swiper-slide .shape {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 2500ms ease;
}

.banner-carousel .content-box {
  position: relative;
  display: block;
  z-index: 5;
  width: 100%;
}

.banner-carousel .swiper-slide-active .content-box h1 {
  opacity: 1;
}

.banner-carousel .content-box p {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 22px;
  opacity: 0;
}

.banner-carousel .swiper-slide-active .content-box p {
  opacity: 1;
}

.banner-carousel .content-box p span {
  font-weight: 700;
  text-transform: uppercase;
}

.banner-carousel .content-box h2 {
  position: relative;
  display: inline-block;
  font-size: 44px;
  line-height: 44px;
  font-weight: 600;
  margin-bottom: 57px;
  opacity: 0;
}

.banner-carousel .swiper-slide-active .content-box h2 {
  opacity: 1;
}

.banner-carousel .content-box h2 span {
  position: relative;
  display: inline-block;
  font-size: 60px;
  font-weight: 800;
  text-transform: uppercase;
}

.banner-carousel .content-box h2 span:before {
  position: absolute;
  content: '';
  width: 303px;
  height: 118px;
  left: -20px;
  top: -30px;
  background-repeat: no-repeat;
  z-index: -1;
}

.banner-carousel .content-box .btn-box {
  position: relative;
  opacity: 0;
}

.banner-carousel .swiper-slide-active .content-box .btn-box {
  opacity: 1;
}

.banner-carousel .image-box {
  position: relative;
  display: block;
  opacity: 0;
}

.banner-carousel .swiper-slide-active .image-box {
  opacity: 1;
}

.banner-carousel .image-box.image-overflow .image {
  width: 100%;
  min-width: max-content;
}

.banner-carousel .image-box.image-overflow img {
  min-width: max-content;
}

@media (max-width: 1400px) {
  .banner-carousel .image-box.image-overflow .image {
    min-width: 100%;
  }

}

@media (max-width: 1200px) {
  .banner-carousel .image-box.image-overflow img {
    min-width: 100%;
  }
}

.banner-section .hero-slider-nav {
  display: none;
}

/** banner-style-two **/

.banner-carousel .slide-item .image-layer {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: scale(1);
  transition: all 6000ms linear;
}

.banner-carousel .swiper-slide-active .image-layer {
  transform: scale(1.15);
}

.banner-carousel .content-box h3 {
  position: relative;
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 700;
  margin-bottom: 20px;
  opacity: 0;
  text-transform: uppercase;
  transform: translateY(50px);
  transition: all 1000ms ease;
}

.banner-carousel .swiper-slide-active .content-box h3 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1000ms;
}

.banner-style-two .banner-carousel .content-box h2 {
  font-size: 170px;
  line-height: 140px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 5px;
  margin-bottom: 64px;
}

.banner-style-two .banner-carousel .content-box h2 .discount-text {
  position: relative;
  display: inline-block;
  font-size: 170px;
  line-height: 160px;
  margin-left: 30px;
}

.banner-style-two .banner-carousel .content-box h2 .discount {
  position: relative;
  display: inline-block;
  font-size: 100px;
  line-height: 80px;
  margin-left: 10px;
  text-align: left;
}

.banner-style-two .banner-carousel .content-box h2 span:before {
  display: none;
}

.banner-style-two .banner-carousel .content-box h2 .discount-text:after {
  position: absolute;
  content: '';
  width: 483px;
  height: 258px;
  left: -43px;
  top: -50px;
  background-repeat: no-repeat;
  z-index: -1;
}

.banner-style-two .banner-carousel .slide-item {
  padding: 170px 0px 180px 0px;
}

.banner-carousel .content-box .text {
  position: relative;
  display: block;
  font-size: 60px;
  line-height: 60px;
  font-weight: 400;
  margin-bottom: 40px;
  opacity: 0;
  transform: translateY(50px);
  transition: all 1000ms ease;
}

.banner-carousel .swiper-slide-active .content-box .text {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1000ms;
}

.banner-carousel .content-box.style-two h2 {
  margin-bottom: 17px;
}

.banner-carousel .content-box.style-two p {
  margin-bottom: 74px;
}

.banner-carousel .swiper-nav {
  position: absolute;
  top: 45%;
  width: 100%;
  z-index: 9;
}

.banner-carousel .swiper-nav .nav-btn {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 30px;
  text-align: center;
  border-radius: var(--btn-rds-five);
  cursor: pointer;
  transition: all 500ms ease;
}

.banner-carousel .swiper-nav .banner-slider-button-next {
  left: 70px;
}

.banner-carousel .swiper-nav .banner-slider-button-prev {
  right: 70px;
}

.banner-carousel .banner-pagination {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 48px;
  z-index: 1;
}

.banner-carousel .banner-pagination .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
  margin: 0px 10px;
  transition: all 500ms ease;
}

.banner-style-two .banner-carousel .content-box {
  min-height: 480px;
}

/** banner-style-three **/

.banner-style-three .bg-layer {
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.banner-style-three .banner-carousel .image-box {
  margin-left: 0px;
  margin-right: -150px;
}


.banner-style-three .banner-carousel .content-box p {
  padding: 0px;
  margin-bottom: 118px;
  font-size: 20px;
  line-height: 36px;
}

.banner-style-three .banner-carousel .content-box h1 {
  font-size: 135px;
  line-height: 140px;
  margin-bottom: 54px;
}

.banner-style-three .banner-carousel .slide-item {
  padding: 250px 0px 240px 0px;
}


/** banner-style-four **/

.banner-style-four {
  position: relative;
  width: 100%;
  padding: 300px 0px 345px 0px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  overflow: hidden;
}

.banner-style-four:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.35;
}

.banner-style-four .shape {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.banner-style-four h5 {
  display: block;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 19px;
}

.banner-style-four h1 {
  position: relative;
  display: block;
  font-size: 150px;
  line-height: 130px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.banner-style-four span {
  position: relative;
  display: block;
  font-size: 160px;
  line-height: 50px;
  font-weight: 400;
  margin-bottom: 180px;
  min-height: 50px;
}

.banner-style-four .theme-btn {
  padding: 22px 45px;
  font-size: 18px;
}

.banner-style-four .typed-cursor {
  display: none;
}

svg {
  width: 1em;
  height: 1em;
  font-size: 23px;
  display: block;
}

.svg-27 svg {
  font-size: 27px;
}

.count-icon a {
  position: relative;
}

.count-icon a span {
  position: absolute;
  left: 13px;
  top: 8px;
  font-size: 12px;
  width: 20px;
  height: 20px;
  font-weight: 700;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
}

.visually-hidden {
  display: none;
}

.pesto-announcement-bar .announcement-bar-link {
  text-align: center;
  display: block;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
}

.pesto-announcement-bar.px-15 .announcement-bar-link {
  padding: 0 15px;
}


.medium-zoom-overlay+img {
  z-index: 999;
}

.medium-zoom-overlay {
  z-index: 999;
}

.footer__column.footer__localization {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 7px 16px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}


.main-header .nav-right .user-link search-icon-area svg {
  cursor: pointer;
}

.pesto-sticky-header-area {
  position: fixed;
  left: 0;
  top: -500px;
  width: 100%;
  height: auto;
  transition: all 0.3s;
  z-index: 99;
}

.pesto-sticky-header-area.all-header-fixed {
  top: 0;
}

.shop-layouts-one .inner-box .inner .content-of-product,
.shop-layouts-two .inner-box .inner .content-of-product {
  position: relative;
  display: block;
  margin-bottom: 20px;
  transition: all 500ms ease;
}

.sin-prd-item .inner-box .content-of-product {
  font-size: 14px;
  margin-bottom: 20px;
  transition: all 500ms ease;
}

.sin-prd-item .inner-box .content-of-product p {
  transition: all 500ms ease;
  margin-bottom: 0;
}

.title-of-product {
  margin-bottom: 25px;
}
.best-selling-product .title-of-product {
  margin-top: 9px;
}

.explore-block-one .title-of-product .price.price--on-sale .price__sale {
  justify-content: flex-end;
}

.title-of-product .price.price--on-sale .price__sale {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .best-selling-product .title-of-product .price.price--on-sale .price__sale {
    justify-content: flex-start;
  }
}
.title-of-product .price.price--on-sale .price__regular {
  display: none;
}

.title-of-product .price .price__regular .price-item {
  display: block;
  font-size: 18px;
  line-height: 24px;
  transition: all 500ms ease;
  position: relative;
  font-weight: 400;
  margin: 0px;
}

.title-of-product .price .price__sale {
  justify-content: center;
  align-items: center;
  display: none;
}

.title-of-product .price .price__sale .price-item--sale {
  display: block;
  font-size: 18px;
  line-height: 24px;
  transition: all 500ms ease;
  position: relative;
  font-weight: 400;
  margin: 0px;
  margin-right: 6px;
}

.title-of-product .price .price__sale .price-item--regular {
  display: block;
  font-size: 18px;
  line-height: 24px;
  transition: all 500ms ease;
  position: relative;
  font-weight: 400;
  margin: 0px;
}

.testimonial-style-three .testimonial-content .author-box .designation a {
  margin-left: 5px;
}

.testimonial-style-three .testimonial-content .text h3 {
  font-size: 17px;
  margin-bottom: 10px;
  font-weight: 600;
}

.gallery-block-one .inner-box .view-btn a svg {
  width: 1em;
  height: 1em;
  font-size: 55px;
}

.location-block-one .inner-box .lower-content .info li {
  margin-bottom: 8px;
}

.location-block-one .inner-box .lower-content .info li svg {
  position: absolute;
  left: 0px;
  top: 4px;
  font-size: 17px;
  width: 1em;
  height: 1em;
}

.video-section .video-inner a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.video-section .video-inner a svg {
  width: 1em;
  height: 1em;
  font-size: 40px;
}

.testimonial-style-two .testimonial-content .quote svg {
  font-size: 75px;
  width: 1em;
  height: 1em;
}

.news-block-two .inner-box .content-box .other-option li svg {
  position: absolute;
  left: 0px;
  top: 3px;
  font-size: 16px;
}

.news-block-two .inner-box .content-box .other-option .comment-on-post-list svg {
  font-size: 16px;
}

.blog-details-content .post-info .right-info li svg {
  position: absolute;
  left: 0px;
  top: 4px;
  font-size: 18px;
}

.blog-details-content .post-info .right-info .comment-on-post-list svg {
  font-size: 16px;
}

.pagination li {
  margin: 0px 3px;
}

.pagination li svg {
  position: relative;
  font-size: 12px;
  margin-left: 0px;
  top: -1px;
  display: inline-block;
}

.pagination li .pagination__item--next {
  width: 80px;
}

.pagination li .pagination__item--prev {
  width: 80px !important;
}

.pagination li:last-child a {
  width: 45px;
}

.shop-style-three .tab-btn-box .tab-btns li {
  padding: 0;
}

.shop-style-three .tab-btn-box .tab-btns li jamp-button {
  padding: 0px 17px;
  display: block;
}

.explore-block-one .inner-box .content-of-product {
  margin-bottom: 20px;
}

.explore-block-one .inner-box .content-of-product p {
  margin-bottom: 0 !important;
}

.explore-block-one .inner-box .image-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.explore-block-one .inner-box .title-box {
  overflow: hidden;
}

.explore-block-one .inner-box .title-box .title-of-product {
  margin-bottom: 0;
}

.explore-block-one .inner-box .title-box .title-of-product .price .price__regular .price-item {
  font-size: 20px;
}

.explore-block-one .inner-box .title-box .title-of-product .price .price__sale .price-item--sale {
  font-size: 16px;
}

.explore-block-one .inner-box .title-box .title-of-product .price .price__sale .price-item--regular {
  font-size: 14px;
  color: rgba(var(--color-foreground), 1);
}

.explore-block-one .inner-box .inner {
  overflow: hidden;
}

.explore-block-one .inner-box .inner .cart-box {
  overflow: hidden;
}

.explore-block-one .inner-box .inner .cart-box a {
  padding: 0;
  display: flex;
  float: right;
  justify-content: center;
  align-items: center;
}

.explore-block-one .inner-box .inner .cart-box a svg {
  font-size: 20px;
}

.loading-product {
  transition: 0s all;
}

.loading-product .shop-block-two .inner-box .image-box {
  position: relative;
  transition: 0s all;
}

.loading-product .shop-block-two .inner-box .image-box::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50px;
  border-radius: 50% 50% 0% 0%;
  transition: 0s all;
}

.loading-product .shop-block-two .inner-box .image-box img {
  opacity: 0;
  transition: 0s all;
}

.loading-product .shop-block-two .inner-box .inner h4 {
  border-radius: 100px;
  height: 16px;
  overflow: hidden;
}

.loading-product .shop-block-two .inner-box .inner h4 a {
  display: none;
}

.loading-product .shop-block-two .inner-box .inner .content-of-product {
  border-radius: 100px;
  height: 13px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  overflow: hidden;
}

.loading-product .shop-block-two .inner-box .inner .content-of-product p {
  display: none;
}

.loading-product .shop-block-two .title-of-product .price .price__regular .price-item--regular {
  border-radius: 20px;
  height: 16px;
  overflow: hidden;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.loading-product .shop-block-two .title-of-product .price .price__sale .price-item--sale {
  border-radius: 20px;
  height: 19px;
  overflow: hidden;
}

.loading-product .shop-block-two .title-of-product .price .price__sale .price-item--regular {
  border-radius: 20px;
  height: 19px;
  overflow: hidden;
}

.shop-style-two.centred .outer-container {
  position: relative;
}

.blog-details-content .nav-btn .single-btn.prev-btn .icon-box {
  top: 8px;
}

.blog-details-content .nav-btn .single-btn.prev-btn .icon-box a svg {
  font-size: 45px;
}

.blog-details-content .nav-btn .single-btn.next-btn .icon-box {
  top: 8px;
}

.blog-details-content .nav-btn .single-btn.next-btn .icon-box a svg {
  font-size: 45px;
}

.blog-sidebar .best-product .product-box .content-of-product {
  color: rgba(var(--color-foreground));
}

.sidebar-side .blog-sidebar .best-product .product-box .title-of-product {
  margin-bottom: 0;
  color: rgba(var(--color-foreground));
}

.sidebar-side .blog-sidebar .best-product .product-box .title-of-product .price .price__sale {
  justify-content: flex-start;
}

.sidebar-side .blog-sidebar .best-product .product-box .title-of-product .price .price-item {
  display: block;
  font-size: 14px;
  line-height: 26px;
  font-weight: 700;
}

.blog-details-content .swiper-nav .prev-btn {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

.blog-details-content .swiper-nav .prev-btn svg {
  font-size: 15px;
}

.blog-details-content .swiper-nav .next-btn {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

.blog-details-content .swiper-nav .next-btn svg {
  font-size: 15px;
}

.product-form__error-message-wrapper {
  gap: 15px;
  padding: 15px;
  border-radius: 3px;
  margin-bottom: 10px;
}

.product-form__error-message-wrapper.active {
  display: flex;
}

.blog-sidebar .newsletter-widget .newsletter-form .form-group svg {
  position: absolute;
  left: 23px;
  top: 14px;
  font-size: 20px;
  z-index: 1;
}

.blog-sidebar .newsletter-widget .newsletter-form .form-group input[type=email] {
  padding-top: 7px !important;
}

.contact-section .map-column {
  width: 100%;
  height: 100%;
}

.contact-section .map-column .google-map-area {
  width: 100%;
  height: 100%;
}

.contact-section .map-column .google-map-area iframe {
  width: 100%;
  height: 100%;
}

.video-testimonial .single-item .video-inner a {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.video-testimonial .single-item .video-inner a svg {
  font-size: 32px;
}

.shop-details .product-info-box .hr-are-sectons {
  display: block;
  width: 100%;
  padding-top: 25px;
  margin-bottom: 20px;
}

.shop-details .product-info-box .content-box .card-box-list-payment {
  display: flex;
  gap: 15px;
}

.shop-details .product-info-box .content-box .card-box-list-payment li svg {
  font-size: 70px;
}

.shop-details .product-info-box .content-box .product-form-component {
  display: flex;
  justify-content: space-between;
}

.shop-details .product-info-box .content-box .product-form-component em {
  display: flex;
  justify-content: space-between;
}

.shop-details .product-info-box .content-box .product-form-component .wish-list-area fab-btn {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 55px;
  line-height: 54px;
  text-align: center;
  font-size: 20px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
  transition: 0.3s all;
  cursor: pointer;
}

.shop-details .product-info-box .content-box .product-form-component .wish-list-area fab-btn svg {
  width: 1em;
  height: 1em;
  font-size: 18px;
}

.shop-details .product-info-box .content-box .product-form-component product-form {
  width: 100%;
  display: block;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons {
  grid-gap: 0 10px;
  display: flex;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons .shopify-payment-button {
  width: 100%;
}

.recommendations-complementary-products-list {
  margin-top: 15px;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons .shopify-payment-button__button--hidden {
  display: none;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons button {
  max-width: 162px;
  height: 56px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
  padding: 15px 38px;
  border-radius: var(--btn-rds-one);
  text-transform: uppercase;
  z-index: 1;
  transition: all 500ms ease;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons .shopify-payment-button__button--branded [data-testid=GooglePay-button] {
  min-height: 56px !important;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons .shopify-payment-button__button--branded [data-testid="GooglePay-button"],
.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons .shopify-payment-button__button--branded {
  border-radius: 10px;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons .shopify-payment-button__button--branded {
  width: 264px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons .shopify-payment-button__button--branded+.shopify-payment-button__more-options {
  width: 264px;
  margin-top: 0px;
}


.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons button .loading-overlay__spinner {
  position: absolute;
  right: 10px;
  top: 20px;
  width: 15px;
  height: 15px;
  opacity: 0;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons .loading .loading-overlay__spinner {
  opacity: 1;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity {
  margin-right: 15px;
  display: block;
  overflow: hidden;
  width: 170px;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 163px;
  width: 100%;
  float: left;
  border-radius: var(--input-rds-four);
  padding: 0px 0px;
  margin-right: 10px;
  height: 60px;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input .quantity__input {
  width: 63px;
  text-align: center;
  background: transparent;
  background: rgba(var(--color-background));
  color: rgba(var(--color-foreground));
  font-size: 16px;
  line-height: 24px;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input input::-webkit-outer-spin-button,
.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input input[type=number] {
  -moz-appearance: textfield;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input button {
  border-radius: 0px;
  width: 50px;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input button span {
  display: none;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input button svg {
  font-size: 13px;
  width: 1em;
  height: 1em;
  margin: 0 auto;
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input {
  margin-bottom: 21px;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input legend {
  display: block;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
  position: relative;
  font-weight: 700;
  transition: all 500ms ease;
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input .variant-radios-single {
  margin-bottom: 5px;
  position: relative;
  margin-right: 5px;
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input .variant-radios-single input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input .variant-radios-single label {
  border-radius: var(--btn-rds-six);
  width: auto;
  height: 45px;
  margin: 0;
  display: block;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  justify-content: center;
  font-weight: 600;
  align-items: center;
  padding: 8px 15px;
  transition: 0.3s;
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-selects .product-form__input--dropdown label {
  display: block;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 4px;
  position: relative;
  font-weight: 700;
  transition: all 500ms ease;
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-selects .product-form__input--dropdown .select {
  margin-bottom: 15px;
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 42px;
  line-height: 32px;
  border-radius: 5px;
  font-size: 14px;
  padding: 0;
  font-weight: 400;
  background: rgb(var(--color-secondary-background));
  border: 1px solid rgb(var(--color-secondary-background)) !important;
  color: var(--color-secondary-foreground);
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-selects .product-form__input--dropdown .select select {
  width: 100%;
  background: transparent;
  border: 1px solid rgb(var(--color-secondary-background)) !important;
  color: rgb(var(--color-secondary-foreground));
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  z-index: 9;
  padding-left: 15px;
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-selects .product-form__input--dropdown .select svg {
  position: absolute;
  right: 15px;
  top: 12px;
  font-size: 15px;
  color: rgb(var(--color-secondary-foreground));
}

.shop-details .product-info-box .content-box .upper-box .title-of-product {
  margin-top: 5px;
  margin-bottom: 15px;
}

.shop-details .product-info-box .content-box .upper-box .title-of-product .price__sale {
  justify-content: flex-start;
  align-items: center;
}



.shop-details .product-info-box .content-box .upper-box .batch-of-sale {
  padding: 1px 19px;
  border-radius: var(--btn-rds-three);
  font-size: 13px;
  font-weight: 600;
  clear: both;
  overflow: hidden;
  display: inline-block;
}

.shop-details .product-info-box .content-box .upper-box span.badge {
  text-align: left;
}

.shop-details .product-info-box .content-box .upper-box span.badge::before {
  top: 7px;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item--full video {
  width: 100%;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item--full product-model[loaded=true] .shopify-model-viewer-ui {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item--full product-model[loaded=true] .shopify-model-viewer-ui model-viewer {
  width: 100%;
  height: 100%;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item--full product-model {
  position: relative;
  width: 100%;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item--full product-model .deferred-media__poster {
  position: relative;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item--full product-model .deferred-media__poster .deferred-media__poster-button {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item--full product-model .deferred-media__poster .deferred-media__poster-button svg {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  font-size: 50px;
  padding: 15px;
  border-radius: 50%;
}



.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item.is-active {
  display: block;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item {
  display: none;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item deferred-media {
  position: relative;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item deferred-media button .deferred-media__poster-button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item deferred-media button .deferred-media__poster-button svg {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  font-size: 50px;
  padding: 15px;
  border-radius: 50%;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item deferred-media[loaded="true"] button {
  display: none;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item modal-opener {
  position: relative;
  display: block;
}



.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item .product__modal-opener--external_video {
  display: none;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item .product__modal-opener--video {
  display: none;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item .product__modal-opener--model {
  display: none;
}


.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item modal-opener .product__media-icon_area {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item modal-opener .product__media-icon_area .product__media-icon svg {
  font-size: 40px;
  padding: 10px;
  border-radius: var(--image-rds-four);
}

.shop-details .product-image .thumbnail-slider .thumbnail-list {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
  margin-top: 24px;
  justify-content: center;
}

.shop-details .product-image .thumbnail-slider .thumbnail-list .thumbnail-list__item {
  max-width: 92px;
  position: relative;
}

.shop-details .product-image .thumbnail-slider .thumbnail-list .thumbnail-list__item .thumbnail__badge {
  position: absolute;
  right: 5px;
  top: 5px;
}

.shop-details .product-image .thumbnail-slider .thumbnail-list .thumbnail-list__item .thumbnail__badge svg {
  width: 1em;
  height: 1em;
  font-size: 15px;
}


.shop-details-product-discription #shopify-product-reviews .spr-container {
  border: 0px;
  padding: 0px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header {
  margin-bottom: 30px;
  padding-bottom: 23px;
  text-align: center;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header .spr-header-title {
  font-size: 27px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-starrating i {
  font-size: 100%;
  width: 15px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-starrating i::before {
  font-size: 15px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a {
  border-radius: 3px;
  font-size: 13px;
  line-height: 12px;
  display: inline-block;
  padding: 6px 10px;
  font-weight: 600;
  display: none;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content {
  display: flex;
  flex-wrap: wrap-reverse;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews {
  border: 0;
  padding: 0;
  margin: 0;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review {
  border: 0;
  padding: 30px;
  margin: 0;
  margin-bottom: 30px;
  position: relative;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-header .spr-starratings i {
  font-size: 100%;
  width: 15px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-header .spr-starratings i::before {
  font-size: 16px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-header .spr-review-header-title {
  display: block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: rgba(var(--color-secondary-foreground), 1);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-header .spr-review-header-byline strong {
  font-size: 13px;
  line-height: 26px;
  font-style: normal;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-content {
  margin-top: 10px;
  margin-bottom: 0;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-content p {
  font-size: 15px;
  line-height: 26px;
  border-radius: 3px;
  color: rgba(var(--color-secondary-foreground), 1);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-footer a {
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
  font-weight: 600;
  padding: 6px 10px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form {
  padding: 0;
  border: 0;
  margin: 0;
  position: relative;
  padding: 0px;
  width: 100%;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form form {
  display: grid;
  grid-template-columns: 1fr;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-title {
  font-size: 22px;
  margin-bottom: 15px;
  color: rgba(var(--color-foreground), 1);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  clear: both;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-contact::before,
.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-contact::after {
  display: none;
}

.search-popup-area .search-popup-content form label.field__label {
  max-width: 450px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-actions input {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
  padding: 15px 45px;
  border-radius: 5px;
  text-transform: uppercase;
  z-index: 1;
  transition: all 500ms ease;
  width: auto;
  float: left;
  margin-top: 15px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-review {
  margin-top: 10px;

}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-review .spr-form-review-body {
  margin-bottom: 10px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-review .spr-form-review-rating {
  display: flex;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-review .spr-form-review-rating .spr-form-label {
  margin-bottom: 0;
  margin-right: 15px;
  font-weight: 600;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-review .spr-form-review-rating .spr-starrating a {
  font-size: 100%;
  width: 15px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-review .spr-form-review-rating .spr-starrating a::before {
  font-size: 15px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form fieldset label {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 7px;
}


.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form fieldset input,
.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form fieldset textarea {
  position: relative;
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 5px;
  transition: all 500ms ease;
  background: transparent;
  border: 1px solid rgb(var(--color-foreground));
  color: rgb(var(--color-foreground));
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form fieldset textarea::placeholder,
.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form fieldset input::placeholder {
  color: rgb(var(--color-foreground));
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-review .spr-form-review-rating .spr-starrating a {
  color: rgb(var(--color-foreground));
}

.shop-section .swiper-nav .nav-btn,
.four-item-carousel .swiper-nav .nav-btn,
.shop-style-five .swiper-nav .nav-btn,
.banner-style-two .swiper-nav .nav-btn,
.testimonial-carousel .swiper-nav .nav-btn {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.inner-box .favorite {
  position: relative;
  z-index: 1;
  cursor: pointer;
}

.menu-section .menu-list li .text .price-area-menu .price .price__container .price__regular {
  display: none;
}

.menu-section .menu-list li .text .price-area-menu .price--on-sale .price__container .price__regular {
  display: none;
}



.menu-style-two .menu-block-two .single-item .text .title-of-product {
  margin-bottom: 0;
}

.menu-style-two .menu-block-two .single-item .text .title-of-product .price .price__regular .price-item {
  font-size: 16px;
}

.menu-style-two .menu-block-two .single-item .text .title-of-product .price__sale .price-item--sale {
  font-size: 16px;
}

.menu-style-two .menu-block-two .single-item .text .title-of-product .price__sale .price-item--regular {
  font-size: 13px;
}

.menu-style-two .menu-block-three .single-item .title-of-product {
  margin-bottom: 0;
}

.menu-style-two .menu-block-three .single-item .title-of-product .price .price__regular .price-item {
  font-size: 16px;
}

.menu-style-two .menu-block-three .single-item .title-of-product .price__sale .price-item--sale {
  font-size: 16px;
}

.menu-style-two .menu-block-three .single-item .title-of-product .price__sale .price-item--regular {
  font-size: 13px;
}

.menu-style-two .menu-block-one .single-item .visually-hidden {
  display: none;
}

.menu-style-two .menu-block-one .title-of-product {
  margin-bottom: 0;
}

.menu-style-two .menu-block-one .title-of-product .price .price__regular .price-item {
  font-size: 16px;
}

.menu-style-two .menu-block-one .title-of-product .price__sale .price-item--sale {
  font-size: 16px;
}

.menu-style-two .menu-block-one .title-of-product .price__sale .price-item--regular {
  font-size: 13px;
  display: none;
}

.testimonial-style-four .testimonial-content .rating-box .rating {
  margin-right: 5px;
}

.testimonial-style-four .testimonial-content .rating-box .rating li svg {
  font-size: 15px;
}

.team-block-one .inner-box .lower-content .social-links li a {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.team-block-one .inner-box .lower-content .social-links li a svg {
  font-size: 15px;
}

.reservation-section .form-inner .form-group input[type=date],
.reservation-section .form-inner .form-group input[type=time] {
  position: relative;
  display: block;
  width: 100%;
  height: 46px;
  border-radius: 5px;
  font-size: 14px;
  padding: 0px 20px;
}


.blog-sidebar .sidebar-search .search-form .form-group svg {
  font-size: 18px;
}

.vendor-product-box p {
  padding: 1px 19px;
  border-radius: 3px;
  font-size: 13px;
  font-weight: 600;
  clear: both;
  overflow: hidden;
  display: inline-block;
}

.faq-sidebar-design form .form-group label {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 7px;
}

.faq-sidebar-design form .form-group input {
  position: relative;
  display: block;
  width: 100%;
  height: 46px;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 5px;
  transition: all 500ms ease;
}

.faq-sidebar-design form .form-group textarea {
  position: relative;
  display: block;
  width: 100%;
  height: 46px;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 5px;
  transition: all 500ms ease;
  height: 120px;
  resize: none;
  margin-bottom: 20px;
}

.faq-sidebar-design form .form-group.message-btn button {
  width: 100%;
}

#shopify-section-pesto-header-two .header-style-two .nav-right .support-box .icon {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

#shopify-section-pesto-header-two .header-style-two .nav-right .info-box .language {
  margin-left: 15px;
}

#shopify-section-pesto-header-two .header-style-two .nav-right .info-box .language select {
  background: transparent;
  font-size: 15px;
}

#shopify-section-pesto-header-three .header-style-three .icon {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
}

#shopify-section-pesto-header-three .header-style-three .nav-right .language {
  margin-left: 15px;
}

#shopify-section-pesto-header-three .header-style-three .nav-right .language select {
  background: transparent;
  font-size: 15px;
}

.blog-sidebar .category-widget .category-list li {
  display: flex !important;
  justify-content: space-between;
}

.blog-details-content .comments-form-area .posted_successfully p {
  padding: 5px 15px;
  border-radius: 5px;
}

.blog-details-content .comments-form-area .posted_error p {
  padding: 5px 15px;
  border-radius: 5px;
}

.blog-details-content .comments-form-area .form-inner .check-box label:after {
  display: none;
}

.sin-prd-item {
  height: 100%;
}


.footer-top .social-links li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.footer-top .social-links li a svg {
  font-size: 17px;
}

.footer-style-three .footer-top .contact-widget .info-list li svg {
  position: absolute;
  left: 0px;
  top: 8px;
  font-size: 14px;
}

.footer-style-three .footer-top .social-links li a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-style-three .footer-top .social-links li a svg {
  position: relative;
  font-size: 18px;
  width: 1em;
  height: 1em;
  background: transparent;
  border-radius: 0;
}

.footer-style-three .footer-top .support-box .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.team-block-two .inner-box .content-box .social-links li a {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.team-block-two .inner-box .content-box .social-links li a svg {
  font-size: 15px;
}

form input[type=time]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
}


.mobile-menu .navigation li.dropdown .dropdown-btn span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.mobile-menu .navigation li.dropdown .dropdown-btn span svg {
  font-size: 15px;
  fill: rgba(var(--color-foreground), 1);
}

.mobile-menu .navigation li.dropdown.open .dropdown-btn span svg {
  fill: rgba(var(--color-button-text), 1);
}

.mobile-menu .navigation>li.dropdown.open .dropdown.dropdown-three-area .dropdown-btn span svg {
  fill: rgba(var(--color-foreground), 1);
}

.mobile-menu .navigation>li.dropdown.open .dropdown.dropdown-three-area.open span svg {
  fill: rgba(var(--color-button-text), 1);
}

.shop-style-two .project-tab .four-item-carousel .shop-block-two .inner-box .image-box {
  margin-top: 20px;
}

.shop-style-two .project-tab .four-item-carousel .shop-block-two .inner-box .image-box img {
  padding: 20px;
  border-radius: 50%;
}

fab-btn {
  display: none;
}

price-range .single-facets__price {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}

price-range .single-facets__price .field-currency {
  font-weight: 500;
  padding: 5px 20px;
  margin-right: 5px;
}

price-range .single-facets__price .field .field__input {
  padding: 5px 20px;
  border-radius: var(--input-rds-five);
  font-size: 13px;
}

price-range .single-facets__price .field .field__label {
  margin-bottom: 0;
  font-weight: 600;
}

.fillter-area-me .facets__wrapper.active {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding: 42px 40px 50px 40px;
  margin-top: 20px;
}

.fillter-area-me .facets__wrapper {
  opacity: 0;
  visibility: hidden;
  height: 0;
  min-height: 0px;
  width: 100%;
  transform-origin: top center;
  border-radius: var(--box-rds-one);
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-wrap: wrap;
}

.fillter-area-me .facets__wrapper .js-filter {
  margin-bottom: 25px;
  max-width: 32%;
  width: 100%;
  margin-right: 15px;
  list-style: outside none;
}

.fillter-area-me .facets__wrapper .js-filter summary span {
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 17px;
}

.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}

.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__header facet-remove {
  margin-left: 15px;
}

.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__header facet-remove a {
  position: relative;
  border-radius: var(--btn-rds-five);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 500ms ease;
  padding: 4px 15px;
  white-space: nowrap;
}

.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__list .facets__item label {
  display: flex;
  align-items: center;
  font-size: 15px;
  cursor: pointer;
}

.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__list .facets__item label input[type=radio],
.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__list .facets__item label input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.fillter-area-me #FacetFiltersForm .active-facets-column.active {
  display: block;
}

.fillter-area-me #FacetFiltersForm .active-facets-column {
  margin-top: 15px;
  display: none;
}

.fillter-area-me #FacetFiltersForm .active-facets-column .active-facets {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
}

.fillter-area-me #FacetFiltersForm .active-facets-column .active-facets facet-remove {

  overflow: hidden;
  clear: both;

}

.fillter-area-me #FacetFiltersForm .active-facets-column .active-facets facet-remove a {
  position: relative;
  display: flex;
  float: left;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 500ms ease;
  padding: 4px 15px;
}

.fillter-area-me #FacetFiltersForm .active-facets-column .active-facets facet-remove a span {
  display: flex;
} 

.fillter-area-me #FacetFiltersForm .active-facets-column .active-facets facet-remove a .visually-hidden {
  display: none;
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .right-column .filter-button-slider button {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-inline: 30px;
  height: 42px;
  line-height: 42px;
  border-radius: var(--btn-rds-five);
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all 500ms ease;
  white-space: nowrap;
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .left-column .text #ProductCountDesktop {
  font-weight: 800;
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .left-column .short-box .facet-filters .facet-filters__field .select-box select {
  position: relative;
  display: block;
  width: 100%;
  height: 42px;
  line-height: 42px;
  border-radius: var(--input-rds-one);
  font-size: 15px;
  padding: 0px 20px;
  padding-right: 40px;
  font-weight: 400;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  z-index: 9;
  cursor: pointer;
}


@media only screen and (min-width: 300px) and (max-width: 1230.98px) {
  .fillter-area-me .facets__wrapper .js-filter {
    max-width: calc(50% - 50px);
  }
}

@media only screen and (min-width: 300px) and (max-width: 767.98px) {
  .shop-details .product-info-box .content-box .product-form-component {
    flex-wrap: wrap;
  }

  .shop-details .product-info-box .content-box .product-form-component product-form {
    margin-top: 10px;
  }

  .shop-details .product-info-box .content-box .product-form-component product-form .product-form__buttons {
    flex-wrap: wrap;
  }

  .fillter-area-me .facets__form .fill-ter-to-bar {
    margin-bottom: 15px;
  }

  .fillter-area-me .facets__form .fill-ter-to-bar .left-column {
    display: flex;
    justify-content: space-between;
  }

  .fillter-area-me .facets__form .fill-ter-to-bar .left-column .short-box {
    margin: 0;
  }

  .fillter-area-me .facets__form .fill-ter-to-bar .right-column {
    margin: 0;
  }
}

@media only screen and (min-width: 300px) and (max-width: 684.98px) {
  .fillter-area-me .facets__wrapper .js-filter {
    max-width: 100%;
  }
}

@media only screen and (min-width: 300px) and (max-width: 430.98px) {
  .fillter-area-me .facets__wrapper.active {
    padding: 15px;
  }

  .fillter-area-me .facets__form .fill-ter-to-bar .left-column {
    flex-wrap: wrap;
  }

  .fillter-area-me .facets__form .fill-ter-to-bar .left-column .short-box {
    width: 100%;
  }
}

.menu-style-two .menu-block-one .single-item .image-box img {
  padding: 15px;
  border-radius: 50%;
}

.menu-style-two .menu-block-two .single-item .image-box img {
  padding: 10px;
  border-radius: 50%;
}

.blog-details-content .author-box {
  padding: 50px !important;
  margin-bottom: 50px !important;
}

.shop-block-one.sin-prd-item {
  padding-bottom: 15px;
}

.shop-block-one.sin-prd-item .inner-box {
  height: 100%;
}
.shop-block-one.sin-prd-item .inner-box .content-box-img q-button{
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 60px;
  height: 60px;
  transition: all 0.3s cubic-bezier(0.01, 0.69, 0.4, 1.06);
  opacity: 0;
  visibility: hidden;
}
.shop-block-one.sin-prd-item .inner-box:hover .content-box-img q-button{
  opacity: 1;
  visibility: visible;
  top: 50%;
}
.shop-block-one.sin-prd-item .inner-box .content-box-img q-button .qview{
  cursor: pointer;
  width: 100%;
  height: 100%;
  background: rgba(var(--color-button), .9);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s ease;
  border-radius: var(--box-rds-one);
}
.shop-block-one.sin-prd-item .inner-box .content-box-img q-button .qview:hover{
  background: rgba(var(--color-button), 1);
}
.shop-block-one.sin-prd-item .inner-box .content-box-img q-button svg{
  display: flex;
  transition: .3s;
  stroke: rgba(var(--color-button-text), 1);
}
.shop-block-one.sin-prd-item .inner-box .content-box-img q-button:hover svg{
  /* animation: slideUpDown .4s; */
  transform: scale(1.1);
}
/* @keyframes slideUpDown {
  0%{
    transform: translateY(0);
  }
  49%{
    transform: translateY(-100%);
  }
  50%{
    opacity: 0;
  }
  51%{
    transform: translateY(100%);
    opacity: 1;
  }
  0%{
    transform: translateY(0);
  }
} */
.shop-block-one.sin-prd-item .inner-box .content-box-img q-button.loading .qview {
  display: none;
}
.shop-block-one.sin-prd-item .inner-box .content-box-img q-button.loading .qview.loading-icon {
  display: flex;
}
.shop-block-one.sin-prd-item .inner-box .content-box-img q-button .qview.loading-icon {
  display: none;
}
.shop-block-one.sin-prd-item .inner-box .content-box-img q-button .qview.loading-icon .btn-loader-icon-infi{
  display: flex;
}



.search-popup-area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  top: -50px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 9;
  overflow: auto;
}

.search-popup-area .close-the-search {
  position: absolute;
  right: 20px;
  top: 20px;
}

.search-popup-area .close-the-search svg {
  font-size: 22px;
  cursor: pointer;
}

.search-popup-area .search-popup-header {
  padding: 40px 20px;
}

.search-popup-area .search-popup-header h2 {
  text-align: center;
  font-size: 25px;
  text-transform: capitalize;
}

.search-popup-area .search-popup-content {
  padding: 40px 20px;
  padding-top: 0;
}

/* 
color code end */

.search-popup-area .search-popup-content form .predictive-search #predictive-search-results #predictive-search-results-list #predictive-search-option-search-keywords button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  padding: 10px 20px;
  border-radius: 3px;
}

.search-popup-area .search-popup-content form .predictive-search #predictive-search-results #predictive-search-results-list #predictive-search-option-search-keywords button svg {
  font-size: 18px;
}

.search-popup-area .search-popup-content form .predictive-search #predictive-search-results #predictive-search-products {
  text-align: center;
  margin-top: 35px;
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
}


.search-popup-area .search-popup-content form .predictive-search #predictive-search-results #predictive-search-products span {
  font-size: 15px;
  margin-left: 15px;
  color: var(--color-text-five);
}

.search-popup-area .search-popup-content form .predictive-search #predictive-search-results .shop-block-one .btn-box {
  margin-right: 0;
}

.search-popup-area .search-popup-content form .predictive-search #predictive-search-results .shop-block-one .btn-box a {
  font-size: 15px;
  height: auto;
  padding: 8px 25px;
  font-weight: 600;
  display: block !important;
}

.search-popup-area .search-popup-content form .predictive-search #predictive-search-results .shop-block-one .btn-box a {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.search-popup-area .search-popup-content form .predictive-search #predictive-search-results .shop-block-one .btn-box:hover a {
  background: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.search-popup-area .search-popup-content form .field {
  max-width: 450px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.search-popup-area .search-popup-content form .field .search__button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
  padding: 15px 35px;
  border-radius: var(--btn-rds-two);
  text-transform: uppercase;
  z-index: 1;
  transition: all 500ms ease;
  background: rgb(var(--color-button));
  border: 1px solid rgb(var(--color-button));
}
html.js.active-search-html {
  overflow: hidden;
}
.search-popup-area .search-popup-content form .field .search__button svg {
  font-size: 16px;
  fill: rgb(var(--color-button-text));
}

.search-popup-area .search-popup-content form .field .search__button:hover {
    background: rgb(var(--color-button-hover));
    border: 1px solid rgb(var(--color-button-text-hover));
}

.search-popup-area .search-popup-content form .field .search__button:hover svg {
  fill: rgb(var(--color-button-text-hover));
}

.search-popup-area .search-popup-content form .field input {
  padding: 15px;
  width: 100%;
  height: 46px;
  border: 1px solid rgb(var(--color-foreground));
  ;
  color: rgb(var(--color-foreground));
  ;
  background: transparent;
  border-radius: 3px;
  margin-right: 10px;
  outline: none;
}

.active-search .search-popup-area {
  top: 0px;
  opacity: 1;
  visibility: visible;
}

pickup-availability[available] {
  display: block;
}

pickup-availability-preview {
  margin: 20px 0;
  padding: 20px;
  border-radius: 3px;
  display: block;
}

pickup-availability-preview button {
  font-size: 13px;
  line-height: 25px;
  font-weight: 600;
  text-align: center;
  padding: 11px 30px;
  border-radius: 2px;
  z-index: 1;
  margin-top: 10px;
}

pickup-availability-preview pickup-availability-preview svg {
  margin: 0 auto;
  margin-bottom: 15px;
}

pickup-availability-drawer {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  right: -50%;
  top: 0;
  padding: 20px;
  z-index: 999;
  height: 100%;
  transition: 0.3s;
  max-width: 320px;
  width: 100%;
}

pickup-availability-drawer .pickup-availability-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px 0;
  gap: 10px;
}

pickup-availability-drawer .pickup-availability-header h2 {
  font-weight: 600;
  font-size: 20px;
}

pickup-availability-drawer .pickup-availability-header button {
  padding: 5px;
  border-radius: 2px;
}

pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item .pickup-availability-preview {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item h3 {
  font-size: 15px;
}

pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item address {
  margin-top: 10px;
}

pickup-availability-drawer[open] {
  opacity: 1;
  visibility: visible;
  right: 0%;
}

.blog-details-content .author-box {
  display: flex !important;
  justify-content: flex-start;
}

.blog-details-content .author-box .author-thumb {
  margin-right: 15px;
  max-width: 80px;
  width: 100% !important;
}

@media only screen and (min-width: 300px) and (max-width: 800px) {
  .blog-details-content .author-box {
    flex-wrap: wrap;
  }

  .blog-details-content .author-box .author-thumb {
    margin-bottom: 20px;
  }
}

.main-header.header-style-two.header-style-two-margin {
  margin-top: 55px;
  border-top: 0px solid var(--color-bg-three);
}

.newsletter-form__message {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  font-size: 17px;
}

.newsletter-form__message svg {
  margin-right: 5px;
}

.announcement-bar-link {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.announcement-bar-link svg {
  margin-right: 10px;
  width: 100%;
  max-width: 40px;
}

.announcement-bar-link .announce-btn svg {
  margin-right: 0px;
}

deferred-media iframe {
  width: 100%;
  height: 420px;
}

#cookies-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 20px;
  z-index: 9;
  text-align: center;
}

#cookies-banner button {
  padding: 7px 20px;
  border-radius: 2px;
}

#cookies-banner span {
  font-size: 13px;
  margin-right: 5px;
}

.disclosure__button.localization-form__select {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  display: flex;
  padding: 13px 36px;
  border-radius: var(--btn-rds-one);
  align-items: center;
  width: 100%;
  justify-content: center;
  font-size: 16px;
  line-height: 22px;

}

.pesto-announcement-bar-custom-area .disclosure__button.localization-form__select[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.disclosure__button.localization-form__select svg {
  fill: rgb(var(--color-button-text));
  font-size: 12px;
  margin-left: 11px;
  transition: .3s all;
}

.disclosure__button.localization-form__select svg path {
  fill: rgb(var(--color-button-text));
}

#FooterCountryList {
  padding: 15px;
}

#FooterCountryList .disclosure__item a {
  display: block;
  cursor: pointer;
  text-align: left;
}

.product-description-content {
  text-align: left;
}

.product-description-content img {
  margin-bottom: 25px;
}

.product-description-content ul {
  padding-left: 15px;
  margin-bottom: 25px;
}

.product-description-content ul li {
  list-style: auto;
}

.product-description-content ol {
  padding-left: 15px;
  margin-bottom: 25px;
}

.product-description-content ol li {
  list-style: circle;
}

.product-description-content table,
.product-description-content th,
.product-description-content td {
  font-size: 15px;
}

.product-description-content th,
.product-description-content td {
  padding: 7px;
  font-size: 15px;
}

.product-description-content table {
  border-collapse: separate;
  margin-bottom: 10px;
  margin-top: 10px;
  border-spacing: 0;
}

.product-description-content table caption {
  padding-bottom: 0;
}

.product-description-content blockquote {
  margin-top: 25px;
  font-style: normal;
  padding: 33px 41px;
  margin-bottom: 25px;
  border-radius: var(--box-rds-two);
}

.product-description-content blockquote p,
.product-description-content blockquote cite {
  font-size: 20px;
}


#recover:target+div form,
#customer_login,
#create_customer {
  border-radius: 10px;
  margin-top: 40px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

#recover:target+div form .field,
#customer_login .field,
#create_customer .field {
  margin-top: 15px;
}

#recover:target+div form .field label,
#customer_login .field label,
#create_customer .field label {
  width: 100%;
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: rgb(var(--color-secondary-foreground));
  margin-bottom: 7px;
  text-align: left;
}

#recover:target+div form .field input,
#customer_login .field input,
#create_customer .field input {
  position: relative;
  display: block;
  width: 100%;
  height: 46px;
  background: var(--color-bg-five);
  border: 1px solid var(--color-bg-five);
  font-size: 14px;
  color: var(--color-text-two);
  padding: 10px 20px;
  border-radius: var(--input-rds-one);
  transition: all 500ms ease;
}

#recover:target+div form .recover-from,
#recover:target+div form .login-back,
#customer_login .recover-from,
#customer_login .login-back,
#create_customer .recover-from,
#create_customer .login-back {
  width: 100;
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--color-text-two);
  margin-bottom: 7px;
  text-align: left;
  text-decoration: underline;
}

#recover:target+div form .account_register_url,
#customer_login .account_register_url,
#create_customer .account_register_url {
  width: 100%;
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 7px;
  text-align: left;
}

#recover:target+div form button,
#customer_login button,
#create_customer button {
  margin-top: 20px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  background: var(--color-bg-four);
  border: 1px solid var(--color-bg-five);
  color: rgb(var(--color-secondary-foreground));
  font-family: var(--font-body-family);
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
  padding: 10px 20px;
  border-radius: var(--btn-rds-five);
  text-transform: uppercase;
  z-index: 1;
  transition: all 500ms ease;
  width: 100%;
  text-align: center;
}

.shopify-challenge__container {
  padding: 150px 0;
  background-color: rgba(var(--color-background));
}

.shopify-challenge__container p {
  color: rgb(var(--color-foreground));
}

.shopify-challenge__container .shopify-challenge__button {
  margin: 0 auto;
  display: block;
  margin-top: 20px;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  font-family: var(--font-body-family);
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
  padding: 10px 20px;
  border-radius: 5px;
  text-transform: uppercase;
  z-index: 1;
  transition: all 500ms ease;
  text-align: center;
}

.form__message {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
  background: rgb(var(--color-secondary-background));
  color: rgb(var(--color-secondary-foreground));
  border-radius: 3px;
  margin-top: 5px;
  font-size: 16px;
}

.form__message svg {
  margin-right: 15px;
}

.customer-account-area .customer-account-header {
  text-align: center;
}

.customer-account-area .customer-account-header h1 {
  font-size: 20px;
}

.customer-account-area .customer-account-header a {
  color: rgb(var(--color-button-text));
  background: rgb(var(--color-button));
  display: flex-start;
  justify-content: flex-start;
  align-items: center;
  padding: 7px 10px;
  border-radius: 3px;
  align-items: center;
}

.customer-account-area .customer-account-header a svg {
  font-size: 15px;
  fill: rgb(var(--color-button-text));
}

.customer-account-orders-area-new .customer-account-orders h2 {
  color: rgb(var(--color-foreground));
}

.customer-account-details {
  border-radius: var(--input-rds-two);
  padding: 20px;
  max-width: 400px;
  width: 100%;
}

.customer-account-details h2 {
  font-size: 22px;
  color: rgb(var(--color-foreground));
}

.customer-account-details p {
  font-size: 16px !important;
  margin-bottom: 10px !important;
}

.customer-account-details a {
  color: var(--color-two-three);
  text-decoration: underline;
  font-weight: 600;
}

.customer-account-orders a {
  color: var(--color-two-two);
}

.customer-account-orders h2 {
  font-size: 22px;
}

.customer-account-orders p {
  font-size: 16px !important;
  color: var(--color-two-three);
  text-decoration: underline;
}

.customer-account-orders .order-history,
.customer-account-orders .order-details {
  margin-top: 50px;
}

.customer-account-orders .order-history thead tr,
.customer-account-orders .order-details thead tr {
  border-bottom: 1px solid var(--color-bg-four);
}

.customer-account-orders .order-history thead tr th,
.customer-account-orders .order-details thead tr th {
  padding: 0 20px;
  padding-block: 15px;
  font-size: 16px;
  font-weight: 600;
  -moz-column-rule: rgb(var(--color-foreground));
  column-rule: rgb(var(--color-foreground));
}

.customer-account-orders .order-history tbody tr,
.customer-account-orders .order-history tfoot tr,
.customer-account-orders .order-details tbody tr,
.customer-account-orders .order-details tfoot tr {
  border-bottom: 1px solid rgb(var(--color-foreground));
}

.customer-account-orders .order-history tbody tr td,
.customer-account-orders .order-history tfoot tr td,
.customer-account-orders .order-details tbody tr td,
.customer-account-orders .order-details tfoot tr td {
  padding: 30px 20px;
  font-size: 15px;
  color: rgb(var(--color-foreground));
}

.customer-account-orders .order-history tbody tr td .fulfillment,
.customer-account-orders .order-history tfoot tr td .fulfillment,
.customer-account-orders .order-details tbody tr td .fulfillment,
.customer-account-orders .order-details tfoot tr td .fulfillment {
  padding: 0;
  font-size: 15px;
}

.customer-account-orders .order-history tbody tr td .unit-price,
.customer-account-orders .order-history tfoot tr td .unit-price,
.customer-account-orders .order-details tbody tr td .unit-price,
.customer-account-orders .order-details tfoot tr td .unit-price {
  font-size: 12px;
  opacity: 0.8;
}

.customer-account-orders .order-history tbody tr td a,
.customer-account-orders .order-history tfoot tr td a,
.customer-account-orders .order-details tbody tr td a,
.customer-account-orders .order-details tfoot tr td a {
  padding: 0;
  font-size: 15px;
  text-decoration: underline;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.customer-account-orders .order-history tbody tr td[role=rowheader],
.customer-account-orders .order-history tbody tr td[role=cell],
.customer-account-orders .order-history tfoot tr td[role=rowheader],
.customer-account-orders .order-history tfoot tr td[role=cell],
.customer-account-orders .order-details tbody tr td[role=rowheader],
.customer-account-orders .order-details tbody tr td[role=cell],
.customer-account-orders .order-details tfoot tr td[role=rowheader],
.customer-account-orders .order-details tfoot tr td[role=cell] {
  font-size: 15px;
}

/* .shop-block-one.sin-prd-item.no-img-available-loop .inner-box .card__badge {
  top: 0;
} */
.shop-block-one.sin-prd-item .inner-box .card__badge {
  display: inline-block;
  padding: 0px 10px;
  border-radius: var(--btn-rds-five);
  position: absolute;
  z-index: 1;
}

.no-prodct-fount-back-btn {
  max-width: 200px;
  height: 55px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
  padding: 15px 38px;
  border-radius: 5px;
  text-transform: uppercase;
  z-index: 1;
  transition: all 500ms ease;
  margin-top: 20px;
}


.news-block-search-result .shop-block-one {
  margin-bottom: 30px;
}

.filter-form-search-area .filter-form .active-filters a {
  margin-right: 5px;
  margin-bottom: 5px;
}

.filter-form-search-area .filter-form .active-filters .active-filters__clear {
  position: relative;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 600;
  color: rgb(var(--color-secondary-foreground));
  text-transform: uppercase;
  background: var(--color-text-five);
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 500ms ease;
  padding: 0px 16px;
  display: inline-block;
}

.filter-form-search-area .filter-form .active-filters .active-filters__remove-filter {
  display: inline-block;
  position: relative;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  background: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 500ms ease;
  padding: 0px 16px;
}

.filter-form-search-area .filter-form .filter-group.filter-group.filter-group-one {
  margin-top: 0;
}

.filter-form-search-area .filter-form .filter-group {
  background: rgb(var(--color-secondary-background));
  border: 1px solid rgb(var(--color-secondary-background));
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 15px;
  margin-top: 15px;
}

.filter-form-search-area .filter-form .filter-group .filter-group-summary {
  list-style: outside none;
}

.filter-form-search-area .filter-form .filter-group .filter-group-summary span {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 17px;
  color: rgb(var(--color-secondary-foreground));
  margin-right: 5px;
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__list .filter-group-display__list-item label {
  font-size: 16px;
  position: relative;
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__list .filter-group-display__list-item label input:disabled {
  cursor: no-drop;
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__list .filter-group-display__list-item label input::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__list .filter-group-display__list-item label input {
  cursor: pointer;
  margin-right: 10px;
  background: rgb(var(--color-secondary-foreground));
  width: 15px;
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0;
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__header .value-0 {
  display: none;
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__header a {
  position: relative;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 500ms ease;
  padding: 0px 16px;
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__list .filter-group-display__list-item label {
  color: rgb(var(--color-secondary-foreground));
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__header span {
  text-decoration: underline;
  font-weight: 600;
  color: rgb(var(--color-secondary-foreground));
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range,
.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range-from {
  margin-bottom: 5px;
  color: rgb(var(--color-secondary-foreground));
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range:last-child,
.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range-from:last-child {
  margin-bottom: 0px;
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range span,
.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range-from span {
  font-weight: 500;
  padding: 5px 20px;
  background: transparent;
  border-radius: 3px;
  color: rgb(var(--color-secondary-foreground));
  border: 1px solid rgb(var(--color-secondary-foreground));
  margin-right: 5px;
  display: inline-block;
}
@media (max-width: 991px) {
  .filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range span,
  .filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range-from span {
    margin-bottom: 5px;
  }
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range input,
.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range-from input {
  color: rgb(var(--color-secondary-foreground));
  padding: 5px 20px;
  border-radius: 4px;
  font-size: 13px;
  display: inline-block;
  margin-right: 5px;
  background: transparent;
  border: 1px solid rgb(var(--color-secondary-foreground));
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range input::placeholder,
.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range-from input::placeholder {
  color: rgb(var(--color-secondary-foreground));
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range input,
.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__price-range-from input {
  color: rgb(var(--color-secondary-foreground));
  min-width: 110px;
}



.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__submit {
  margin-top: 10px;
}

.filter-form-search-area .filter-form .filter-group .filter-group-display .filter-group-display__submit input {
  position: relative;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  background: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 500ms ease;
  padding: 0px 16px;
}

.search-page-heading-with-form form {
  display: flex;
  max-width: 400px;
  margin: 0 auto;
}

.search-page-heading-with-form form input[type=text] {
  padding: 15px;
  width: 100%;
  border-radius: var(--btn-rds-one);
}


.search-page-heading-with-form form input[type=submit] {
  position: relative;
  border-radius: var(--btn-rds-one);
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  border: none;
  transition: all 500ms ease;
  padding: 0px 16px;
  margin-left: -5px;
}

.footer__localization .disclosure {
  position: relative;
}

.footer__localization .disclosure ul {
  padding: 0 !important;
  position: absolute;
  left: 0;
  bottom: calc(100% + 5px);
  overflow-y: auto;
  max-height: 200px;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
  width: 100%;
  width: 250px;
}

.footer__localization .disclosure ul li {
  width: 100%;
}

.footer__localization .disclosure ul li a {
  width: 100%;
  display: block;
  padding: 10px 20px;
  overflow: hidden;
  clear: both;
  text-align: left;
}

.mobile-menu .contact-info .footer__localization {
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
}

.shop-block-one.sin-prd-item.hover-two:hover .content-of-product,
.shop-block-one.sin-prd-item.hover-one:hover .content-of-product {
  color: rgb(var(--color-secondary-foreground));
  position: relative;
}

.footer_payment_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  position: relative;
}

.footer_payment_icon svg {
  width: 1em;
  height: 1em;
  font-size: 55px;
  opacity: 1;
  visibility: visible;
  display: block;
  position: relative;
}

.shop-details .content-box .card-box .footer_payment_icon {
  justify-content: flex-start;
}

.tax-note-one {
  margin-top: 10px;
  font-size: 15px;
}

video {
  max-width: 100%;
}

.product-model {
  position: relative;
}

.product-model button .deferred-media__poster-button {
  position: absolute;
  left: 0;
}

.collection-list__item .card-wrapper {
  height: 100%;
}

.collection-list__item .card-wrapper .card {
  height: 100%;
  display: flex;
  justify-content: center;
}

.content-main-text {
  margin-bottom: 40px;
}

.search-result-content-grid .shop-block-one .inner-box:hover .lower-content h4 a {
  color: rgb(var(--color-secondary-foreground));
}

.product-single-right-box .product-description-content {
  margin-top: 15px;
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
}

li.dropdown.dropdown-three-area ul li {
  padding-left: 0px;
}

.pesto-header-one .main-header .outer-box {
  flex-wrap: nowrap;
}

.pesto-header-one .menu-area .main-menu {
  width: 100%;
}

.pesto-header-one .menu-area .main-menu .navbar-collapse {
  justify-content: center;
}

.pesto-header-one figure.logo {
  min-width: 130px;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.pesto-header-one figure.logo svg {
  padding: 0;
  margin: 0 auto;
  font-size: 100px;
}

.customer h2.form__message+ul {
  padding: 0;
  color: rgb(var(--color-foreground));
  margin-top: 15px;
}

.customer h2.form__message+ul a {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

@media only screen and (min-width: 300px) and (max-width: 1200.98px) {
  .pesto-header-one .menu-area {
    padding: 15px 0;
    justify-content: center;
    display: flex;
  }

  .pesto-header-one .menu-area .mobile-nav-toggler {
    float: unset;
  }
}

@media only screen and (min-width: 300px) and (max-width: 400.98px) {
  .pesto-header-one .main-header .outer-box .nav-right {

    width: 100%;
    padding: 20px 0;
  }
}

.addresses a {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.addresses button[aria-controls=AddAddress] {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  margin-top: 15px !important;
  margin-right: 15px !important;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  font-family: var(--font-body-family);
  text-align: center;
  z-index: 1;
  transition: all 500ms ease;
  padding: 0 30px;
  height: 60px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--btn-rds-one);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  border: 1px solid rgb(var(--color-button));
}

.addresses button[aria-controls=AddAddress]:hover {
  background: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
  border: 1px solid rgb(var(--color-button-text-hover));
}

.addresses ul {
  margin-top: 10px;
}

.addresses ul li p,
.addresses ul li h2 {
  text-align: left;
}

.addresses ul li button {
  float: left;
  margin: 0 !important;
  margin-top: 15px !important;
  margin-right: 15px !important;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  font-family: var(--font-body-family);
  text-align: center;
  z-index: 1;
  transition: all 500ms ease;
  padding: 0 30px;
  height: 60px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--btn-rds-one);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
}

.addresses ul li button {
  color: rgb(var(--color-button-text));
  background: rgb(var(--color-button));
  border: 1px solid rgb(var(--color-button));
}

.addresses ul li button:hover {
  color: rgb(var(--color-button-text-hover));
  background: rgb(var(--color-button-hover));
  border: 1px solid rgb(var(--color-button-text-hover));
}

.edit-address,
.add-address {
  overflow: hidden;
  width: 100%;
  margin-top: 45px;
}

.edit-address form,
.add-address form {
  margin-top: 20px !important;
}

.edit-address form button,
.add-address form button {
  float: left;
  margin-top: 15px !important;
  margin-right: 15px !important;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  font-family: var(--font-body-family);
  text-align: center;
  z-index: 1;
  transition: all 500ms ease;
  padding: 0 30px;
  height: 60px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--btn-rds-one);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  border: 1px solid rgb(var(--color-button));
}
.edit-address form button:hover,
.add-address form button:hover {
  background: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
  border: 1px solid rgb(var(--color-button-text-hover));
}

.edit-address form .field,
.add-address form .field {
  margin-top: 20px;
}

.edit-address form label,
.add-address form label {
  width: 100;
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 7px;
  text-align: left;
}

.edit-address form input:not(input[type=checkbox])::placeholder {
  color: rgb(var(--color-foreground));
}

.edit-address form input:not(input[type=checkbox]),
.edit-address form select,
.add-address form input:not(input[type=checkbox]),
.add-address form select {
  background: transparent;
  border: 1px solid rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  font-size: 16px;
  padding: 0px 24px;
  border-radius: var(--input-rds-two);
  transition: all 500ms ease;

}

.edit-address form input:not(input[type=checkbox])::placeholder,
.edit-address form select,
.add-address form input:not(input[type=checkbox])::placeholder,
.add-address form select {
  color: rgb(var(--color-foreground));
}

.edit-address form .select,
.add-address form .select {
  position: relative;
}

.edit-address form .select select,
.add-address form .select select {
  -o-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.edit-address form .select svg,
.add-address form .select svg {
  position: absolute;
  right: 15px;
  top: 22px;
  font-size: 15px;
  color: rgb(var(--color-foreground))
}

.edit-address .check-box-info,
.add-address .check-box-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 15px;
}

.edit-address .check-box-info input,
.add-address .check-box-info input {
  margin: 0 !important;
  margin-right: 10px !important;
}

.edit-address .check-box-info label,
.add-address .check-box-info label {
  margin-bottom: 0 !important;
}

.edit-delet-button {
  display: block;
  overflow: hidden;
  width: 100%;
}

@media only screen and (min-width: 300px) and (max-width: 1560.98px) {
  .customer-account-orders-area-new {
    flex-wrap: wrap;
  }

  .customer-account-orders-area-new .customer-account-orders {
    width: 100%;
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 300px) and (max-width: 749.98px) {
  .promotions-section .content-block-one .inner-box h2 {
    overflow-wrap: break-word;
  }

  .menu-section {
    padding-bottom: 250px !important;
  }

  .customer-account-orders .order-history tbody tr td,
  .customer-account-orders .order-details tbody tr td {

    border-bottom: 1px solid var(--color-bg-four);
  }

  .customer-account-orders .order-history tbody tr td::before,
  .customer-account-orders .order-details tbody tr td::before {
    font-size: 14px;
    font-weight: 600;
  }
}

.widget-content .social-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(33px, 33px));
  gap: 10px;
}

.social-links li span.visually-hidden {
  display: none;
}

.main-menu .navigation>li>ul>li.dropdown>a:after {
  display: none;
}

.newsletter-form .form__message {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 15px;
  padding: 10px;
  border-radius: 5px;
}

.newsletter-form .form__message svg {
  font-size: 19px;
  width: 1em;
  height: 1em;
  margin-right: 9px;
}

.widget-content .newsletter-form .form__message {
  margin-bottom: 10px;
}

.team-block-one .social-links {
  justify-content: center;
}

.main-header.header-style-one .logo-box .logo {
  padding: 15px 35px;
  margin-top: 0px;
}

.main-menu .navigation>li>ul>li>a:hover,
.main-menu .navigation>li>.megamenu li>a:hover {
  color: var(--color-text-five);
}

.main-menu .navigation>li.current>a,
.main-menu .navigation>li:hover>a {
  color: var(--color-text-five);
}

@media only screen and (min-width: 300px) and (max-width: 550.98px) {
  .menu-section .menu-list li .text {
    flex-wrap: wrap !important;
  }

  .menu-section .menu-list li .text h3 {
    width: 100%;
  }

  .menu-section .menu-list li .text .line {
    width: 100%;
  }

  .menu-section .menu-list li .text .price-area-menu {
    width: 100%;
    margin-top: 10px;
  }

  .menu-section .menu-list li .text .price-area-menu .price {
    margin-left: 0;
  }

  .pesto-header-one .menu-area {
    justify-content: flex-end;
  }

  .header-style-one .logo-box {
    top: -2px;
  }
}

.brator-review {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding: 15px 0;
  margin-right: 15px;
}

.brator-review-product {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.rte-content-area ul,
.rte-content-area ol {
  padding-left: 25px;
}

.banner-section.no-slider-area {
  padding: 50px 0;
  padding-bottom: 200px;
}

/* .banner-section.no-slider-area .banner-carousel {
  position: relative;
} */
.banner-section.no-slider-area .banner-carousel .shape {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 2500ms ease;
}

.banner-section.no-slider-area .banner-carousel .shape img {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;

  object-fit: cover;
  object-position: center center;
  transition: opacity .4s cubic-bezier(.25, .46, .45, .94);
}

.banner-section.no-slider-area .banner-carousel .content-box p {
  opacity: 1;
}

.banner-section.no-slider-area .banner-carousel .content-box h2 {
  opacity: 1;
  margin-bottom: 50px;
}

.banner-section.no-slider-area .banner-carousel .image-box .image.left {
  text-align: left;
}

.banner-section.no-slider-area .banner-carousel .image-box .image.right {
  text-align: right;
}

.banner-section.no-slider-area .banner-carousel .image-box .image.center {
  text-align: center;
}

@media (max-width: 767px) {
  .banner-section.no-slider-area .banner-carousel .content-box h2 {
    opacity: .8;
    margin-bottom: 30px;
  }
}

.banner-section.no-slider-area .banner-carousel .content-box .btn-box {
  opacity: 1;
}

.banner-section.no-slider-area .banner-carousel .image-box {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.errors * {
  color: rgb(var(--color-foreground));
}

section.testimonial-section.no-slider-area .testimonial-block-one {
  margin-top: 30px;
}

.customer .errors ul {
  padding: 0;
  margin-top: 5px;
}

.collection.collection--empty {
  margin: 0 auto;
  display: table;
  text-align: center;
}

cart-items.pesto-cart-area.is-empty {
  text-align: center;
}


.shop-categories-one {
  position: relative;
}

.shop-categories-one h4 {
  position: initial;
}

.shop-categories-one h4 a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}

.customer-account-orders-area-new.no-order {
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (min-width: 300px) and (max-width: 700.98px) {
  .shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-contact {
    grid-template-columns: 1fr;
  }
}

.header-style-two {
  position: relative;
  padding-bottom: 0;
}


.header-style-two .header-lower .main-menu {
  padding-top: 0;
}

.header-style-two .outer-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.header-style-two .outer-box .menu-area {
  width: 100%;
  display: flex;
  align-items: flex-start;
}

.header-style-two .outer-box .nav-right {
  justify-content: flex-end;
  width: 100%;
}

@media only screen and (min-width: 300px) and (max-width: 768.98px) {
  .main-header.sticky {
    position: relative;
  }
}

@media only screen and (min-width: 300px) and (max-width: 1880.98px) {
  .swiper-nav {
    display: none;
  }
}

@media only screen and (min-width: 300px) and (max-width: 1200.98px) {
  .main-header.header-style-two .menu-area.pull-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .main-header.header-style-two .menu-area.pull-left .mobile-nav-toggler {
    margin: 0;
    padding: 0;
  }

  .main-header.header-style-two.sticky .menu-area.pull-left .mobile-nav-toggler {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 300px) and (max-width: 500.98px) {


  .header-style-two .outer-box .menu-area {
    justify-content: space-between !important;
  }

  .header-style-two .outer-box .nav-right {
    justify-content: center;
  }

}

.search-page-heading-with-form form {
  display: block;
}

.search-page-heading-with-form form input[type="submit"] {
  padding: 10px 20px;
  margin-top: 15px;
}

.promotions-style-two .content-box-one .inner-box {
  margin-top: 20px;
}

.promotions-style-two .content-box-two .inner-box {
  margin-top: 20px;
}

.location-block-one .inner-box {
  margin-bottom: 25px;
}

.main-header .nav-right .user-link a {
  min-height: 44px;
  min-width: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-top .links-widget .links-list li a {
  padding: 9px 0;
  width: 100%;
}

.footer-top .contact-widget .mail a {
  line-height: 44px;
}

.main-header.header-style-two .menu-area.pull-left .mobile-nav-toggler {
  background: transparent;
}

.copyright-text-only {
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
  align-items: center;
  gap: 0 15px;
}

.copyright-text-only p,
.copyright-text-only p a {
  font-size: 16px;
  list-style: 22px;
}

.footer-style-two .copyright p+a {
  position: relative;
  display: block;
  line-height: 47px;
  text-decoration: underline;
}

.footer-style-two .copyright p+a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 300px) and (max-width: 500.98px) {
  .main-header.header-style-two .menu-area.pull-left .mobile-nav-toggler {
    padding: 0 !important;
    padding-top: 36px !important;
  }
}

.shop-block-one .inner-box .favorite a {
  color: var(--color-bg-three);
}

.shop-block-one .inner-box:hover .favorite a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-one .theme-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.shop-block-one .theme-btn:hover {
  color: rgb(var(--color-button-text-hover));
}

.shop-block-one .theme-btn:hover:before {
  background: rgb(var(--color-button-hover));
}



.shop-block-one .inner-box:hover .content-box p {
  color: var(--color-text-three);
}



.shop-page-section .right-column .btn-box button.on {
  color: rgb(var(--color-secondary-foreground));
}

.shop-page-section .switch_btn_one .close-btn a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-page-section .switch_btn_one .close-btn a:hover {
  color: var(--color-text-five);
}


.shop-block-two .inner-box .theme-btn {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-two .inner-box:hover .theme-btn {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-two .inner-box:hover h4 a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-two .inner-box:hover p,
.shop-block-two .inner-box:hover h3,
.shop-block-two .inner-box:hover h3 span {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-two .inner-box:hover h3 del {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-three.save-package .inner-box:hover .image-box .favorite a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-three.save-package .inner-box:hover .lower-content h4 a,
.shop-block-three.save-package .inner-box:hover .lower-content p,
.shop-block-three.save-package .inner-box:hover .lower-content h3,
.shop-block-three.save-package .inner-box:hover .lower-content h3 span {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-three.save-package .inner-box:hover .lower-content h3 del {
  color: rgb(var(--color-secondary-foreground));
}


.shop-style-four .inner-box:hover .favorite a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-style-four .shop-block-two .inner-box .theme-btn {
  color: rgb(var(--color-secondary-foreground));
}

.shop-style-four .swiper-nav .nav-btn:hover {
  color: rgb(var(--color-secondary-foreground));
}

.shop-style-five .sec-title h2 {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-four .inner-box:hover {
  border-color: rgba(var(--color-background), .4);
}

.header-style-one {
  border-top: 12px solid var(--color-four);
}

.main-menu .navigation>li.current>a,
.main-menu .navigation>li:hover>a {
  color: var(--color-text-five);
}


.main-menu .navigation>li>ul>li>a:hover,
.main-menu .navigation>li>.megamenu li>a:hover {
  color: var(--color-text-five);
}


.header-style-one .nav-right .theme-btn:hover {
  color: var(--color-text-five);
}

.header-style-one .nav-right .user-link a:hover {
  color: var(--color-text-five);
}

.header-style-one .nav-right .cart-box a:hover {
  color: var(--color-text-five);
}


.page-title h1 {
  color: var(--color-text-two);
}


.footer-top .contact-widget h3 a {
  color: var(--color-text-five);
}



.footer-top .subscribe-widget form .form-group input:focus {
  border-color: var(--color-four) !important;
}

.footer-top .subscribe-widget .lower-box p a:hover {
  color: var(--color-text-five);
}

.main-footer .copyright p a:hover {
  color: var(--color-text-five);
}

.shop-details .content-box .bread-crumb-in-block li,
.shop-details .content-box .bread-crumb-in-block li a {
  color: rgb(var(--color-foreground));
}

.shop-details .content-box .upper-box h2 {
  color: var(--color-text-five);
}


.shop-details .content-box .other-options h3 span {
  color: var(--color-text-five);
}

.shop-details .content-box .other-categorys ul li a {
  color: rgba(var(--color-foreground));
  text-decoration: underline;
}

.shop-details .content-box .other-categorys ul li a:hover {
  color: rgba(var(--color-foreground));
  text-decoration: none;
}

.tax-note-one {
  color: rgba(var(--color-foreground));
}

.tax-note-one a {
  color: rgba(var(--color-foreground), 1);
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
}

.tax-note-one a:hover {
  text-decoration-thickness: 0.2rem;
  color: rgba(var(--color-foreground), 1) !important;
  text-decoration: none;
}


.shop-details .content-box .other-categorys ul li span {
  color: rgb(var(--color-foreground));
}

.shop-details .product-discription .tab-btn-box .tab-btns li.active-btn {
  color: rgb(var(--color-foreground));
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header .spr-summary {
  color: rgb(var(--color-foreground));
}

.shop-details .product-discription .comment-box .form-group input:focus,
.shop-details .product-discription .comment-box .form-group textarea:focus {
  border-color: var(--color-four) !important;
}

.shop-categories-two h4 a:hover {
  text-decoration: underline;
}

.sec-title h2 {
  color: var(--color-text-two);
}

.footer-style-two .footer-top .contact-widget h3 a {
  color: rgba(var(--color-highlight-text), 1);
}

.footer-style-two .footer-top .contact-widget .mail a:hover {
  color: rgba(var(--color-highlight-text), 1);
}

.footer-top .links-widget .links-list li a:hover {
  color: rgba(var(--color-foreground), 1);
}

.footer-top .newsletter-widget .lower-text p a:hover {
  color: rgba(var(--color-highlight-text), 1);
}

.footer-top .newsletter-widget form .form-group input:focus {
  border-color: rgba(var(--color-highlight-text), 1) !important;
}

/** home-2 **/


.header-style-three .main-menu .navigation>li>ul>li>a:hover,
.header-style-three .main-menu .navigation>li>.megamenu li>a:hover {
  color: var(--color-text-five);
}


.shop-categories-three h6 a:hover {
  color: var(--color-text-five);
}


.banner-carousel .content-box .text {
  color: var(--color-text-five);
}

.home-2 .sec-title h2 {
  color: var(--color-text-five);
}

.promotions-style-two .content-box-one .inner-box h2 span {
  color: var(--color-text-five);
}

.promotions-style-two .content-box-two .inner-box h2 {
  color: var(--color-text-five);
}

.promotions-style-two .content-box-two .inner-box p {
  color: var(--color-text-five);
}

.promotions-style-two .content-box-two .inner-box p a {
  color: var(--color-text-five);
}

.shop-block-two .inner-box h3 span {
  color: var(--color-text-five);
}

.home-2 .shop-style-two .tab-btn-box .p-tab-btn.active-btn {
  color: var(--color-text-five);
}

.testimonial-style-two .testimonial-content .quote {
  color: var(--color-text-five);
}


.shop-block-three.save-package .inner-box:hover {
  border-color: var(--color-text-five);
}


.shop-block-three .inner-box .lower-content h3 span {
  color: var(--color-text-five);
}

.shop-style-three .tab-btn-box .tab-btns li.active-btn,
.shop-style-three .tab-btn-box .tab-btns li:hover {
  color: var(--color-text-five);
}


.home-2 .reservation-section .schedule-inner .support-box h2 a {
  color: var(--color-text-five);
}

.reservation-section .form-inner .marked {
  color: var(--color-text-five);
}

.reservation-section .form-inner .message-btn .cancell-btn {
  color: var(--color-text-five);
}


.footer-style-three .footer-upper .form-inner form .form-group input:focus {
  border-color: var(--color-text-five) !important;
}


.footer-style-three .footer-top .links-widget .links-list li a:hover {
  color: var(--color-text-five);
}


.header-style-four .nav-right .user-link a:hover,
.header-style-four .nav-right .cart-box a:hover {
  color: var(--color-text-five) !important;
}

.header-style-four .main-menu .navigation>li>ul>li>a:hover,
.header-style-four .main-menu .navigation>li>.megamenu li>a:hover {
  color: var(--color-text-five);
}

.main-header.header-style-four .main-menu .navigation>li.current>a,
.main-header.header-style-four .main-menu .navigation>li:hover>a {
  color: var(--color-text-five);
}

.home-3 .sec-title h2 {
  color: var(--color-text-five);
}



.promotions-style-four .inner-box span {
  color: var(--color-text-five);
}

.explore-style-two .tab-btn-box .tab-btns li h3 {
  color: var(--color-text-five);
}

.explore-style-two .tab-btn-box .tab-btns li .icon {
  color: var(--color-text-five);
}


.testimonial-style-three .testimonial-content .inner-box {
  border-top: 10px solid var(--color-text-five) !important;
}



.faq-section .contact-inner form .form-group label span {
  color: var(--color-text-five);
}

.faq-section .contact-inner form .form-group input:focus,
.faq-section .contact-inner form .form-group textarea:focus {
  border-color: var(--color-text-five) !important;
}


.footer-style-four .footer-top .contact-widget h3 a {
  color: var(--color-text-five);
}

.footer-style-four .footer-top .links-widget .links-list li a:hover {
  color: var(--color-text-five);
}

.footer-style-four .footer-top .newsletter-widget form .form-group input:focus {
  border-color: var(--color-text-five) !important;
}


.footer-style-four .footer-top .newsletter-widget .lower-text p a:hover {
  color: var(--color-text-five);
}

.footer-style-four .copyright p a:hover {
  color: var(--color-text-five);
}

.banner-style-four span {
  color: var(--color-text-five);
}

.home-4 .sec-title h2 {
  color: var(--color-text-five);
}


.shop-block-four .inner-box:hover .favorite a {
  color: var(--color-text-five);
}

.menu-style-two .menu-block-one .single-item h3 {
  color: var(--color-text-five);
}

.menu-style-two .menu-block-one .single-item h6 a:hover {
  color: var(--color-text-five);
}

.menu-style-two .menu-block-two .single-item .text .price {
  color: var(--color-text-five);
}

.menu-style-two .menu-block-two .single-item .text h6 a:hover {
  color: var(--color-text-five);
}

.menu-style-two .menu-block-three .single-item .inner .price {
  color: var(--color-text-five);
}

.menu-style-two .menu-block-three .single-item .inner h6 a:hover {
  color: var(--color-text-five);
}

.testimonial-style-four .testimonial-content .rating-box .rating li {
  color: var(--color-text-five);
}

.event-section .upper-box .content-box h2 {
  color: var(--color-text-five);
}

.event-section .upper-box .content-box a:hover {
  color: var(--color-text-five);
}

.event-section .events-table .link a {
  color: var(--color-text-five);
  border: 1px solid var(--color-four);
}


.reservation-section .schedule-inner .support-box h2 a {
  color: var(--color-text-five);
}

.page-title-three .inner-box span {
  color: var(--color-text-five);
}


.explore-style-two.alternat-2 .tab-btn-box .tab-btns li .icon {
  color: var(--color-text-five);
}

.explore-style-two.alternat-2 .tab-btn-box .tab-btns li h3 {
  color: var(--color-text-five);
}

.explore-style-two.alternat-2 .explore-block-one .inner-box .title-box h4 a:hover {
  color: var(--color-text-five);
}

.explore-style-two.alternat-2 .explore-block-one .inner-box .title-box .price {
  color: var(--color-text-two);
}


.explore-style-two.alternat-2 .explore-block-one .inner-box:hover {
  border-color: var(--color-four);
}

.location-section.about-page .location-block-one .inner-box .lower-content .info li a:hover {
  color: var(--color-text-five);
}

.testimonial-style-three.testimonial-page .testimonial-content .inner-box {
  border-top: 10px solid var(--color-four) !important;
}

.testimonial-style-two.testimonial-page .testimonial-content .quote {
  color: var(--color-text-five);
}

.contact-section .form-inner .form-group input:focus,
.contact-section .form-inner .form-group textarea:focus {
  border-color: var(--color-four) !important
}

.faq-page-section .faq-sidebar .faq-form .form-group label span {
  color: var(--color-text-five);
}

.faq-page-section .faq-sidebar .faq-form .form-group input:focus,
.faq-page-section .faq-sidebar .faq-form .form-group textarea:focus {
  border-color: var(--color-four) !important
}
.related-products  .shop-block-one .inner-box .content-box-img q-button {
  display: none;
}

.product-card-type-box .shop-block-one .inner-box .content-box-img {
  background: rgb(var(--color-secondary-background));
}

.product-card-type-box .shop-block-one .inner-box .content-box {
  background: rgb(var(--color-secondary-background));
}
@media screen and (max-width: 750px) {
   .shop-block-one .inner-box .content-box .content-box-info{
    text-align: left;
  }
   .shop-block-one .inner-box .content-box .product-form, .shop-block-one .inner-box .content-box .btn-box{
    text-align: left;
  }
   .title-of-product .price.price--on-sale .price__sale{
    justify-content: flex-start;
  }
}
.product-card-type-normal .shop-block-one .inner-box .content-box-img {
  background: rgb(var(--color-secondary-background));
}
.shop-block-one .inner-box .content-box-img {
  overflow: hidden;
}

.product-card-type-normal .shop-block-one .inner-box .content-box-img.no-img {
  display: none;
}
.product-card-type-normal .shop-block-one .inner-box .content-box {
  background: transparent;
  padding-inline: 0px;
}
.product-card-type-normal .shop-block-one .inner-box.show-border  .content-box{
  padding-left: 10px;
  padding-right: 10px;
}
.shop-block-one .inner-box .content-box p {
  color: rgb(var(--color-secondary-foreground));
}

.custom-app-block-are {
  padding: 0px 50px;
}

.shop-block-one .inner-box .content-box h3 del {
  color: rgb(var(--color-secondary-foreground));
}


.shop-categories-one h4 a {
  color: rgb(var(--color-foreground));
}


.shop-section .swiper-nav .nav-btn {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-two .inner-box h4 a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-two .inner-box h3 del {
  color: rgb(var(--color-secondary-foreground));
}

.shop-style-two .tab-btn-box .p-tab-btn {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-three .inner-box .image-box .favorite a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-three .inner-box .image-box .save {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-three .inner-box .lower-content h4 a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-three .inner-box .lower-content p {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-three .inner-box .lower-content h3 del {
  color: rgb(var(--color-secondary-foreground));
}

.shop-style-three .tab-btn-box .tab-btns li {
  color: rgb(var(--color-secondary-foreground));
}

.shop-style-four .inner-box .favorite a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-style-four .shop-block-two .inner-box {
  border: 1px solid rgb(var(--color-secondary-foreground));
}

.shop-style-four .swiper-nav .nav-btn {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-four .inner-box .favorite a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-four .inner-box .inner h4 a {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-four .inner-box .inner p {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-four .inner-box .inner h3 {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-four .inner-box .inner h3 del {
  color: rgb(var(--color-secondary-foreground));
}

.shop-style-five .swiper-nav .nav-btn {
  color: rgb(var(--color-secondary-foreground));
}



/* // color hook */

.shop-style-five .swiper-nav .nav-btn:hover {
  color: rgb(var(--color-secondary-foreground));

}


button.rtl {
  color: var(--color-text-one) !important;
}

button.ltr {
  color: var(--color-text-one) !important;
}

body {
  color: rgb(var(--color-foreground));
  background: rgb(var(--color-background));
  font-family: var(--font-body-family);
  word-break: break-word;
}

p {
  position: relative;
  font-family: var(--font-body-family);
  color: rgb(var(--color-foreground));
}



h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-body-family);
  color: rgb(var(--color-foreground));
}

.handle-preloader .animation-preloader .txt-loading .letters-loading {
  font-family: var(--font-heading-family);
  -webkit-text-stroke-color: rgb(var(--color-secondary-foreground));
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:before {
  color: rgb(var(--color-secondary-foreground));
}

.handle-preloader .animation-preloader .spinner {
  border: 3px solid var(--color-bg-four);
  border-top-color: rgb(var(--color-secondary-foreground));
}



.theme-btn.btn-three {

  color: rgb(var(--color-secondary-foreground));
}

.theme-btn.btn-four {
  color: rgb(var(--color-secondary-foreground));
}

.scroll-top {
  color: rgb(var(--color-secondary-foreground));
}

.scroll-top span {
  color: rgb(var(--color-secondary-foreground));
}

.sec-title h2 {
  font-family: var(--font-heading-family);
}

.sec-title.light h2 {
  color: rgb(var(--color-secondary-foreground));
}

.nav-outer .mobile-nav-toggler {
  color: rgb(var(--color-secondary-foreground));
}

.mobile-menu .promo-img-header {
  padding: 0 20px;
  padding-bottom: 20px;
  position: relative;
}

.mobile-menu .promo-img-header a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.mobile-menu .navigation li ul li:last-child {
  border: 0;
}

.mobile-menu .navigation li {
  border-bottom: 1px solid rgba(var(--color-foreground), .2);
}

.mobile-menu .navigation:last-child {
  border-bottom: 1px solid rgba(var(--color-foreground), .2);
}

.mobile-menu .navigation li>ul>li:first-child {
  border-top: 1px solid rgba(var(--color-foreground), .2);
}

.mobile-menu localization-form h2.caption-large {
  color: rgb(var(--color-foreground));
}

.mobile-menu .navigation li>a {
  color: rgba(var(--color-foreground), 1);
}

.mobile-menu .navigation li>a:before {
  border-left: 5px solid rgb(var(--color-foreground));
}

.mobile-menu .navigation li.dropdown .dropdown-btn {
  background: transparent;
  color: rgb(var(--color-button-text));
}

.mobile-menu .navigation>li.dropdown.open .dropdown-btn {
  background: rgb(var(--color-button));
}

.mobile-menu .navigation>li.dropdown.open .dropdown.dropdown-three-area .dropdown-btn {
  background: transparent;
}

.mobile-menu .navigation>li.dropdown.open .dropdown.dropdown-three-area.open .dropdown-btn {
  background: rgb(var(--color-button));
}

.main-menu .navigation>li.dropdown:hover>ul>li:hover ul>li:hover>a {
  color: var(--color-text-five);
}

.mobile-menu .social-links li {
  background: transparent;
}

.mobile-menu .social-links li a {
  color: rgb(var(--color-foreground));
}

.mobile-menu .social-links li a:hover svg {
  transform: scale(1.1);
  transition: .3s;
  position: relative;
}

.mobile-menu .contact-info h4 {
  color: rgb(var(--color-secondary-foreground));
}

.mobile-menu .contact-info .footer__localization .disclosure ul {
  background: rgb(var(--color-secondary-background));
  color: rgb(var(--color-secondary-foreground));
}

.mobile-menu .contact-info .footer__localization .disclosure ul li a {
  color: rgb(var(--color-secondary-foreground));
}

.check-box label {
  color: rgb(var(--color-secondary-foreground));
}

.check-box label a {
  color: var(--color-text-five);
}

.check-box label:before {
  border-color: var(--color-text-five);
}

.check-box label:after {
  color: rgb(var(--color-secondary-foreground));
}

.footer-top .contact-widget span {
  color: rgb(var(--color-foreground));
}

.footer-top .contact-widget h3 a:hover {
  color: rgb(var(--color-foreground));
}

.footer-top .contact-widget p {
  color: rgb(var(--color-foreground));
}

.footer-top .contact-widget .mail a {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.footer-top .subscribe-widget .text p {
  color: rgb(var(--color-foreground));
}

.footer-top .subscribe-widget form .form-group input[type='email'] {

  border: 1px solid var(--color-text-five);
  color: rgb(var(--color-foreground));
}

.footer-top .subscribe-widget form .form-group button[type='submit'] {
  color: rgb(var(--color-foreground));
}

.footer-top .subscribe-widget .lower-box p {
  color: rgb(var(--color-foreground));
}

.footer-top .subscribe-widget .lower-box p a {
  color: rgb(var(--color-foreground));
}


.footer-top .text-widget .text p {
  color: rgb(var(--color-foreground));
}

.main-footer .copyright p {
  color: rgb(var(--color-foreground));
}

.main-footer .copyright p a {
  color: rgb(var(--color-foreground));
}

.nice-select:after {
  border-bottom: 1px solid var(--color-text-five);
  border-right: 1px solid var(--color-text-five);
}

.nice-select:after {
  border-bottom: 1px solid var(--color-text-four);
  border-right: 1px solid var(--color-text-four);
}


.header-style-two .main-menu .navigation>li.current>a,
.header-style-two .main-menu .navigation>li:hover>a {
  color: var(--color-text-five);
}



.header-style-two .nav-right .language .nice-select .option {
  color: rgb(var(--color-secondary-foreground));
}

.header-style-two .nav-right .language .nice-select:after {
  border-bottom: 1px solid rgb(var(--color-secondary-foreground));
  border-right: 1px solid rgb(var(--color-secondary-foreground));
}

.theme-btn.btn-two {
  color: var(--color-text-three);
}

.theme-btn.btn-two:hover {
  color: rgb(var(--color-secondary-foreground));
}

.footer-top .widget-title h4 {
  color: rgb(var(--color-foreground));
}

.footer-color-color_options_custom_6.footer-style-two .copyright p a:hover {
  color: rgb(var(--color-foreground));
}

.footer-color-color_options_custom_3.footer-style-two .footer-top .contact-widget h3 a:hover {
  color: rgb(var(--color-foreground));
}

.footer-color-color_options_custom_2.footer-style-two .footer-top .contact-widget h3 a:hover {
  color: rgb(var(--color-foreground));
}

.footer-color-color_options_custom_5.footer-style-two .footer-top .contact-widget h3 a:hover {
  color: rgb(var(--color-foreground));
}

.footer-color-color_options_custom_6.footer-style-two .footer-top .contact-widget .mail a:hover {
  color: rgb(var(--color-foreground));
}

.footer-color-color_options_custom_6.footer-style-two .footer-top .links-widget .links-list li a:hover {
  color: rgb(var(--color-foreground));
}

.footer-style-two .footer-top .contact-widget h3 a:hover {
  color: rgb(var(--color-foreground));
}

.footer-style-two #FooterCountryList {
  background: rgb(var(--color-secondary-background));
  border: 1px solid rgb(var(--color-secondary-foreground));
  border-radius: var(--btn-rds-one);
}

.footer-top .schedule-widget .schedule-list li .line {
  border: 1px dashed rgb(var(--color-foreground));
}

.footer-top .schedule-widget .schedule-list li .day {
  color: rgb(var(--color-foreground));
}

.footer-top .schedule-widget .schedule-list li .time {
  color: rgb(var(--color-foreground));
}

.footer-top .links-widget .links-list li a {
  color: rgb(var(--color-foreground));
}

.footer-top .newsletter-widget p {
  color: rgb(var(--color-foreground));
}

.footer-top .newsletter-widget .lower-text p a {
  color: rgb(var(--color-foreground));
}

.shop-details .content-box .upper-box .content-of-product {
  color: rgb(var(--color-foreground));
}

.footer-top .newsletter-widget form .form-group input[type='email'] {
  border: 1px solid rgba(var(--color-foreground), 1);
  color: rgba(var(--color-foreground), 1);
  background: transparent;
}


.footer-style-two .copyright p {
  color: rgb(var(--color-foreground));
}

.footer-style-two .copyright p a {
  color: rgb(var(--color-foreground));
}

.header-style-three .outer-box {
  border-bottom: 1px solid rgb(var(--color-foreground));
}

@-webkit-keyframes ripple {
  70% {
    box-shadow: 0 0 0 40px rgb(var(--color-foreground));
  }

  100% {
    box-shadow: 0 0 0 0 rgb(var(--color-foreground));
  }
}

@keyframes ripple {
  70% {
    box-shadow: 0 0 0 60px rgb(var(--color-foreground));
  }

  100% {
    box-shadow: 0 0 0 0 rgb(var(--color-foreground));
  }
}



#ui-datepicker-div.ui-widget-content {
  color: rgb(var(--color-foreground));
}

#ui-datepicker-div.ui-datepicker .ui-datepicker-header {
  border: 2px solid rgb(var(--color-foreground));
  color: rgb(var(--color-foreground));
}

.ui-datepicker td a {
  color: var(--color-text-four) !important;
  border: 1px solid rgb(var(--color-foreground)) !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid var(--color-text-four) !important;
  color: rgb(var(--color-foreground)) !important;
}


.ui-datepicker-calendar .ui-state-default:hover,
.ui-datepicker-calendar .ui-state-default:active {

  color: rgb(var(--color-foreground));
  border-color: var(--color-text-four);
}

.footer-style-three .footer-upper {
  border-bottom: 1px solid var(--color-text-four);
}

.footer-style-three .footer-upper .text h2 {
  font-family: var(--font-heading-family);
  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-upper .text p {
  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-upper .form-inner form .form-group input[type='email'] {

  border: 1px solid rgb(var(--color-foreground));
  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-upper .form-inner form .form-group button {
  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-upper .form-inner p {
  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-upper .form-inner p a {
  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-top .icon {

  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-top span {
  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-top h3 {
  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-top h3 a {
  color: rgb(var(--color-foreground));
}

.footer-style-three .footer-top .contact-widget .info-list li p a:hover {
  color: rgb(var(--color-foreground));
}

.footer-style-three .copyright p a {
  color: rgb(var(--color-foreground));
}

.header-style-four .header-lower .main-menu .navigation>li>a {
  color: rgb(var(--color-secondary-foreground));
}

.header-style-four .header-lower .nav-right .user-link a,
.header-style-four .header-lower .nav-right .cart-box a {
  color: rgb(var(--color-secondary-foreground));
}

.main-header.header-style-four .nav-right .cart-box a span {
  color: rgb(var(--color-secondary-foreground));
}


.footer-style-four .footer-top .social-links li a:hover {
  color: rgb(var(--color-foreground));
}

.footer-style-four .footer-top .newsletter-widget form .form-group button {
  color: rgb(var(--color-foreground));
}

.banner-style-two .banner-carousel .content-box h2 {
  color: rgb(var(--color-secondary-foreground));
  font-family: var(--font-heading-family);
}

.banner-carousel .content-box .text {
  font-family: var(--font-heading-family);
}

.banner-carousel .swiper-nav .nav-btn {
  color: rgb(var(--color-secondary-foreground));

}

.banner-style-three .theme-btn {

  color: rgb(var(--color-secondary-foreground));
}

.banner-style-three .theme-btn:hover {
  color: rgb(var(--color-secondary-foreground));
}

.banner-style-four h5 {
  color: rgb(var(--color-secondary-foreground));
}

.banner-style-four h1 {
  font-family: var(--font-heading-family);
  color: rgb(var(--color-secondary-foreground));
}

.banner-style-four span {
  font-family: var(--color-four);
}

.banner-style-four .theme-btn {

  color: rgb(var(--color-secondary-foreground));
}

.count-icon a span {
  color: rgb(var(--color-secondary-foreground));
}

.shop-layouts-one .inner-box .inner .content-of-product,
.shop-layouts-two .inner-box .inner .content-of-product {
  color: rgb(var(--color-secondary-foreground));
}

.sin-prd-item:hover .inner-box .lower-content .content-of-product {
  color: var(--color-text-three);
}

.sin-prd-item:hover .inner-box .inner .content-of-product {
  color: var(--color-text-three);
}

.sin-prd-item .inner-box .content-of-product {
  color: rgb(var(--color-secondary-foreground));
}

.title-of-product .price .price__regular .price-item {
  font-family: var(--font-body-family);
}

.title-of-product .price .price__sale .price-item--sale {
  font-family: var(--font-body-family);
}

.title-of-product .price .price__sale .price-item--regular {
  font-family: var(--font-body-family);
  color: rgba(var(--color-foreground), 1);
}

.shop-block-one .placeholder-svg-all-collection {
  fill: rgba(var(--color-foreground), 1);
  background-color: rgba(var(--color-background), 1);
}

.loading-product .shop-block-two .inner-box .inner .content-of-product {

  color: rgb(var(--color-secondary-foreground));
}

.loading-product .shop-block-two .title-of-product .price .price__regular .price-item--regular {

  color: var(--color-text-one) !important;
}

.loading-product .shop-block-two .title-of-product .price .price__sale .price-item--sale {

  color: var(--color-text-one) !important;
}

.loading-product .shop-block-two .title-of-product .price .price__sale .price-item--regular {

  color: var(--color-text-one) !important;
}

.sidebar-side .blog-sidebar .best-product .product-box .title-of-product .price .price-item {
  color: var(--color-text-five);
}

.sidebar-side .blog-sidebar .best-product .product-box .title-of-product .price span .price-item--regular {
  color: rgb(var(--color-foreground));
}

.product-form__error-message-wrapper small,
.product-form__error-message-wrapper span.product-form__error-message {
  color: rgb(var(--color-secondary-foreground));
}

.blog-sidebar .newsletter-widget .newsletter-form .form-group svg {
  color: var(--color-text-two);
}

.shop-details .product-info-box .hr-are-sectons {
  border-bottom: 1px solid rgba(var(--color-foreground));
}

.shop-details .product-info-box .content-box .product-form-component .wish-list-area fab-btn {
  color: rgb(var(--color-secondary-foreground));
  border: 1px solid var(--color-text-four);
}

.shop-details .product-info-box .content-box .product-form-component .wish-list-area fab-btn:hover {
  border: 1px solid var(--color-text-five);
}

.shop-details .product-info-box .content-box .product-form-component .wish-list-area fab-btn:hover svg {
  fill: rgb(var(--color-secondary-foreground));
}


.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input {
  border: 1px solid rgba(var(--color-foreground), .8);
  border-radius: var(--input-rds-one);
  overflow: hidden;
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input legend {
  color: rgba(var(--color-foreground), 1);
}


.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-selects .product-form__input--dropdown label {
  color: rgba(var(--color-foreground), 1);
}


.shop-details .product-info-box .content-box .upper-box .title-of-product .price__sale span {
  color: rgb(var(--color-highlight-text));
}

.shop-details .product-info-box .content-box .upper-box:hover .title-of-product .price .price__sale span {
  color: rgb(var(--color-highlight-text));
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item modal-opener .product__media-icon_area .product__media-icon svg {

  border: 1px solid rgba(var(--color-foreground), 1);
  ;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header {
  border-bottom: 1px solid rgba(var(--color-foreground), 1);
  ;
}

.shop-details .product-discription .tab-btn-box {
  border-bottom: 1px solid rgba(var(--color-foreground), 1);
  ;
}

.spr-review-header-byline {
  color: rgba(var(--color-foreground), 1);
  ;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-starrating i::before {
  color: rgba(var(--color-foreground), 1);
  ;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a {

  color: rgb(var(--color-secondary-foreground));
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-header .spr-starratings i::before {
  color: var(--color-text-five);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form {
  border: 1px solid rgb(var(--color-secondary-foreground));
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-actions input {

  color: rgb(var(--color-secondary-foreground));
}

.blog-sidebar .newsletter-widget label {
  color: var(--color-text-two);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-review .spr-form-review-rating .spr-form-label {
  color: rgba(var(--color-foreground), 1);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-review .spr-form-review-rating .spr-starrating a::before {
  color: var(--color-text-four);
}

.blog-details-content .comments-form-area .form-group label {
  color: rgba(var(--color-foreground));
  font-family: var(--font-heading-family);
}
.lay-style_layout_normal .blog-details-content .comments-form-area .form-group label {
  color: rgba(var(--color-secondary-foreground));
}
.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form fieldset label {
  color: rgba(var(--color-foreground), 1);
}

.blog-details-content .comment-box .comment .thumb-box svg {
  color: rgba(var(--color-foreground), 1);
}

.blog-details-content .content-four .list li {
  color: rgba(var(--color-foreground), 1);
}


.inner-box .favorite fab-btn svg {
  fill: rgb(var(--color-secondary-foreground));
}

.inner-box .favorite fab-btn.active svg {
  fill: var(--color-text-four);
}

.shop-block-four .title-of-product .price .price__sale .price-item--sale {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-four .title-of-product .price .price__sale .price-item--regular {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-four .title-of-product .price .price__regular .price-item {
  color: rgb(var(--color-secondary-foreground));
}

.menu-style-two .menu-block-two .single-item .text .title-of-product .price .price__regular .price-item {

  color: var(--color-text-five);
}

.menu-style-two .menu-block-two .single-item .text .title-of-product .price__sale .price-item--sale {

  color: var(--color-text-five);
}

.menu-style-two .menu-block-two .single-item .text .title-of-product .price__sale .price-item--regular {

  color: rgb(var(--color-secondary-foreground));
}

.menu-style-two .menu-block-three .single-item .title-of-product .price .price__regular .price-item {

  color: var(--color-text-five);
}

.menu-style-two .menu-block-three .single-item .title-of-product .price__sale .price-item--sale {

  color: var(--color-text-five);
}

.menu-style-two .menu-block-three .single-item .title-of-product .price__sale .price-item--regular {

  color: rgb(var(--color-secondary-foreground));
}

.menu-style-two .menu-block-one .title-of-product .price .price__regular .price-item {
  color: var(--color-text-five);
}

.menu-style-two .menu-block-one .title-of-product .price__sale .price-item--sale {
  color: var(--color-text-five);
}

.menu-style-two .menu-block-one .title-of-product .price__sale .price-item--regular {
  color: rgb(var(--color-secondary-foreground));
}

.testimonial-style-four .testimonial-content .rating-box .rating li svg {

  fill: var(--color-text-five);
}

.reservation-section .form-inner .form-group input[type=date],
.reservation-section .form-inner .form-group input[type=time] {
  border: 1px solid rgb(var(--color-secondary-foreground));
  color: rgb(var(--color-secondary-foreground));
}

.shop-style-two .tab-btn-box .p-tab-btn.active {
  color: var(--color-text-five);
}

.vendor-product-box p {
  color: rgb(var(--color-secondary-foreground));
  background: rgb(var(--color-secondary-background));
}

.pesto-single-fp-content .daynamic-product-box {
  color: rgb(var(--color-secondary-foreground));
  background: rgb(var(--color-secondary-background));
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 15px;
  display: inline-block;
}


.faq-sidebar-design form .form-group input::placeholder {
  color: rgb(var(--color-secondary-foreground));
}

.faq-sidebar-design form .form-group input {
  background: transparent;
  border: 1px solid rgb(var(--color-secondary-foreground));
  color: rgb(var(--color-secondary-foreground));
}

#shopify-section-pesto-header-two .header-style-two .nav-right .info-box .language select {
  color: rgb(var(--color-secondary-foreground));
}

#shopify-section-pesto-header-three .header-style-three .nav-right .language select {
  color: rgb(var(--color-secondary-foreground));
}


.shop-style-five .sin-prd-item .inner-box .content-of-product {
  color: rgb(var(--color-secondary-foreground));
}

.footer-style-three .footer-top .social-links li a svg {
  color: rgb(var(--color-secondary-foreground));
}


price-range .single-facets__price .field .field__input::placeholder {
  color: rgba(var(--color-secondary-foreground));
}

price-range .single-facets__price .field-currency::placeholder {
  color: rgba(var(--color-secondary-foreground));
}

price-range .single-facets__price .field .field__input {
  color: rgba(var(--color-secondary-foreground));
  border: 1px solid rgba(var(--color-secondary-foreground));
  background: transparent;
}

price-range .single-facets__price .field-currency {
  background: transparent;
  color: rgba(var(--color-secondary-foreground));
  border: 1px solid rgba(var(--color-secondary-foreground));
  border-radius: var(--box-rds-five);
}

price-range .single-facets__price .field .field__label {
  color: rgba(var(--color-secondary-foreground));
}

.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__header span {
  color: rgb(var(--color-secondary-foreground));
}

.fillter-area-me .facets__wrapper {
  border: 1px solid rgb(var(--color-secondary-foreground));
}

.fillter-area-me .facets__wrapper .js-filter summary span {
  color: rgb(var(--color-secondary-foreground));
}

.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__header facet-remove a {
  color: rgb(var(--color-secondary-button-text));
}


.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__list .facets__item label {
  color: rgb(var(--color-secondary-foreground));
}

.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__list .facets__item label input[type=radio],
.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__list .facets__item label input[type=checkbox] {
  border-color: rgb(var(--color-secondary-foreground));
}


.fillter-area-me #FacetFiltersForm .active-facets-column .active-facets facet-remove a {
  background: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
}


.fillter-area-me #FacetFiltersForm .active-facets-column .active-facets facet-remove a span svg path {
  stroke: rgb(var(--color-secondary-button-text));
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .right-column .filter-button-slider button {
  background: rgb(var(--color-button));
  border: 1px solid rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .right-column .filter-button-slider button:hover {
  background: rgb(var(--color-button-hover));
  border: 1px solid rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .left-column .filter-button-slider .fillter-action-optn-btn.active {
  background: rgb(var(--color-button-hover));
  border: 1px solid rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}


.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .left-column .short-box .facet-filters .facet-filters__field .select-box select {
  border: 1px solid rgba(var(--color-foreground), 1) !important;
  color: rgba(var(--color-foreground), 1);
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .right-column .short-box .facet-filters .facet-filters__field .select-box select option {
  background: rgba(var(--color-secondary-background), 1) !important;
  color: rgba(var(--color-secondary-foreground), 1);
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .right-column {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .right-column .short-box .facet-filters__field {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.fillter-area-me #FacetFiltersForm .fill-ter-to-bar .right-column .short-box .facet-filters__field label {
  margin: 0;
}



.search-popup-area .search-popup-content form .predictive-search #predictive-search-results #predictive-search-products {
  border-bottom: 1px solid rgba(var(--color-foreground), 1);
  color: rgba(var(--color-foreground), 1) !important;
}

.search-popup-area .search-popup-content form .predictive-search #predictive-search-results #predictive-search-products span {
  color: rgba(var(--color-highlight-text), 1);
}



.main-header.header-style-two.header-style-two-margin {
  border-top: 0px solid rgb(var(--color-secondary-foreground));
}


.product-description-content table,
.product-description-content th,
.product-description-content td {
  border-color: var(--color-text-one)
}

#recover:target+div form .field label,
#customer_login .field label,
#create_customer .field label {
  color: rgb(var(--color-secondary-foreground));
}

#recover:target+div form .field input,
#customer_login .field input,
#create_customer .field input {

  border: 1px solid rgb(var(--color-secondary-foreground));
  color: var(--color-text-two);
}

#recover:target+div form .account_register_url,
#customer_login .account_register_url,
#create_customer .account_register_url {
  color: rgb(var(--color-foreground))
}

#recover:target+div form button,
#customer_login button,
#create_customer button {
  border: 1px solid rgb(var(--color-secondary-foreground));
  color: rgb(var(--color-secondary-foreground));
  font-family: var(--font-body-family);
}


.shopify-challenge__container .shopify-challenge__button {
  background: rgb(var(--color-button));
  border: 1px solid rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  font-family: var(--font-body-family);
}


.shopify-challenge__container .shopify-challenge__button:hover {
  background: rgb(var(--color-button-hover));
  border: 1px solid rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
  font-family: var(--font-body-family);
}



.customer-account-details {
  border: 1px solid rgb(var(--color-foreground));
}

.customer-account-details p {
  color: rgb(var(--color-foreground));
}

.customer-account-details a {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.customer-account-orders a {
  color: rgb(var(--color-foreground));
}

.customer-account-orders p {
  color: rgb(var(--color-foreground));
}

.customer-account-orders .order-history thead tr,
.customer-account-orders .order-details thead tr {
  border-bottom: 1px solid rgb(var(--color-secondary-foreground));
}

.customer-account-orders .order-history thead tr th,
.customer-account-orders .order-details thead tr th {
  -moz-column-rule: rgb(var(--color-foreground));
  column-rule: rgb(var(--color-foreground));
}

.customer-account-orders .order-history tbody tr,
.customer-account-orders .order-history tfoot tr,
.customer-account-orders .order-details tbody tr,
.customer-account-orders .order-details tfoot tr {
  border-bottom: 1px solid rgb(var(--color-foreground));
}



.filter-form-search-area .filter-form .active-filters .active-filters__clear {
  color: rgb(var(--color-secondary-foreground));

}




.shop-block-one.sin-prd-item.hover-two:hover .content-of-product,
.shop-block-one.sin-prd-item.hover-one:hover .content-of-product {
  color: rgb(var(--color-secondary-foreground));
}


.search-result-content-grid .shop-block-one .inner-box:hover .lower-content h4 a {
  color: rgb(var(--color-secondary-foreground));
}

.customer h2.form__message+ul {
  color: rgb(var(--color-foreground))
}

.customer h2.form__message+ul a {
  color: rgb(var(--color-foreground))
}




.edit-address form label,
.add-address form label {
  color: rgb(var(--color-foreground))
}

.edit-address form input:not(input[type=checkbox]),
.edit-address form select,
.add-address form input:not(input[type=checkbox]),
.add-address form select {
  border: 1px solid rgb(var(--color-foreground));
  color: rgb(var(--color-foreground));
}

.edit-address form input:not(input[type=checkbox])::placeholder,
.add-address form input:not(input[type=checkbox])::placeholder {
  color: rgb(var(--color-foreground));
}

li[data-address]>h2 {
  color: rgb(var(--color-foreground));
  font-size: 20px;
  margin-bottom: 15px;
}
.addresses .this-is-only-froma-address {
  max-width: 500px;
}
li[data-address] {
  border: 1px solid rgb(var(--color-foreground));
  padding: 15px;
  border-radius: var(--input-rds-two);
  margin-top: 30px !important;
}


@media only screen and (min-width: 300px) and (max-width: 749.98px) {

  .customer-account-orders .order-history tbody tr td,
  .customer-account-orders .order-details tbody tr td {
    border-bottom: 1px solid var(--color-text-three);
  }

}


.main-menu .navigation>li>ul>li>a:hover,
.main-menu .navigation>li>.megamenu li>a:hover {
  color: var(--color-text-five);
}

.main-menu .navigation>li.current>a,
.main-menu .navigation>li:hover>a {
  color: var(--color-text-five);
}

.brator-review svg {
  font-size: 17px;
  fill: rgb(var(--color-foreground));
}

.brator-review svg.d-active {
  fill: rgb(var(--color-foreground));
}



.main-header.header-style-two.header-style-two-margin {
  border-top: 0px solid rgb(var(--color-secondary-foreground));
}



.product-description-content blockquote {
  border-left: 2px solid rgba(var(--color-secondary-foreground), 1);
  background: rgba(var(--color-secondary-background), 1);
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-description-content blockquote p,
.product-description-content blockquote cite {
  color: rgba(var(--color-secondary-foreground), 1);
}

#recover:target+div form .field label,
#customer_login .field label,
#create_customer .field label {
  color: rgba(var(--color-foreground), 1);
}

#recover:target+div form .field input,
#customer_login .field input,
#create_customer .field input {
  border: 1px solid rgb(var(--color-secondary-foreground));
  color: var(--color-text-two);
}

#recover:target+div form .recover-from,
#recover:target+div form .login-back,
#customer_login .recover-from,
#customer_login .login-back,
#create_customer .recover-from,
#create_customer .login-back {
  color: rgb(var(--color-foreground));
}

#recover:target+div form button,
#customer_login button,
#create_customer button {
  background: rgba(var(--color-button), 1);
  border: 1px solid rgba(var(--color-button), 1);
  color: rgba(var(--color-button-text), 1);
}

#recover:target+div form button:hover,
#customer_login button:hover,
#create_customer button:hover {
  background: rgba(var(--color-button-hover), 1);
  border: 1px solid rgba(var(--color-button-hover), 1);
  color: rgba(var(--color-button-text-hover), 1);
}


.customer-account-details a {
  color: rgb(var(--color-foreground))
}

.customer tfoot tr:first-of-type td {
  color: rgb(var(--color-foreground))
}

.customer-account-orders a {
  color: rgb(var(--color-foreground))
}

.customer-account-orders p {
  color: rgb(var(--color-foreground))
}

.customer-account-orders .order-history thead tr,
.customer-account-orders .order-details thead tr {
  border-bottom: 1px solid rgb(var(--color-foreground));
}

.customer-account-orders .order-history thead tr th,
.customer-account-orders .order-details thead tr th {
  -moz-column-rule: rgb(var(--color-foreground));
  column-rule: rgb(var(--color-foreground));
}

.customer-account-orders .order-history tbody tr,
.customer-account-orders .order-history tfoot tr,
.customer-account-orders .order-details tbody tr,
.customer-account-orders .order-details tfoot tr {
  border-bottom: 1px solid rgb(var(--color-foreground));
}

.filter-form-search-area .filter-form .active-filters .active-filters__clear {
  color: rgb(var(--color-secondary-foreground));

}

.search-result-content-grid .shop-block-one .inner-box:hover .lower-content h4 a {
  color: var(--color-text-three);
}

.main-menu .navigation>li>ul>li>a:hover,
.main-menu .navigation>li>.megamenu li>a:hover {
  color: var(--color-text-five);
}

.main-menu .navigation>li.current>a,
.main-menu .navigation>li:hover>a {
  color: var(--color-text-five);
}

table.order-history * {
  color: rgb(var(--color-foreground))
}


.shop-page-section .advanced-search .check-box label:before {
  background: var(--color-bg-three);
}

.header-style-one .nav-right .theme-btn:hover {
  background: var(--color-bg-three);
}

.header-style-one {
  background: var(--color-bg-four);
}

.scroll-top {
  background-color: var(--color-bg-one);
}

.handle-preloader {
  background-color: var(--color-bg-one);
}



.main-menu .navigation>li>a:before {
  background-color: var(--color-bg-one);
}

.header-style-one .logo-box {
  background-color: var(--color-bg-one);
}
/* primary btn */
.theme-btn.btn-one {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.theme-btn.btn-one:before {
  background-color: rgb(var(--color-button-hover));
}

.theme-btn.btn-one:hover {
  color: rgb(var(--color-button-text-hover));
}
.theme-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}
.theme-btn:before {
  background-color: rgb(var(--color-button-hover));
}
.theme-btn:hover {
  color: rgb(var(--color-button-text-hover));
}
.theme-btn svg{
  margin-left: 5px;
  font-size: 14px;
}
.theme-btn svg path{
  stroke: rgb(var(--color-button-text));
  transition: .5s;
}
.theme-btn:hover svg path{
  stroke: rgb(var(--color-button-text-hover));
}

/* secondary btn */
.theme-btn-secondary {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgb(var(--color-button-text));
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  font-family: var(--font-body-family);
}
.theme-btn-secondary svg{
  font-size: 14px;
}
.theme-btn-secondary svg path{
  stroke: rgb(var(--color-button-text));
}

.theme-btn-secondary:after{
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgb(var(--color-button-text));
  transition: .3s all;
}
.theme-btn-secondary:hover {
  text-decoration: none;
  color: rgb(var(--color-button-text));
}
.theme-btn-secondary:hover:after{
  width: 0;
}


/* outline btn */
.theme-btn-outline{
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  font-family: var(--font-body-family);
  text-align: center;
  z-index: 1;
  transition: all 500ms ease;
  padding: 0 30px;
  height: 60px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--btn-rds-one);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  border: 1px solid rgba(var(--color-button-text), 1);
  gap: 5px;
  color:  rgba(var(--color-button-text), 1);
}
.theme-btn-outline:hover{
  text-decoration: none;
  color: rgb(var(--color-button-text-hover));
  border-color: rgb(var(--color-button-text-hover));
}
.theme-btn-outline svg path{
  stroke: rgb(var(--color-button-text));
  transition: .5s;
}
.theme-btn-outline:hover svg path{
  stroke: rgb(var(--color-button-text-hover));
}
.theme-btn-outline svg{
  font-size: 14px;
}
 
.pagination li a,
.pagination li span {
  background-color: rgba(var(--color-button), 1);
  border: 1px solid rgba(var(--color-button), 1);
  color: rgba(var(--color-button-text), 1);
}

.pagination li a:hover,
.pagination li a.current {
  background-color: rgba(var(--color-button-hover), 1);
  border: 1px solid rgba(var(--color-button-hover), 1);
  color: rgba(var(--color-button-text-hover), 1);
}

.pagination-wrapper.style_two .pagination li a,
.pagination-wrapper.style_two .pagination li span {
  background-color: transparent;
  border: 1px solid transparent;
  color: rgba(var(--color-foreground), 1);
}

.pagination-wrapper.style_two .pagination li a:hover,
.pagination-wrapper.style_two .pagination li a.current {
  background: rgb(var(--color-secondary-button));
  border: 1px solid rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
}

.spr-form-actions input[type="submit"]:hover {
  background-color: rgba(var(--color-button-hover), 1);
  border: 1px solid rgba(var(--color-button-hover), 1);
  color: rgba(var(--color-button-text-hover), 1);
}

.spr-form-actions input[type="submit"] {
  background-color: rgba(var(--color-button), 1);
  border: 1px solid rgba(var(--color-button), 1);
  color: rgba(var(--color-button-text), 1);
}

.blog-sidebar .product-category .product-list li:hover .image {
  background-color: var(--color-bg-one);
}

.blog-details-content .swiper-nav .prev-btn:hover,
.blog-details-content .swiper-nav .next-btn:hover {
  border-color: var(--color-bg-one);
  background-color: var(--color-bg-one);
}


.check-box input:checked+label:before {
  background: var(--color-bg-one);
  border-color: var(--color-bg-one);
}

.blog-details-content .comment-box .comment .reply-btn:hover {
  background: var(--color-bg-one);
  border-color: var(--color-bg-one);
}


.main-footer .footer-logo .logo {
  background: var(--color-bg-one);
}

.footer-top .subscribe-widget form .form-group button[type='submit'] {
  background-color: var(--color-bg-one);
}



.shop-page-section .right-column .btn-box button.on {
  background: var(--color-bg-one);
  border-color: var(--color-bg-one);
}

.range-slider .ui-slider .ui-slider-range {
  background: var(--color-bg-one);
}

.range-slider .ui-state-default:before,
.range-slider .ui-widget-content .ui-state-default:before {
  background: var(--color-bg-one);
}

.shop-page-section .advanced-search .check-box input:checked+label:before {
  background: var(--color-bg-one);
}

.shop-page-section .advanced-search .btn-box button.apply-btn {
  background: var(--color-bg-one);
}

.shop-details .content-box .timer-box .cs-countdown .count-col span {
  background: var(--color-bg-one);
}

.shop-details .progress-box .bar-inner {
  background: var(--color-bg-one);
}

.shop-details .left-column .text span {
  background: var(--color-bg-one);
}


.shop-details .content-box .other-options .like-box a:hover {
  background: var(--color-bg-one);
  border-color: var(--color-bg-one);
}

.shop-details .related-products .swiper-nav .nav-btn:hover {
  background: var(--color-bg-one);
  border-color: var(--color-bg-one);
}


.theme-btn.btn-two {
  background: var(--color-bg-six);
}



.testimonial-section .swiper-nav .nav-btn:hover {
  background: var(--color-bg-six);
}

.handle-preloader .loader-section {
  background-color: var(--color-bg-four);
}

.testimonial-section .swiper-dots .swiper-pagination-bullet-active {
  background: var(--color-bg-six) !important;
}


.footer-style-two .footer-top .social-links li a {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.footer-style-two .footer-top .social-links li a:hover {
  background: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}




.footer-top .newsletter-widget form .form-group button {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.header-style-three {
  background: var(--color-bg-one);
}

.handle-preloader.style-two {
  background: var(--color-bg-one);
}

.categories-style-two {
  background: var(--color-bg-one);
}

.shop-categories-three:hover .image {
  background: var(--color-bg-six);
}

.banner-carousel .swiper-nav .nav-btn:hover {
  background: var(--color-bg-six);
}

.banner-carousel .banner-pagination .swiper-pagination-bullet-active,
.banner-carousel .banner-pagination .swiper-pagination-bullet:hover {
  background: var(--color-bg-six) !important;
}



.promotions-style-two .content-box-one .inner-box {
  background: var(--color-bg-one);
}

.shop-block-two .inner-box:before {
  background: var(--color-bg-one);
}


.shop-block-two .inner-box .theme-btn {
  background: var(--color-bg-six);
}


.shop-style-two .swiper-nav .nav-btn:hover {
  background: var(--color-bg-six);
}

.shop-style-two .more-btn .theme-btn:before {
  background: var(--color-bg-one);
}

.testimonial-style-two .single-item-pagination .swiper-pagination-bullet-active,
.testimonial-style-two .single-item-pagination .swiper-pagination-bullet:hover {
  background: var(--color-bg-six) !important;
}

.testimonial-style-two .anim-icon .icon-1 {
  background: var(--color-bg-one);
}

.testimonial-style-two .anim-icon .icon-3 {
  background: var(--color-bg-one);
}

.testimonial-style-two .anim-icon .icon-4 {
  background: var(--color-bg-six);
}

.testimonial-style-two .anim-icon .icon-5 {
  background: var(--color-bg-six);
}



.promotions-style-three .inner-box .content-box .list li:before {
  background: var(--color-bg-one);
}

.shop-block-three.save-package .inner-box .image-box {
  background: var(--color-bg-one);
}


.shop-block-three .inner-box:before {
  background: var(--color-bg-one);
}

.shop-block-three .inner-box .image-box .save {
  background: var(--color-bg-one);
}

.shop-style-three .more-btn .theme-btn:before {
  background: var(--color-bg-one);
}

.home-2 .reservation-section .schedule-inner h3 {
  background: var(--color-bg-one);
}

.footer-style-three {
  background: var(--color-bg-one);
}

.footer-style-three .footer-upper .form-inner form .form-group button {
  background: var(--color-bg-six);
}

.home-2 .scroll-top {
  background: var(--color-bg-six);
}

.header-style-four .header-lower .main-menu .navigation>li>a:after {
  background: var(--color-bg-one);
}

.theme-btn.btn-four {
  background: var(--color-bg-one);
}

.theme-btn.btn-four:after {
  background: var(--color-bg-six);
}

.main-header.header-style-four .nav-right .cart-box a span {
  background: var(--color-bg-one);
}

.banner-style-three .theme-btn:before {
  background: var(--color-bg-six);
}

.shop-style-four .shop-block-two .inner-box .theme-btn {
  background: var(--color-bg-one);
}

.shop-style-four .shop-block-two .inner-box:hover {
  border-color: var(--color-bg-one);
  background: var(--color-bg-one);
}

.shop-style-four .swiper-nav .nav-btn:hover {
  background: var(--color-bg-one);
}

.shop-style-four .four-item-pagination .swiper-pagination-bullet:hover,
.shop-style-four .four-item-pagination .swiper-pagination-bullet-active {
  background: var(--color-bg-one) !important;
}

.home-3 .scroll-top {
  background: var(--color-bg-one);
}

.explore-style-two .tab-btn-box .tab-btns li.active-btn {
  background: var(--color-bg-one);
}

.explore-style-two .explore-block-one .inner-box .cart-box a {
  background: var(--color-bg-one);
}

.testimonial-style-three .three-item-pagination .swiper-pagination-bullet-active,
.testimonial-style-three .three-item-pagination .swiper-pagination-bullet:hover {
  background: var(--color-bg-one) !important;
}



.footer-style-four .footer-top .social-links li a:hover {
  background: var(--color-bg-one);
}

.footer-style-four .footer-top .newsletter-widget form .form-group button {
  background: var(--color-bg-one);
}

.shop-block-three .inner-box .image-box .image {
  background-color: var(--color-bg-one);
}


.shop-style-five {
  background: var(--color-bg-one);
}

.menu-style-two .title-text h3 {
  background: var(--color-bg-one);
}


.testimonial-style-four .single-item-pagination .swiper-pagination-bullet:hover,
.testimonial-style-four .single-item-pagination .swiper-pagination-bullet-active {
  background: var(--color-bg-one) !important;
}


.event-section .events-table .link a:hover {
  background: var(--color-bg-one);
}



.reservation-section .schedule-inner h3 {
  background: var(--color-bg-one);
}

.explore-style-two.alternat-2 .tab-btn-box .tab-btns li.active-btn {
  background: var(--color-bg-one);
}

.explore-style-two.alternat-2 .explore-block-one .inner-box .cart-box a {
  background: var(--color-bg-one);
}

.team-block-two .inner-box .content-box .social-links li a:hover {
  background: var(--color-bg-one);
}

.testimonial-section.testimonial-page .swiper-nav .nav-btn:hover {
  background: var(--color-bg-one);
}

.testimonial-section.testimonial-page .swiper-dots .swiper-pagination-bullet-active {
  background: var(--color-bg-one) !important;
}

.testimonial-style-three.testimonial-page .three-item-pagination .swiper-pagination-bullet-active,
.testimonial-style-three.testimonial-page .three-item-pagination .swiper-pagination-bullet:hover {
  background: var(--color-bg-one) !important;
}

.testimonial-style-two.testimonial-page .single-item-pagination .swiper-pagination-bullet-active,
.testimonial-style-two.testimonial-page .single-item-pagination .swiper-pagination-bullet:hover {
  background: var(--color-bg-one) !important;
}

.shop-categories-one .image {
  background: rgb(var(--color-secondary-background));
}

.advanced-search {
  background: var(--color-bg-five);
}

.shop-page-section .right-column .btn-box button {
  background: var(--color-bg-five);
}



.shop-page-section .advanced-search .price-range li {
  background: var(--color-bg-three);
}

.shop-page-section .advanced-search .btn-box button {
  background: var(--color-bg-four);
}

.shop-section .swiper-nav .nav-btn {
  background: var(--color-bg-two);
}

.shop-block-two .inner-box {
  background: var(--color-bg-two);
}

.shop-block-three .inner-box .image-box {
  background: var(--color-bg-three);
}

.shop-style-four .shop-block-two .inner-box {
  background: var(--color-bg-three);
}

/* // color hook */

.shop-style-five .swiper-nav .nav-btn:hover {
  background: var(--color-bg-four);
}

.shop-style-five .three-item-pagination .swiper-pagination-bullet:hover,
.shop-style-five .three-item-pagination .swiper-pagination-bullet-active {
  background: var(--color-bg-three);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-body-family);

}
h1.title-font,
h2.title-font,
h3.title-font,
h4.title-font,
h5.title-font,
h6.title-font {
  font-family: var(--font-heading-family);
}

.preloader-close {
  background: var(--color-bg-three);
}

.handle-preloader .animation-preloader .txt-loading .letters-loading {
  font-family: var(--font-heading-family);
  -webkit-text-stroke-color: var(--color-bg-five);
}

.handle-preloader .animation-preloader .spinner {
  border: 3px solid var(--color-bg-three);
  border-top-color: var(--color-bg-five);
}

.theme-btn.btn-three {
  background: var(--color-bg-four);

}

.sec-title h2 {
  font-family: var(--font-heading-family);
}

.main-footer {
  background: var(--color-bg-four);
}

.footer-top .subscribe-widget form .form-group input[type='email'] {
  background: var(--color-bg-two);
  border: 1px solid var(--color-bg-two);
}



.nice-select:after {
  border-bottom: 1px solid var(--color-bg-four);
  border-right: 1px solid var(--color-bg-four);
}

.header-style-two .nav-right .language .nice-select:after {
  border-bottom: 1px solid var(--color-bg-three);
  border-right: 1px solid var(--color-bg-three);
}

.bg-color-1 {
  background: var(--color-bg-two);
}

.footer-style-two {
  background: rgba(var(--color-background), 1);
}


.header-style-three .outer-box {
  border-bottom: 1px solid var(--color-bg-five);
}

.bg-color-2 {
  background: var(--color-bg-two);
}

#ui-datepicker-div.ui-widget-content {
  background: transparent;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  background: var(--color-bg-three);
}

.ui-datepicker table {
  background: var(--color-bg-three);
}


.footer-style-three .footer-upper .text h2 {
  font-family: var(--font-heading-family);

}

.footer-style-three .footer-upper .form-inner form .form-group input[type='email'] {
  background: var(--color-bg-three);
  border: 1px solid var(--color-bg-three);
}


.footer-style-three .footer-top .icon {
  background: var(--color-bg-six);
}



.footer-style-three .footer-top .social-links li a {
  background: var(--color-bg-five);
}

.footer-style-three .footer-top .social-links li a:hover {
  background: var(--color-bg-four);
}



.footer-style-three .footer-top .gallery-widget .image-list li .image {
  background: var(--color-bg-four);
}


.header-style-four .header-lower .outer-box {
  background: var(--color-bg-three);
}

.header-style-four .menu-area .mobile-nav-toggler {
  background: var(--color-bg-four);
}



.banner-carousel .content-box h3 {

  text-shadow: 4px 0 0 var(--color-bg-one), -4px 0 0 var(--color-bg-one), 0 4px 0 var(--color-bg-one), 0 -4px 0 var(--color-bg-one), 4px 4px var(--color-bg-one), -4px -4px 0 var(--color-bg-one), 4px -4px 0 var(--color-bg-one), -4px 4px 0 var(--color-bg-one);
}

.banner-style-two .banner-carousel .content-box h2 {
  font-family: var(--font-heading-family);
}

.banner-style-two .banner-carousel .content-box h2 .discount-text {

  text-shadow: 10px 0 0 var(--color-bg-one), -10px 0 0 var(--color-bg-one), 0 10px 0 var(--color-bg-one), 0 -10px 0 var(--color-bg-one), 10px 10px var(--color-bg-one), -10px -10px 0 var(--color-bg-one), 10px -10px 0 var(--color-bg-one), -10px 10px 0 var(--color-bg-one);
}

.banner-style-two .banner-carousel .content-box h2 .discount {

  text-shadow: 10px 0 0 var(--color-bg-one), -10px 0 0 var(--color-bg-one), 0 10px 0 var(--color-bg-one), 0 -10px 0 var(--color-bg-one), 10px 10px var(--color-bg-one), -10px -10px 0 var(--color-bg-one), 10px -10px 0 var(--color-bg-one), -10px 10px 0 var(--color-bg-one);
}

.banner-carousel .swiper-nav .nav-btn {
  background: var(--color-bg-three);
}

.banner-carousel .banner-pagination .swiper-pagination-bullet {
  background: var(--color-bg-three);
}

.banner-style-three {
  background: var(--color-bg-three);
}

.banner-style-three .theme-btn {
  background: var(--color-bg-three);
}


.banner-style-four:before {
  background: var(--color-bg-four);
}



.banner-style-four .theme-btn {
  background: var(--color-bg-three);
}

.count-icon a span {
  background-color: var(--color-bg-one);
}

.blog-details-content .comment-box .comment {
  background: rgb(var(--color-secondary-background));
  color: rgba(var(--color-secondary-foreground), 1);
  padding: 20px;
}

.blog-details-content .comment-box .comment p {
  color: rgba(var(--color-secondary-foreground), 1);
}

.blog-details-content .comment-box .comment-info h5,
.blog-details-content .comment-box .comment-info span {
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-form__error-message-wrapper {
  background: rgb(var(--color-secondary-background));
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-form__error-message-wrapper span.product-form__error-message {
  color: rgb(var(--color-secondary-foreground));
}

.shop-details .product-info-box .content-box .product-form-component .wish-list-area fab-btn:hover {
  border: 1px solid var(--color-bg-one);
  background: var(--color-bg-one);
}

.shop-details .product-info-box .content-box .product-form-component .wish-list-area fab-btn:hover svg {
  fill: var(--color-bg-three);
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input button[name="minus"] {
  border-right: 1px solid currentColor;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input button[name="plus"] {
  border-left: 1px solid currentColor;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input button {
  background: transparent;
  color: rgba(var(--color-foreground));
  font-size: 18px;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity quantity-input button:hover {
  background: rgba(var(--color-foreground));
  color: rgba(var(--color-background));
}


.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input .variant-radios-single label {
  background: rgba(var(--color-secondary-button));
  color: rgba(var(--color-secondary-button-text));
}
.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input .variant-radios-single input[type=radio]:checked+label {
  background: rgba(var(--color-button));
  color: rgba(var(--color-button-text));
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box.outline variant-radios .product-form__input .variant-radios-single label {
  background: transparent;
  border: 1px solid rgba(var(--color-secondary-button));
  color: rgba(var(--color-secondary-button));
}
.shop-details .product-info-box .content-box .variant_picker-area.option-box.outline variant-radios .product-form__input .variant-radios-single input[type=radio]:checked+label {
  background: rgba(var(--color-button));
  color: rgba(var(--color-button-text));
  border: 1px solid rgba(var(--color-button));
}


.shop-details .product-info-box .content-box .upper-box .batch-of-sale {
  color: rgba(var(--color-secondary-button-text));
  background: rgba(var(--color-secondary-button));
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item modal-opener .product__media-icon_area .product__media-icon svg {
  background: var(--color-bg-three);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a {
  background-color: var(--color-bg-four);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review {
  border: 1px solid rgba(var(--color-secondary-foreground));
}



.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form {
  background-color: var(--color-bg-three);
  border: 1px solid var(--color-bg-two);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-form .spr-form-actions input {
  background: var(--color-bg-one);
}

.blog-details-content .content-four .list li:before {
  background: rgb(var(--color-foreground));
}

.inner-box .favorite fab-btn svg {
  fill: var(--color-bg-three);
}

.inner-box .favorite fab-btn.active svg {
  fill: var(--color-bg-four);
}

.testimonial-style-four .testimonial-content .rating-box .rating li svg {
  fill: var(--color-bg-one);
}




.blog-details-content .comments-form-area .posted_successfully p {
  background: var(--color-bg-four);
}

.blog-details-content .comments-form-area .posted_error p {
  background: var(--color-bg-one);
}

.shop-style-three .tab-btn-box .tab-btns li.active-btn {
  background: var(--color-bg-three);
}

.shop-style-three .tab-btn-box .tab-btns li.tab-btn.active.active-btn {
  background: var(--color-bg-five);
}


.fillter-area-me .facets__wrapper {
  background: rgb(var(--color-secondary-background));
  border: 1px solid rgb(var(--color-secondary-background));
}

.fillter-area-me .facets__wrapper .js-filter .facets__display .facets__header facet-remove a {
  background: rgb(var(--color-secondary-button));
}

.search-popup-area {
  background: rgb(var(--color-background));
}

.search-popup-area .search-popup-content form .predictive-search #predictive-search-results #predictive-search-results-list #predictive-search-option-search-keywords button {
  background: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
}

div#shopify-product-reviews {
  margin: 0;
}

#recover:target+div form .field input,
#customer_login .field input,
#create_customer .field input {
  background: var(--color-bg-five);
}

.filter-form-search-area .filter-form .active-filters .active-filters__clear {
  background: var(--color-bg-one);
}

.search-page-heading-with-form form input[type=submit] {
  background: var(--color-bg-four);
}

.footer__localization .disclosure ul {
  background: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}




.footer-style-two .copyright a {
  color: rgb(var(--color-foreground));
}

.edit-address form input:not(input[type=checkbox]),
.edit-address form select,
.add-address form input:not(input[type=checkbox]),
.add-address form select {
  background: transparent;
}

#recover:target+div form .field input,
#customer_login .field input,
#create_customer .field input {
  background: transparent;
  border: 1px solid rgb(var(--color-foreground));
  color: rgb(var(--color-foreground));
}

#recover:target+div form .field input::placeholder,
#customer_login .field input::placeholder,
#create_customer .field input::placeholder {
  color: rgb(var(--color-foreground));
}

.customer-account-orders .order-history thead tr th,
.customer-account-orders .order-details thead tr th {
  -moz-column-rule: rgb(var(--color-foreground));
  column-rule: rgb(var(--color-foreground));
  color: rgb(var(--color-foreground));
}

.shop-block-one.sin-prd-item .inner-box .card__badge {
  background: rgb(var(--color-secondary-button));
  box-shadow: 0px 0px 2px 1px rgba(var(--color-secondary-button-text), 0.1);
}

.shop-block-one.sin-prd-item .inner-box .card__badge span {
  color: rgb(var(--color-secondary-button-text));
}

.filter-form-search-area .filter-form .active-filters .active-filters__clear {
  background: var(--color-bg-one);
}




.search-page-heading-with-form form input[type=submit] {
  background: var(--color-bg-four);
}


.addresses h2 {
  color: rgb(var(--color-foreground));
}





.main-header.header-style-two .menu-area.pull-left .mobile-nav-toggler {
  background: transparent;
}

@media screen and (max-width: 749px) {
  slider-component .product__xr-button {
    border: 1px solid;
  }
}

.account table td:first-of-type a {
  border: 0.1rem solid transparent;
}

.badge {
  border: 1px solid transparent;
  font-size: 12px;
  line-height: 20px;
}
@media screen and (max-width: 749px) {
  .badge {
    font-weight: 500;
  }
}
table,
th,
td {
  border: 1px solid rgba(var(--color-foreground), .4) !important;
  background: transparent;
}


.card-collection-box {
  border: 1px solid var(--color-text-two);
}

.pagination li span {
  width: 44px;
  height: 44px;
  line-height: 44px;
  display: block;
  border-radius: 3px;
  border-radius: var(--btn-rds-two);
}



.shop-details .product-image .slider-content .thumb-box li a {
  border: 1px solid rgb(var(--color-secondary-foreground));
}

.shop-details-content .item-quantity {
  border: 1px solid rgb(var(--color-secondary-foreground));
}

.shop-details .content-box .card-box {
  border: 1px solid rgb(var(--color-secondary-background));
  background: rgb(var(--color-secondary-background));
}

.shop-details .content-box .card-box h6 {
  color: rgb(var(--color-secondary-foreground));
}

.testimonial-section .swiper-nav .nav-btn {
  background: var(--color-bg-two);
}

.promotions-section {
  background: var(--color-bg-two);
}


.placeholder-svg-all-collection {
  fill: var(--color-bg-four);
  background-color: var(--color-bg-five);
}


.main-menu .navigation>li>ul>li>ul {
  background-color: var(--color-bg-four);
}

.main-menu .navigation>li>ul,
.main-menu .navigation>li>.megamenu {
  background-color: var(--color-bg-four);
}


.faq-page-section .faq-sidebar .faq-form .form-group input:focus,
.faq-page-section .faq-sidebar .faq-form .form-group textarea:focus {
  background: var(--color-bg-three);
}

.team-block-one .inner-box .lower-content .social-links li a {
  background: var(--color-bg-two);
}

.shop-details .product-discription .comment-box {
  background-color: var(--color-bg-three);
}

.shop-details-content .item-quantity input.quantity-spinner {
  background-color: var(--color-bg-three);
}

.shop-details .product-discription .single-comment-box .inner-box {
  background-color: var(--color-bg-five);
}

.fancybox-close-small:after {
  background-color: transparent;
}

.fancybox-slide>* {
  background-color: var(--color-bg-three);
}

.fancybox-close-small:hover:after {
  background: var(--color-bg-three);
}

.cart-notification__links a,
.cart-notification__links button {
  background-color: rgba(var(--color-button), 1);
  color: rgba(var(--color-button-text), 1);
}

.cart-notification__links a:hover,
.cart-notification__links button:hover {
  text-decoration: underline;
}

.newsletter-form__button:focus-visible {
  box-shadow: 0 0 0 .3rem rgb(var(--color-text-one)), 0 0 0 .4rem rgba(var(--color-four));
  background-color: rgb(var(--color-text-one));
}

.newsletter-form__button:focus {
  box-shadow: 0 0 0 .3rem rgb(var(--color-text-one)), 0 0 0 .4rem rgba(var(--color-four));
  background-color: rgb(var(--color-text-one));
}

.newsletter-form__button:not(:focus-visible):not(.focused) {
  box-shadow: inherit;
  background-color: inherit;
}

@media screen and (max-width: 749px) {
  .banner:not(.banner--mobile-bottom) .field__input {
    background-color: transparent;
  }
}

@media screen and (max-width: 749px) {
  .email-signup-banner:not(.banner--mobile-bottom) .banner__box:not(.email-signup-banner__box--no-image) {
    background-color: transparent;
    --color-four: 255, 255, 255;
    --color-button: 255, 255, 255;
    --color-button-text: 0, 0, 0;
  }
}


@media only screen and (min-width: 750px) {
  .banner--desktop-transparent .email-signup-banner__box .field__input {
    background-color: transparent;
  }
}






.customer .pagination li [aria-current]::after {
  background-color: currentColor;
}

.placeholder-svg-locations {
  background-color: var(--color-bg-three);
}

.placeholder-svg-review-slider-one {
  background-color: var(--color-bg-three);
}

.placeholder-svg-event {
  background-color: var(--color-bg-three);
}

.placeholder-svg-blog {
  background-color: var(--color-bg-three);
}

.menu-area .mobile-nav-toggler .icon-bar {
  background-color: var(--color-bg-three);
}

.shop-details .related-products .swiper-nav .nav-btn {
  background: var(--color-bg-three);
}

.faq-page-section .faq-sidebar .faq-form .form-group input[type='text'],
.faq-page-section .faq-sidebar .faq-form .form-group input[type='email'],
.faq-page-section .faq-sidebar .faq-form .form-group textarea {
  background: var(--color-bg-five);
}

.faq-section .contact-inner form .form-group input[type='text'],
.faq-section .contact-inner form .form-group input[type='email'],
.faq-section .contact-inner form .form-group textarea {
  background: var(--color-bg-three);
}



.blog-sidebar .newsletter-widget .newsletter-form .form-group input[type='email'] {
  background: var(--color-bg-three);
}

.blog-details-content .comment-box .comment .reply-btn {
  background: var(--color-bg-five);
}



.blog-details-content .swiper-nav .prev-btn,
.blog-details-content .swiper-nav .next-btn {
  background: var(--color-bg-five);
}

.blog-details-content .author-box {
  background: rgba(var(--color-secondary-background), 1);
}




.testimonial-style-two .anim-icon .icon-2 {
  background: var(--color-bg-four);
}

.testimonial-style-three .testimonial-content .inner-box {
  background: var(--color-bg-three);
  border: 1px solid var(--color-bg-three);
}

.team-block-two .inner-box .content-box .social-links li a {
  color: rgb(var(--color-secondary-foreground));
}


.bootstrap-touchspin .input-group-btn-vertical>.btn.bootstrap-touchspin-up {
  background: var(--color-bg-five);
}

.bootstrap-touchspin .input-group-btn-vertical>.btn.bootstrap-touchspin-down {
  background: var(--color-bg-five);
}

.shop-details .progress-box .bar {
  background: var(--color-bg-five);
}

.shop-details .content-box .timer-box {
  background: var(--color-bg-five);
  border: 1px solid var(--color-bg-five);
}



.cart-notification-content-mdl {
  background: rgba(var(--color-background));
  border: 1px solid rgba(var(--color-background));
}

h2.cart-notification__heading.caption-large.text-body {
  color: rgba(var(--color-foreground)) !important;
}

.cart-notification__header button {
  background: transparent;
}

.cart-continue_shopping button {
  background: transparent;
}


.cart-continue_shopping button {
  background: transparent;
}

.cart-continue_shopping button {
  background: transparent;
}


@media screen and (forced-colors: active) {

  .customer thead::after,
  .customer tfoot::before {
    background: CanvasText;
  }
}

.team-block-two .inner-box .content-box .social-links li a {
  background: var(--color-bg-four);
}


.placeholder-svg-categories-main {
  background: var(--color-bg-three);
  box-shadow: 0px 0px 30px 0px var(--color-bg-four);
}

.banner:not(.banner--mobile-bottom) .button--secondary {
  --color-button: 255, 255, 255;
  --color-button-text: 255, 255, 255;
  --alpha-button-background: 0;
}

.banner::after,
.banner__media::after {
  background: var(--color-bg-four);
}

@media screen and (min-width: 750px) {
  .banner--desktop-transparent .button--secondary {
    --color-button: 255, 255, 255;
    --color-button-text: 255, 255, 255;
    --alpha-button-background: 0;
  }
}

.blog-details-content .upper-image svg {
  width: 100%;
  height: 100%;
}

.news-block-two .inner-box .image-box svg {
  width: 100%;
  background: rgb(var(--color-secondary-background));
  fill: rgb(var(--color-secondary-foreground));
  height: 100%;
}

.news-block-two .inner-box .content-box .read_more_log_list a {
  color: rgba(var(--color-foreground));
}

.blog-sidebar .post-widget .post .post-thumb svg {
  width: 100%;
  background: var(--color-bg-two);
  height: 100%;
}



.blog-sidebar .sidebar-search .search-form .form-group input[type='search'] {
  border: 1px solid var(--color-bg-five);
  background: var(--color-bg-five);
}

.blog-sidebar .sidebar-search .search-form .form-group button[type='submit'] {
  background: transparent;
}

.blog-sidebar .product-category .product-category-inner {
  border: 2px solid rgb(var(--color-secondary-background));
  background: rgb(var(--color-secondary-background));
  color: rgb(var(--color-secondary-foreground));
}

.blog-sidebar .product-category h4 {
  color: rgb(var(--color-secondary-foreground));
}


.blog-sidebar .product-category .product-list li .image {
  background: transparent;
}

.blog-sidebar .newsletter-widget {
  background: var(--color-bg-five);
  border: 1px solid var(--color-four);
}




.blog-details-content .content-four .list li:before {
  position: absolute;
  content: '';
  width: 5px;
  height: 5px;
  left: 0px;
  top: 12px;
  border-radius: 50%;
}




.gallery-block-one .inner-box .image-box:before {
  background: rgba(var(--color-secondary-background), 1);
}

.about-style-three .inner-box .support-center h2 a {
  color: var(--color-text-two);
}

.pesto-cart-area.is-empty .cart__warnings .button {
  color: rgb(var(--color-secondary-foreground));
}

.event-section .upper-box .content-box a {
  color: rgb(var(--color-secondary-foreground));
}

.faq-section .contact-inner form .form-group label {
  color: rgb(var(--color-secondary-foreground));
}

.faq-section .contact-inner form .form-group input:focus,
.faq-section .contact-inner form .form-group textarea:focus {
  color: rgb(var(--color-secondary-foreground));
}

.faq-page-section .faq-sidebar .faq-form .form-group label {
  color: rgb(var(--color-secondary-foreground));
}

.faq-page-section .faq-sidebar .faq-form .form-group input:focus,
.faq-page-section .faq-sidebar .faq-form .form-group textarea:focus {
  color: rgb(var(--color-secondary-foreground));
}


.shop-details .progress-box .stock span {
  color: rgb(var(--color-secondary-foreground));
}

.shop-details .content-box .option-box .option-list li .check-box label {
  color: rgb(var(--color-secondary-foreground));
}

.shop-details .left-column .text {
  color: rgb(var(--color-secondary-foreground));
}


.shop-details .content-box .other-categorys ul li h6 {
  color: rgba(var(--color-foreground));
}

.shop-details .product-discription .tabs-content .text span {
  color: rgb(var(--color-secondary-foreground));
}

.testimonial-section .swiper-nav .nav-btn {
  color: rgb(var(--color-secondary-foreground));
}

.testimonial-style-three .testimonial-content .text p {
  color: rgb(var(--color-secondary-foreground));
}

.testimonial-style-four .testimonial-content .rating-box span span {
  color: rgb(var(--color-secondary-foreground));
}

.testimonial-style-four .testimonial-content .text p {
  color: rgb(var(--color-secondary-foreground));
}

.shop-details .product-image .slider-content .thumb-box li a.active {
  border-color: var(--color-text-five);
}

.shop-details .content-box .timer-box .cs-countdown .count-col:before {
  color: rgb(var(--color-secondary-foreground));
}

.shop-details .progress-box .stock {
  color: rgb(var(--color-secondary-foreground));
}

.bootstrap-touchspin .glyphicon-chevron-up:before {
  color: var(--color-text-three);
}

.bootstrap-touchspin .glyphicon-chevron-down:before {
  color: var(--color-text-three);
}

.shop-details .content-box .other-options .like-box a {
  color: rgb(var(--color-secondary-foreground));
  border: 1px solid var(--color-text-two);
}

.shop-details .product-discription .single-comment-box .inner-box .rating li {
  color: var(--color-text-five);
}

.shop-details .product-discription .comment-box .form-group label {
  color: var(--color-text-two);
}


.shop-details .product-discription .comment-box .form-group input[type='text'],
.shop-details .product-discription .comment-box .form-group input[type='email'],
.shop-details .product-discription .comment-box .form-group textarea {
  border: 1px solid var(--color-text-two);
  color: var(--color-text-two);
}

.shop-details .product-discription .comment-box .review-box .rating li {
  color: var(--color-text-five);
}

.shop-details .related-products .swiper-nav .nav-btn {
  color: var(--color-text-three);
  border: 1px solid rgb(var(--color-secondary-foreground));
}


.promotions-section .content-block-one .inner-box .hot-line span {
  color: var(--color-text-two);
}



.menu-style-two .menu-block-one .single-item span {
  color: rgba(var(--color-background), .4);
}

.menu-style-two .menu-block-two .single-item p {
  color: rgba(var(--color-background), .4);
}

.menu-style-two .menu-block-three .single-item p {
  color: rgba(var(--color-background), .4);
}

.footer-style-three .footer-text-logo:hover {
  color: var(--color-text-five);
}


.faq-page-section .faq-sidebar .faq-form .form-group input[type='text'],
.faq-page-section .faq-sidebar .faq-form .form-group input[type='email'],
.faq-page-section .faq-sidebar .faq-form .form-group textarea {
  border: 1px solid rgb(var(--color-secondary-foreground));
  color: rgb(var(--color-secondary-foreground));
}

.faq-section .contact-inner form .form-group input[type='text'],
.faq-section .contact-inner form .form-group input[type='email'],
.faq-section .contact-inner form .form-group textarea {
  border: 1px solid rgb(var(--color-secondary-foreground));
  color: rgb(var(--color-secondary-foreground));
}

h2.cart-notification__heading.caption-large.text-body svg {
  color: rgba(var(--color-secondary-foreground), 1);
}

.cart-continue_shopping {
  color: rgba(var(--color-foreground), 1);
}

.cart-continue_shopping button {
  color: rgba(var(--color-foreground), 1);
}


.blog-sidebar .newsletter-widget .newsletter-form .form-group input[type='email'] {
  border: 1px solid rgb(var(--color-secondary-foreground));
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .content-two .single-item .text span {
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .content-four p a {
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .swiper-nav .prev-btn,
.blog-details-content .swiper-nav .next-btn {
  color: rgb(var(--color-secondary-foreground));
  border: 1px solid rgb(var(--color-secondary-foreground));
}


.blog-details-content .post-share-option .share-links li a {
  font-size: 16px;
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .post-share-option .share-links li:nth-child(2) a {
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .post-share-option .share-links li:nth-child(3) a {
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .post-share-option .share-links li:nth-child(3) a {
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .post-share-option .share-links li:last-child a {
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .author-box {
  border: 1px solid rgba(var(--color-secondary-background), 1);
}

.blog-details-content .nav-btn .single-btn.prev-btn .icon-box a svg,
.blog-details-content .nav-btn .single-btn.next-btn .icon-box a svg {
  color: rgba(var(--color-foreground));
}

.blog-details-content .nav-btn .single-btn h3 {
  color: rgba(var(--color-foreground));
}

.blog-details-content .nav-btn {
  border-top: 1px solid rgba(var(--color-foreground));
  border-bottom: 1px solid rgba(var(--color-foreground));
}

.blog-details-content .group-title h2 {
  color: rgba(var(--color-foreground));
  font-family: var(--font-heading-family);
}

.blog-details-content .related-post {
  border-bottom: 1px solid rgba(var(--color-foreground));
}

.blog-details-content .nav-btn .single-btn span {
  color: rgba(var(--color-foreground));
}

.blog-details-content .author-box .designation {
  color: rgba(var(--color-secondary-foreground), 1);
}

.blog-details-content .author-box p {
  color: rgba(var(--color-secondary-foreground), 1);
}

.blog-details-content .author-box h4 {
  color: rgba(var(--color-secondary-foreground), 1);
}

.blog-details-content .nav-btn .single-btn .icon-box a {
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .comment-box .comment .comment-info .post-time {
  color: rgb(var(--color-secondary-foreground));
}

.blog-details-content .comment-box .comment .reply-btn {
  color: rgb(var(--color-secondary-foreground));
  border: 1px solid rgb(var(--color-secondary-foreground));
}


.blog-details-content .comments-form-area .form-group input[type='text'],
.blog-details-content .comments-form-area .form-group input[type='email'],
.blog-details-content .comments-form-area .form-group textarea {
  border: 1px solid rgb(var(--color-foreground));
  background: transparent;
  color: rgb(var(--color-foreground));
}
.blog-details-content .comments-form-area .form-group input[type='text']::placeholder,
.blog-details-content .comments-form-area .form-group input[type='email']::placeholder,
.blog-details-content .comments-form-area .form-group textarea::placeholder {
  color: rgb(var(--color-foreground));
}


.lay-style_layout_normal .blog-details-content .comments-form-area .form-group input[type='text'],
.lay-style_layout_normal .blog-details-content .comments-form-area .form-group input[type='email'],
.lay-style_layout_normal .blog-details-content .comments-form-area .form-group textarea {
  border: 1px solid rgb(var(--color-secondary-foreground));
  background: transparent;
  color: rgb(var(--color-secondary-foreground));
}
.lay-style_layout_normal .blog-details-content .comments-form-area .form-group input[type='text']::placeholder,
.lay-style_layout_normal .blog-details-content .comments-form-area .form-group input[type='email']::placeholder,
.lay-style_layout_normal .blog-details-content .comments-form-area .form-group textarea::placeholder {
  color: rgb(var(--color-secondary-foreground));
}


.event-section .upper-box .content-box p {
  color: rgb(var(--color-secondary-foreground));
}



.menu-area .mobile-nav-toggler {
  color: rgb(var(--color-secondary-foreground));
}

.main-menu .navigation>li>ul>li>ul>li>a {
  color: rgb(var(--color-secondary-foreground));
}

.main-menu .navigation li.dropdown .dropdown-btn {
  color: rgb(var(--color-secondary-foreground));
}

.product__xr-button {
  color: rgb(var(--color-secondary-foreground));
  background: rgb(var(--color-secondary-background));
}


.shop-details-content .item-quantity input.quantity-spinner {
  color: rgb(var(--color-secondary-foreground));
}

.fancybox-close-small:hover:after {
  color: rgb(var(--color-secondary-foreground));
}

.placeholder-svg-video-one {
  fill: rgba(var(--color-background), .4);
}

.placeholder-svg-banner-one {
  fill: rgba(var(--color-foreground), .4);
  ;
}

.placeholder-svg-banner-three {
  fill: rgba(var(--color-foreground), .4);
}

.placeholder-svg-locations {
  border-top: 1px solid var(--color-text-two);
  border-left: 1px solid var(--color-text-two);
  border-right: 1px solid var(--color-text-two);
}



.footer-widget.newsletter-widget .form-label label {
  color: rgba(var(--color-foreground), 1);
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-footer a {
  color: rgba(var(--color-foreground), 1);
}

.gallery-style-two .gallery-block-two .image-box a:focus-within:after {
  border: 3px solid var(--color-bg-one);
}


.shop-block-one .inner-box:hover .content-box .content-of-product {
  color: rgba(var(--color-secondary-foreground), 1);
  position: relative;
}

.shop-block-one .inner-box:hover .content-box h4 {
  color: rgba(var(--color-secondary-foreground), 1);
}


.blog-sidebar .post-widget .post.place-holder-img svg {
  background: var(--color-bg-two);
}

.logo-box.logo-shape-id-.shop-name-show+button.mobile-nav-toggler {
  top: 17px;
}

a {
  color: var(--color-text-five);
}

a:hover {
  text-decoration: underline;
}

.eight-item-cat-item {
  display: flex;
  gap: 50px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.video-testimonial .single-item .image-box .placeholder-svg-video-one {
  position: relative;
  min-height: 350px;
}

.image-box a:focus-visible {
  outline: -webkit-focus-ring-color auto 4px;
}

.news-block-one .image-box a:focus-visible img {
  transform: scale(1.1);
}

button:focus-visible,
.nav-btn:focus-visible,
input:focus-visible,
label:focus-visible,
textarea:focus-visible,
legend:focus-visible,
:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

input[type=radio]:focus-within label,
input[type=number]:focus-within {
  outline: -webkit-focus-ring-color auto 1px;
  border-radius: var(--input-rds-six);
}

legend:focus-within,
label:focus-within {
  outline: -webkit-focus-ring-color auto 1px;
  border-radius: var(--btn-rds-three);

}

.variant_picker-area input[type=radio]:focus-within+label {
  outline: -webkit-focus-ring-color auto 1px;
  border-radius: var(--btn-rds-three);

}

.main-menu .navigation>li.dropdown:focus-within>ul,
.main-menu .navigation>li.dropdown:focus-within>.megamenu {
  visibility: visible;
  opacity: 1;
  margin-top: 0px;
  top: 99%;
}

.gallery-style-two .gallery-block-two .inner-box:focus-within .image-box img {
  transform: scale(1.05);
  opacity: 0.5;
}

.gallery-block-one .inner-box:focus-within .image-box:before {
  opacity: 0.5;
}

.gallery-block-one .inner-box:focus-within .view-btn a {
  transform: scale(1, 1);
}

search-icon-area button {
  min-height: 44px;
  min-width: 44px;
  background: transparent;
  border: 0;
}

search-icon-area:focus-within {
  outline: -webkit-focus-ring-color auto 1px;
}

.shop-details .product-info-box .content-box .product-form-component {
  align-items: flex-end;
}

.main-header .nav-right .user-link search-icon-area button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-header .nav-right .user-link search-icon-area button:focus {
  outline: none;
}

.mobile-menu .close-btn {
  color: rgb(var(--color-button-text));
}

.menu-area {
  padding: 5px 0;
}

.menu-area .mobile-nav-toggler {
  width: 45px;
  height: 45px;
  padding-top: 36px !important;
}

.menu-area .mobile-nav-toggler .icon-bar {
  margin-left: auto;
}

.menu-responsive-dif-one .menu-area .mobile-nav-toggler {
  padding-top: 0px !important;
}

.header-style-one .header-lower .large-container .outer-box .shop-name-show .logo {
  padding: 15px 35px;
  margin-top: 0;
}

.header-style-two .outer-box .logo-box.shop-name-show {
  font-weight: 700;
  margin: 0 auto;
  margin-top: 7px;
  margin-bottom: 7px;
  display: block;
  text-align: center;
}
@media (max-width: 991px) {
  .header-style-two .outer-box .logo-box.shop-name-show {
    margin: unset;
    text-align: left;
  }
}
.header-style-two  .logo-box a {
  font-weight: 700;
  margin: 0 auto;
  margin-top: 7px;
  margin-bottom: 7px;
  display: block;
  text-align: center;
  font-size: 24px;
  color: rgba(var(--color-foreground), 1);
}
.header-style-two .header-layout-regular .logo-box a {
  text-align: left;
}
@media (max-width: 991px) {
    .header-style-two .logo-box a {
      text-align: left;
    }
}
@media (max-width: 1200px) {
  .header-style-two .header-layout-regular .logo-box a {
    text-align: center;
  }
}
.header-style-two .logo-box {
  margin: 0 auto;
}

.pesto-header-one .menu-area .mobile-nav-toggler {
  background: transparent;
  border: 0;
}

@media only screen and (min-width: 300px) and (max-width: 550.98px) {
  .pesto-header-one .main-header .outer-box {
    flex-wrap: wrap;
  }

  .pesto-header-one .main-header .outer-box .logo-box {
    width: 100%;
  }

  .pesto-header-one .main-header .nav-right {
    justify-content: center;
    width: 100%;
  }

  .pesto-header-one .menu-area {
    justify-content: center;
  }
}

.shop-details .product-info-box .content-box .product-form-component {
  flex-wrap: wrap;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__quantity {
  width: 100%;
  margin-bottom: 26px;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons button {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.blog-sidebar .product-category .product-list li .image {
  overflow: hidden;
}

.blog-sidebar .product-category .product-list li .image img {
  height: 115%;
  -o-object-fit: cover;
  object-fit: cover;
}

.shop-categories-two h4 {
  font-family: var(--font-heading-family);
}

.shop-categories-two h4 a {
  min-height: 44px;
  font-family: var(--font-heading-family);
}

.promotions-section .content-block-one .inner-box .hot-line h3 a {
  min-height: 44px;
}

.big-container-true .shop-block-one .inner-box .content-box h4 a {
  min-height: 38px;
}

@media (max-width: 767px) {
  .big-container-true .shop-block-one .inner-box .content-box h4 a {
    min-height: unset
  }
}

.news-block-one .inner-box .lower-content h4 a {
  min-height: 44px;
}

.news-block-one .inner-box .lower-content .read-more-link {
  position: relative;
}

.news-block-one .inner-box .lower-content .read-more-link:before {
  border-bottom: 1px solid;
  width: 24.5px;
  height: 1px;
  display: block;
  content: "";
  bottom: -1px;
  left: 0;
  position: absolute;
  transition: .3s all;
}

.news-block-one .inner-box:hover .lower-content .read-more-link:before {
  width: 100%;
}

.subscribe-section .lower-text p a {
  min-height: 44px;
}

.news-block-one .inner-box .lower-content .post-info li a {
  min-height: 44px;
  display: block;
}

svg.placeholder-svg-page-title-three {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 50px;
}

.eight-item-cat-item .shop-categories-three {
  position: relative;
}

.eight-item-cat-item .shop-categories-three h6 {
  position: initial;
}

.eight-item-cat-item .shop-categories-three h6 a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.page-title .bread-crumb li {
  line-height: 24px;
  font-size: 16px;
}

.page-title .bread-crumb li a {
  display: block;
}

.blog-sidebar .category-widget.cat-have-border-true .category-list li a {
  line-height: 44px !important;
  width: 100%;
}

.blog-sidebar .category-widget.cat-have-border-true .category-list li a {
  line-height: 44px !important;
  width: 100%;
}

.blog-details-content .post-share-option .tags-list li a {
  line-height: 44px !important;
  min-width: 44px;
  text-align: center;
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  text-transform: capitalize;
}

.blog-details-content .post-share-option .tags-list li a:hover {
  background: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.blog-sidebar .product-category .product-list li h6 a {
  line-height: 32px !important;
  width: 100% !important;
  display: block;
  font-size: 18px;
}

.blog-sidebar .product-category .product-list li h6 a {
  color: rgba(var(--color-secondary-foreground));
}


.blog-sidebar .category-widget .category-list li {
  align-items: center;
}

.news-block-two .inner-box .content-box .other-option li a {
  display: inline-block;
}

.news-block-two .inner-box .content-box .other-option {
  margin-bottom: 14px;
}

.news-block-two .inner-box .content-box .post-info li {
  line-height: 34px !important;
}


.footer-style-two .copyright p a {
  display: inline-block;
  min-width: 44px;
}

.brator-review-text a {
  line-height: 44px;
  display: inline-block;
  text-decoration: none;
  cursor: default;
}

.shop-details .content-box .other-categorys ul li a {
  line-height: 44px;
  min-width: 44px;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-footer a {
  text-decoration: underline;
  line-height: 44px;
}

.team-block-one .inner-box .lower-content .social-links li a {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
}

.location-block-one .inner-box .lower-content .info li.call-bumnber {
  line-height: 44px;
}

.location-block-one .inner-box .lower-content .info li.call-bumnber svg {
  top: 14px;
}

.location-block-one .inner-box .lower-content .info li.call-bumnber a {
  line-height: 44px;
  display: block;
}

.team-block-two .inner-box .content-box .social-links li a {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
}

.shop-block-four .inner-box .inner h4 a:focus-within {
  outline: -webkit-focus-ring-color auto 1px;
}

.gallery-style-two .gallery-block-two .image-box a {
  position: relative;
  display: block;
}

.gallery-style-two .gallery-block-two .image-box a:focus-within:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  outline: -webkit-focus-ring-color auto 4px;
}

.blog-sidebar .best-product .product-box h6 a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.blog-sidebar .best-product .product-box h6 {
  position: initial;
}

.blog-details-content .post-info .left-info li {
  line-height: 44px;
}

.blog-details-content .post-info .left-info li:before {
  top: 1px !important;
  right: -14px !important;
}

.blog-details-content .post-info.post-info-have-border-true .left-info li:before {
  top: 10px !important;
}

.blog-details-content .post-info .left-info li a,
.blog-details-content .post-info .left-info li time {
  line-height: 24px;
  display: block;
}

.blog-details-content .post-info.post-info-have-border-true .left-info li a,
.blog-details-content .post-info.post-info-have-border-true .left-info li time {
  line-height: 44px;
}

.blog-details-content .post-info .right-info li {
  line-height: 44px;
}

.blog-details-content .post-info .right-info li a {
  display: inline-block;
  line-height: 24px;
}

.blog-details-content .post-info.post-info-have-border-true .right-info li a {
  line-height: 44px;
}

.blog-details-content .post-info .right-info li svg {
  top: 3px;
}

.blog-details-content .post-info.post-info-have-border-true .right-info li svg {
  top: 12px;
}

.location-section.contact-page.about-page {
  padding: 0 10px;
}

.page-width {
  padding-right: 10px;
  padding-left: 10px;
}

.shop-details .large-container.big-container-true .page-width {
  padding-right: 0;
  padding-left: 0;
}

.shop-details.shop-section {
  padding: 0;
}

.shop-categories-three.svg-me-lacef-img figure.image {
  justify-content: center;
  align-items: center;
  overflow: hidden;
  clear: both;
  display: inline-flex;
}

.shop-categories-three figure.image svg {
  font-size: 80px;
}

.shop-categories-two figure.image {
  justify-content: center;
  align-items: center;
  overflow: hidden;
  clear: both;
  display: inline-flex;
}

.shop-categories-two figure.image svg {
  font-size: 100%;
  width: 100%;
  height: 100%;
}

.banner-section.no-slider-area .banner-carousel .content-box h2 {
  width: 100%;
}

.team-block-two {
  margin-bottom: 30px;
  height: 100%;
}

.team-block-one {
  margin-bottom: 20px;
}

.news-block-one .inner-box .image-box {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
}

.news-block-one .inner-box .image-box img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.news-block-one .inner-box .image-box svg {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: var(--image-rds-one);
}

.blog-sidebar .best-product .product-box.image-absu {
  min-height: 105px;
}

.blog-sidebar .best-product .product-box.image-absu .image svg {
  width: 100%;
  height: 100%;
}

.blog-sidebar .post-widget .post.place-holder-img svg {
  width: 70%;
  height: 100%;
  border-radius: 7px;
}

.search-page-heading-with-form form label {
  text-align: left;
  float: left;
}

footer.footer-style-two .footer-top {
  padding-top: 120px;
}

.main-header .nav-right {
  gap: 15px;
}

.main-header .nav-right .user-link search-icon-area {
  display: block;
  border-radius: var(--btn-rds-five);
}

@media only screen and (min-width: 300px) and (max-width: 1315.98px) {
  .banner-section.no-slider-area {
    padding-bottom: 100px !important;
  }
}


.pesto-cart-footer-area .cart__footer {
  flex-wrap: wrap;
}

.shop-categories-one {
  margin-bottom: 35px;
}

.feature-block-one .inner-box {
  margin: 10px 0px;
}


.location-block-one.wow.fadeInUp {
  margin-top: 25px !important;
}



.page-title-three .inner-box span {
  line-height: 200px !important;
}

@media only screen and (min-width: 300px) and (max-width: 767.98px) {
  .page-title-three .inner-box span {
    line-height: 80px !important;
  }
}

.collection-list__item .card-wrapper .card span.icon-wrap svg {
  margin: 0 auto;
}

.blog-sidebar .post-widget .post .post-thumb {
  max-height: 89px;
  overflow: hidden;
}

localization-form h2.caption-large {
  font-size: 15px;
  text-align: left;
  margin-bottom: 10px;
}

.copyright localization-form h2.caption-large {
  color: rgb(var(--color-foreground)) !important;
}

.mobile-menu .contact-info .footer__localization localization-form {
  width: 100%;
}

.blank-post-area-me .news-block-two .inner-box .image-box {
  max-height: 225px;
}

.blank-post-area-me .news-block-two .inner-box .image-box svg {
  height: 225px;
}

.blog-sidebar .best-product .product-box {
  min-height: 110px;
}

.contact-section .map-column .google-map-area svg {
  width: 100%;
  height: 90%;
  border-radius: var(--box-rds-two);

}

.contact-section.col_dextop_val-12 .content-box {
  border: 0;
  padding-right: 0;
}

.contact-section.col_dextop_val-12 .map-column {
  padding-left: 0;
  margin-top: 50px;
}

.footer-style-two .copyright localization-form {
  margin-top: 40px;
  width: 270px;
}


.pesto-announcement-bar .announcement-bar-link img {
  max-width: 50px;
  margin-right: 15px;
}

.testimonial-block-one {
  margin-bottom: 15px;
}

.cart-page-account {
  margin-top: 50px;
}

.cart-page-account a {
  text-decoration: underline;
}

.shop-details .product-image .thumbnail-slider .thumbnail-list .thumbnail-list__item .thumbnail__badge {
  color: rgb(var(--color-highlight-text));
}

.main-header.header-style-one .header-text-logo {
  word-break: break-all;
}

.main-menu-dex-none {
  display: none;
}

.menu-bar-area button.mobile-nav-toggler {
  margin-right: 55px;
  background: transparent;
}

.main-header .header-lower .menu-bar-area .mobile-nav-toggler svg path {
  fill: rgba(var(--color-foreground), 1);
}

@media only screen and (min-width: 300px) and (max-width: 500.98px) {
  .menu-bar-area {
    justify-content: flex-start;
  }

  .menu-bar-area button {
    margin-right: 0px;
  }
}

.header-style-two .header-lower {
  padding: 20px 0;
}

.pesto-announcement-bar .announcement-bar-link-active {
  text-decoration: underline;
}

.pesto-announcement-bar .announcement-bar-link-active:hover {
  text-decoration: none;
}

.pesto-announcement-bar .announcement-bar-link span {
  min-width: 80px;
  text-decoration: underline;
  margin-left: 3px;
}


.cart-item__price-wrapper .unit-price {
  font-size: 12px;
  opacity: 0.7;
}

.product--no-media {
  display: none;
}

.shop-page-section {
  background: var(--color-bg-three);
}



.categories-style-two .eight-item-cat-item .shop-categories-three h6 {
  color: var(--color-text-two);
}

.pesto-mobile-menu-one:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.pesto-mobile-menu-one .mobile-menu .navigation li>a {
  text-align: left;
  padding-right: 60px;
}

.pesto-mobile-menu-one .close-btn {
  margin-right: 0;
}

.pesto-mobile-menu-one .dropdown-btn {
  margin-right: 0;
}

.pesto-mobile-menu-one .menu-box {
  overflow-x: hidden;
}

.is-this-shop .shop-block-one .inner-box .product-bendor-item {
  position: relative;
  margin-bottom: 15px;
}

.is-this-shop .shop-block-one .inner-box:hover .content-box h4 {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-one .inner-box .content-box .price .price__sale .price-item--regular {
  color: rgba(var(--color-secondary-foreground), .7);
}

.is-this-shop .shop-block-one .inner-box .price .price__sale .price-item--regular {
  color: rgba(var(--color-secondary-foreground), .7);
}

.is-this-shop .shop-block-one .inner-box .content-box h4 {
  color: rgba(var(--color-secondary-foreground), 1);
}

.is-this-shop .shop-block-one .inner-box .content-box h4 a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.is-this-shop .shop-block-one .inner-box:hover .content-box h4 a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.collections_page_single_heading ~ .rte-content-area{
  margin-top: 25px;
}

.rte-content-area h1,
.rte-content-area h2,
.rte-content-area h3,
.rte-content-area h4,
.rte-content-area h5,
.rte-content-area h6 {
  margin-bottom: 15px;
  font-weight: 400;
  color: rgba(var(--color-foreground), 1);
}

.rte-content-area h1 {
  font-size: 2.5rem;
  font-family: var(--font-body-family) !important;
  line-height: 1.2;
}

.rte-content-area table td {
  border: 1px solid;
}

.rte-content-area table th {
  border: 1px solid;
}

.rte-content-area code {
  color: rgba(var(--color-secondary-foreground), 1);
  background: rgba(var(--color-secondary-background), 1);
  padding: 5px 0;
  border-radius: var(--box-rds-one);
}

.rte-content-area ul li {
  list-style: auto;
}

.rte-content-area ol li {
  list-style: circle;
}

.shopify-policy__container {
  max-width: 1500px;
  padding: 0px 15px;
  margin: 0 auto;
  background: rgba(var(--color-background), 1);
  color: rgba(var(--color-foreground), 1);
}

.shopify-policy__container .shopify-policy__title {
  padding: 164px 0px 0px 0px;
}

.shopify-policy__container .shopify-policy__title h1 {
  font-size: 72px;
  line-height: 80px;
  color: var(--color-text-two);
  display: block;
  font-family: var(--font-heading-family);
}

.shopify-policy__container .shopify-policy__body {
  padding-top: 26px;
  padding-bottom: 68px;
}



.shopify-policy__container .shopify-policy__body .rte img {
  margin-bottom: 25px;
}

.shopify-policy__container .shopify-policy__body .rte ul {
  padding-left: 25px;
  margin-bottom: 25px;
}

.shopify-policy__container .shopify-policy__body .rte ul li {
  list-style: auto;
}

.shopify-policy__container .shopify-policy__body .rte ol {
  padding-left: 25px;
  margin-bottom: 25px;
}

.shopify-policy__container .shopify-policy__body .rte ol li {
  list-style: circle;
}

.shopify-policy__container .shopify-policy__body .rte blockquote {
  margin-top: 25px;
  font-style: normal;
  padding: 41px 40px;
  margin-bottom: 25px;
  border-left: 2px solid rgba(var(--color-secondary-foreground), 1);
  background: rgba(var(--color-secondary-background), 1);
  color: rgba(var(--color-secondary-foreground), 1);
}

.shopify-policy__container .shopify-policy__body .rte p {
  margin-bottom: 15px;
}

.shopify-policy__container .shopify-policy__body .rte p a {
  color: rgba(var(--color-foreground));
  text-decoration: underline;
}

.shopify-policy__container .shopify-policy__body .rte p:hover a {
  color: rgba(var(--color-foreground));
  text-decoration: none;
}

.shopify-policy__container .shopify-policy__body .rte h1,
.shopify-policy__container .shopify-policy__body .rte h2,
.shopify-policy__container .shopify-policy__body .rte h3,
.shopify-policy__container .shopify-policy__body .rte h4,
.shopify-policy__container .shopify-policy__body .rte h5,
.shopify-policy__container .shopify-policy__body .rte h6 {
  margin-bottom: 15px;
  font-weight: 400;
  color: rgba(var(--color-foreground), 1);
}

.shopify-policy__container .shopify-policy__body .rte table td {
  border: 2px solid rgba(var(--color-foreground), .4) !important;
  padding: 7px;
  font-size: 15px;
}

.shopify-policy__container .shopify-policy__body .rte table th {
  border: 2px solid rgba(var(--color-foreground), .4) !important;
  padding: 7px;
  font-size: 15px;
}

.shopify-policy__container .shopify-policy__body .rte code {
  color: rgba(var(--color-secondary-foreground), 1);
  background: rgba(var(--color-secondary-background), 1);
  padding: 5px 0;
  border-radius: var(--box-rds-one);
}


.shop-addi-info-area {
  background: rgba(var(--color-background), 1);
  color: rgba(var(--color-foreground), 1);
  padding: 100px 0;
}

.shop-addi-info-area .shop-addi-info-header h3 {
  margin-bottom: 20px;
  color: rgba(var(--color-foreground), 1);
}

.shop-addi-info-area .shop-addi-info-header p {
  color: rgba(var(--color-foreground), 1);
}

.this-is-menu-hidden {
  background: rgb(var(--color-secondary-button)) !important;
  color: rgb(var(--color-secondary-button-text)) !important;
  padding: 10px 20px;
  width: calc(100% - 36px);
  cursor: pointer;
  margin-left: 18px;
  border-radius: var(--btn-rds-one);
  margin-bottom: 15px;
}

.the-search-result-page .shop-block-one .inner-box .image img {
  border-radius: var(--image-rds-six);
}

.the-search-result-page .shop-block-one .inner-box .content-box h4 a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.testimonial-section .pattern-layer {
  height: 100% !important;
  background-position: bottom center !important;
}

.subscribe-section .btn-box {
  margin: 10px auto;
  text-align: center;
}

.shop-categories-two {
  position: relative;
}

.shop-categories-two .all-ver-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}

.shop-categories-two .image {
  overflow: hidden;
  margin-bottom: 29px;
  position: relative;
}

.shop-categories-two .image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.shop-categories-two:hover .image img {
  transform: scale(1.05);
}

.shop-categories-two:hover h4 a {
  text-decoration: underline;
}

.shop-categories-three .image {
  overflow: hidden;
}

.shop-categories-three .image img {
  height: 120px;
  -o-object-fit: cover;
  object-fit: cover;
}

.shop-categories-one .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pesto-collection-list .card-wrapper .card {
  justify-content: flex-start;
}

.pesto-collection-list .card__media {
  height: 300px;
  margin-bottom: 30px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .pesto-collection-list .card__media {
    height: auto;
  }
}

.pesto-collection-list .card__media .media {
  height: 100%;
  margin-bottom: 0 !important;
}

.pesto-collection-list .card__media .media img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pesto-single-fp-area {
  padding: 100px 0;
}

.pesto-single-fp-area .pesto-single-fp-image-item {
  padding: 20px 0;
}

.pesto-single-fp-area .pesto-single-fp-content {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 0;
  position: relative;
}

.pesto-single-fp-area .pesto-single-fp-content::after {
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  top: 0;
  background: var(--color-bg-four);
  z-index: 9;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
}

.pesto-single-fp-area .pesto-single-fp-content .content-box h4 {
  margin-bottom: 10px;
}

.pesto-single-fp-area .pesto-single-fp-content .content-box h4 {
  color: rgb(var(--color-foreground));
}

.pesto-single-fp-area .pesto-single-fp-content .title-of-product .price .unit-price {
  color: rgb(var(--color-foreground));
}

.pesto-single-fp-area .pesto-single-fp-content .content-box h4 a {
  color: rgb(var(--color-foreground));
}

.pesto-single-fp-area .pesto-single-fp-content .title-of-product {
  margin-bottom: 20px;
  color: rgb(var(--color-foreground));
}

.pesto-single-fp-area .pesto-single-fp-content .title-of-product .price .price__regular .price-item {
  font-size: 18px;
}

.pesto-single-fp-area .pesto-single-fp-content .title-of-product .price .price__sale {
  justify-content: flex-start;
}

.pesto-single-fp-area .pesto-single-fp-content .product-form__input .form__label {
  display: block;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 4px;
  position: relative;
  font-weight: 700;
  transition: all 500ms ease;
  color: rgb(var(--color-foreground));
}

.pesto-single-fp-area .pesto-single-fp-content .product-form__input .feature-product-select-box-list {
  margin-bottom: 15px;
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 42px;
  line-height: 32px;
  border-radius: var(--box-rds-one);
  font-size: 14px;
  padding: 0px 0px;
  padding-right: 0px;
  font-weight: 400;
  background: rgb(var(--color-secondary-background));
  border: 1px solid rgb(var(--color-secondary-background)) !important;
  color: var(--color-secondary-foreground);
}

.pesto-single-fp-area .pesto-single-fp-content .product-form__input .feature-product-select-box-list select {
  width: 100%;
  background: transparent;
  border: 1px solid rgb(var(--color-secondary-background)) !important;
  color: rgb(var(--color-secondary-foreground));
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  z-index: 9;
  padding-left: 15px;
}

.pesto-single-fp-area .pesto-single-fp-content .product-form__input .feature-product-select-box-list svg {
  position: absolute;
  right: 15px;
  top: 12px;
  font-size: 15px;
  color: rgb(var(--color-secondary-foreground));
}

.pesto-single-fp-area .pesto-single-fp-content .product-form__input .feature-product-select-box-list select option {
  color: rgb(var(--color-secondary-foreground));
}

.news-block-search-result .shop-block-one {
  height: 100%;
  display: block;
  padding-bottom: 30px;
}

.news-block-search-result .shop-block-one .news-block-one {
  height: 100%;
}

.news-block-search-result .shop-block-one .news-block-one .inner-box {
  height: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-radius: var(--box-rds-three);
  border: 1px solid rgba(var(--color-foreground), .05);
}

.news-block-search-result .shop-block-one .news-block-one .inner-box:hover .lower-content h4 a {
  color: rgb(var(--color-secondary-foreground));
}

.predictive-search__results-list .shop-block-one .inner-box:hover .title-of-product .price .price__sale .price-item--regular {
  color: rgba(var(--color-secondary-foreground), 1);
  font-size: 16px;
}

.predictive-search__results-list .shop-block-one .inner-box:hover .content-box h4 {
  color: rgba(var(--color-foreground), 1);
}

.predictive-search__results-list .shop-block-one .inner-box:hover .content-box h4 a {
  color: rgba(var(--color-foreground), 1);
}

.predictive-search__results-list .shop-block-one .inner-box .content-box h4 a {
  color: rgb(var(--color-foreground));
}
.predictive-search__results-list  .shop-block-one .inner-box .price-item {
  color: rgb(var(--color-foreground));
}
.predictive-search__results-list .shop-block-one .inner-box .content-box .price .price__sale .price-item--regular {
  color: rgba(var(--color-foreground), .7);
}

.page-title-three.about-page .inner-box .rich-text-block-single-inner ol {
  display: table;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 15px;
}

.page-title-three.about-page .inner-box .rich-text-block-single-inner ul {
  display: table;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 15px;
}

.shop-details .product-image .thumbnail-slider .thumbnail-list .thumbnail-list__item button.thumbnail {
  height: 100%;
  border-radius: var(--box-rds-two);
  background: transparent;
  padding: 9px;

}

.shop-details .product-image .thumbnail-slider .thumbnail-list .thumbnail-list__item button.thumbnail[aria-current=true] {
  border-color: rgb(var(--color-foreground));
}

.shop-details .product-image .thumbnail-slider .thumbnail-list .thumbnail-list__item button.thumbnail {
  border: 1px solid rgb(var(--color-foreground), .25);
  overflow: hidden;
}


.shop-block-one .inner-box .content-box h4 {
  line-height: 27px;
}

.shop-block-one .inner-box .content-box h4 a {
  line-height: 27px;
}
.product-card-text-small .shop-block-one .inner-box .content-box h4{
  font-size: 18px;
  line-height: 22px;
}
.product-card-text-medium .shop-block-one .inner-box .content-box h4{
  font-size: 20px;
  line-height: 27px;
}
.product-card-text-large .shop-block-one .inner-box .content-box h4{
  font-size: 22px;
  line-height: 30px;
}
.is-this-shop .shop-block-one .inner-box .content-box .product-bendor-item {
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-recommendations .shop-block-one .inner-box .content-box h4 a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-recommendations .shop-block-one .inner-box .content-box .product-bendor-item {
  position: relative;
  margin-bottom: 9px;
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-recommendations .shop-block-one .inner-box:hover .content-box h4 a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-recommendations .shop-block-one .inner-box:hover .content-box .product-bendor-item {
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-recommendations .shop-block-one .inner-box:hover .content-box .title-of-product .price .unit-price {
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-recommendations .shop-block-one .inner-box:hover .content-box .title-of-product .price .price__sale .price-item--regular {
  color: rgba(var(--color-secondary-foreground), 1);
}

.product-recommendations {
  display: block;
}

.shop-categories-custom .shop-categories {
  background-size: cover;
}

.gallery-style-two {
  overflow: hidden;
}

.gallery-style-two .single-column .gallery-block-two {
  height: 400px;
  overflow: hidden;
}

.gallery-style-two .single-column .gallery-block-two .inner-box {
  height: 100%;
}

.gallery-style-two .single-column .gallery-block-two .inner-box .image-box {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--box-rds-three);
}

.gallery-style-two .single-column .gallery-block-two .inner-box .image-box img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery-section .gallery-block-one {
  height: 500px;
  overflow: hidden;
  margin-bottom: 30px;
}

.gallery-section .gallery-block-one .inner-box {
  height: 100%;
  margin-bottom: 0;
}

.gallery-section .gallery-block-one .inner-box .image-box {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery-section .gallery-block-one .inner-box .image-box img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-title-location-section {
  margin-bottom: 50px;
}

.page-title-location-section h1 {
  font-family: var(--font-heading-family);
  font-size: 72px;
}

.page-title.faq-page {
  padding-bottom: 60px;
}

.video-testimonial .single-item {
  height: 400px;
}

.video-testimonial .single-item .image-box {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-testimonial .single-item .image-box img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.video-testimonial .single-item .text {
  padding-right: 15px;
  padding-left: 15px;
}

.news-block-two .inner-box {
  margin: 40px 0;
  margin-top: 0;
  padding-top: 0;
}
.post-items-border-true .news-block-two .inner-box {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.post-items-border-true.secondary-bg-true .news-block-two.default-list .inner-box{
  margin-bottom: 40px !important;
  padding-bottom: 0 !important;
}


.feature-block-one .inner-box .icon-box {
  height: 60px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: var(--image-rds-one);
}

.feature-block-one .inner-box .icon-box img {
  -o-object-fit: cover;
  object-fit: cover;
}


.feature-pro-area-component.loading-area .pesto-single-fp-content::after {
  opacity: 0.1;
  visibility: visible;
}

.feature-pro-area-component .product-form__error-message-wrapper {
  display: none;
}

.feature-pro-area-component .product-form__error-message-wrapper.active {
  display: flex;
}

.feature-pro-area-component .product-notify-added.active {
  display: block;
}

.feature-pro-area-component .product-notify-added {
  display: none;
}

.feature-pro-area-component .product-notify-added .product-mini-product-added {
  position: fixed;
  max-width: 280px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid rgb(var(--color-secondary-background));
  background: rgb(var(--color-secondary-background));
  color: rgb(var(--color-secondary-foreground));
  border-radius: var(--box-rds-two);
  padding: 10px;
  right: 20px;
  top: 50px;
  z-index: 999;
}

.feature-pro-area-component .product-notify-added .product-mini-product-added img {
  width: 50px;
  height: 50px;
}

.feature-pro-area-component .product-notify-added .product-mini-product-added h3 {
  color: rgb(var(--color-secondary-foreground));
  font-size: 14px;
  margin-left: 15px;
}

.feature-pro-area-component .product-form__buttons {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.feature-pro-area-component .product-form__buttons .theme-btn .loading-overlay__spinner {
  display: none;
}

.feature-pro-area-component .product-form__buttons .shopify-payment-button button[aria-disabled=true] {
  display: none;
}

.feature-pro-area-component .product-form__buttons .shopify-payment-button button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  font-family: var(--font-body-family);
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
  padding: 15px 38px;
  border-radius: var(--btn-rds-five);
  text-transform: uppercase;
  z-index: 1;
  transition: all 500ms ease;
  background: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
}


/* the color hub */

.banner-section {
  background: rgb(var(--color-background));
}

.banner-carousel .content-box h1 {
  color: rgb(var(--color-foreground));
}

.banner-carousel .content-box p {
  color: rgb(var(--color-foreground));
}

.banner-carousel .content-box h2 {
  color: rgb(var(--color-foreground));
}

.banner-carousel .content-box h2 span {
  color: rgb(var(--color-foreground));
}

.banner-carousel .theme-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.banner-carousel .theme-btn:before {
  background-color: rgb(var(--color-button-hover));
}

.banner-carousel .theme-btn:hover {
  color: rgb(var(--color-button-text-hover));
}

.banner-carousel .placeholder-svg-banner-three {
  fill: rgba(var(--color-foreground), .5);
}


.categories-section {
  background: rgb(var(--color-background));
}

.categories-section .sec-title h2 {
  color: rgb(var(--color-foreground));
}

.categories-section .shop-categories-two h4 {
  color: rgb(var(--color-foreground));
}

.categories-section .shop-categories-two:hover h4 {
  color: rgb(var(--color-foreground));
}

.categories-section .shop-categories-two figure.image svg {
  fill: rgba(var(--color-secondary-foreground), 1);
  background: rgba(var(--color-secondary-background), .5);
}

.categories-section .shop-categories-two:hover figure.image svg {
  fill: rgba(var(--color-secondary-foreground), 1);
  background: rgba(var(--color-secondary-background), .9);
}


.shop-categories {
  background: rgb(var(--color-background));
}

.shop-categories .inner-content {
  border-bottom: 1px solid rgba(var(--color-foreground), .5);
}

.shop-categories .sec-title h2 {
  color: rgb(var(--color-foreground));
}

.shop-categories .shop-categories-one h4 {
  color: rgb(var(--color-foreground));
}

.shop-categories .shop-categories-one:hover .image {
  background: rgb(var(--color-secondary-background));
}

.shop-categories .shop-categories-one.svg-me-lacef-img figure.image svg {
  fill: rgba(var(--color-secondary-foreground), .9);
}

.shop-categories .shop-categories-one.svg-me-lacef-img:hover figure.image svg {
  fill: rgba(var(--color-secondary-foreground), .9);
}

.menu-section {
  background-color: rgb(var(--color-background));
}

.menu-section .sec-title h2 {
  color: rgb(var(--color-foreground));
}

.menu-section .menu-title h2 {
  color: rgb(var(--color-foreground));
}

.menu-section .menu-list li .text h3 {
  color: rgb(var(--color-foreground));
}

.menu-section .menu-list li .text .line {
  border: 1px dashed rgb(var(--color-foreground));
}

.menu-section .menu-list li .text .price .price__regular {
  color: rgb(var(--color-foreground));
}

.menu-section .menu-list li .text .price .price__sale .price-item--sale {
  color: rgb(var(--color-foreground));
}

.menu-section .menu-list li .text .price .price__sale .price-item--regular {
  color: rgba(var(--color-foreground), .5);
}

.menu-section .menu-list li .text:hover {
  color: rgb(var(--color-highlight-text));
  text-decoration: underline;
}

.menu-section .menu-list li .text:hover h3 {
  text-decoration: underline;
}

.menu-section .menu-list li p {
  color: rgba(var(--color-foreground), .8);
}

.menu-section .menu-box-one {
  border: 1px dashed rgb(var(--color-foreground));
}


.testimonial-section {
  background-color: rgb(var(--color-background));
}

.testimonial-section .sec-title h2 {
  color: rgb(var(--color-foreground));
}

.testimonial-block-one .inner-box {
  background-color: rgb(var(--color-secondary-background));
}

.testimonial-block-one .inner-box p {
  color: rgb(var(--color-secondary-foreground));
}

.testimonial-block-one .inner-box .author-box h5 {
  color: rgba(var(--color-secondary-foreground), 1);
}

.testimonial-block-one .inner-box .author-box .designation {
  color: rgba(var(--color-secondary-foreground), .8);
}

.testimonial-block-one .placeholder-svg-review-slider-one {
  background-color: rgba(var(--color-background), .8);
  fill: rgba(var(--color-foreground), 1);
}

.news-section {
  background-color: rgb(var(--color-background));
}

.news-section .sec-title h2 {
  color: rgb(var(--color-foreground));
}

.news-block-one .inner-box .lower-content h4 a:hover {
  color: rgb(var(--color-foreground));
}

.news-block-one .inner-box .lower-content h4 a {
  color: rgb(var(--color-foreground));
}

.news-block-one .inner-box .lower-content p {
  color: rgba(var(--color-foreground), .8);
}

.news-block-one .inner-box .lower-content p a {
  color: rgba(var(--color-foreground), 1);
  text-decoration: underline;
}

.news-block-one .inner-box .lower-content p a:hover {
  text-decoration: none;
}

.news-block-one .inner-box .lower-content .read-more-link {
  color: rgb(var(--color-foreground));
}

.news-block-one .inner-box .lower-content .read-more-link:hover {
  text-decoration: none;
}

.news-block-one .inner-box .lower-content .read-more-link:before {
  border-color: rgb(var(--color-foreground));
}


.news-block-one .inner-box .lower-content .post-info li a {
  color: rgb(var(--color-foreground));
}

.news-block-one .inner-box .lower-content .post-info li a {
  color: rgb(var(--color-foreground));
}

.news-block-one .inner-box .lower-content .post-info li:before {
  color: rgb(var(--color-foreground));
}

.news-block-one .inner-box .lower-content .post-info li {
  color: rgb(var(--color-foreground));
}

.news-block-one .inner-box .lower-content .post-info.show-icon-true li svg path {
  stroke: rgb(var(--color-foreground));
}



.news-block-one .inner-box .image-box svg {
  border: 0px solid rgb(var(--color-secondary-foreground));
  background: rgb(var(--color-secondary-background));
  fill: rgb(var(--color-secondary-foreground));
}

.news-block-one .placeholder-svg-blog {
  background-color: rgba(var(--color-foreground), .2);
}

/* subscribe-section */

.subscribe-section {
  background-color: rgb(var(--color-background));
}

.subscribe-section .sec-title h2 {
  color: rgb(var(--color-foreground));
}

.subscribe-section .sec-title p {
  color: rgb(var(--color-foreground));
}

.subscribe-section .form-inner .field__label {
  color: rgb(var(--color-foreground));
}

.subscribe-section .lower-text p {
  color: rgb(var(--color-foreground));
}

.subscribe-section .lower-text p a:hover {
  color: rgb(var(--color-background));
}

.subscribe-section .form-inner .form-group input:focus {
  border-color: rgb(var(--color-background)) !important;
}

.subscribe-section .form-inner .form-group button:hover {
  color: rgb(var(--color-foreground)) !important;
}

.subscribe-section .form-inner .form-group input[type='email'] {
  background: rgb(var(--color-secondary-background));
  border: 1px solid rgb(var(--color-secondary-background));
  color: rgb(var(--color-secondary-foreground));
}

.subscribe-section .form-inner .form-group button[type='submit'] {
  background: rgb(var(--color-button));
  border-radius: 0px var(--btn-rds-top-right-one) var(--btn-rds-bottom-right-one) 0px;
  color: rgb(var(--color-button-text));
}
@media (max-width: 768px) {
  .subscribe-section .form-inner .form-group button[type='submit'] {
    border-radius: var(--btn-rds-bottom-right-one);
  }
}
.subscribe-section .form-inner .form-group button[type='submit']:hover {
  background: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover)) !important;
}

.subscribe-section .theme-btn {
  background: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
}

.subscribe-section .theme-btn:before {
  background-color: rgb(var(--color-secondary-button-hover));
}

.subscribe-section .theme-btn:hover {
  color: rgb(var(--color-secondary-button-text-hover));
}

.subscribe-section .form-inner .form-group svg {
  color: rgb(var(--color-secondary-foreground));
}

/* subscribe-section box */
.subscribe-section.layout-type-box {
  background-color: rgb(var(--color-highlight-text));
}
.subscribe-section.layout-type-box .subscribe-section-inner {
  background-color: rgb(var(--color-background));
}
/* subscribe-section end */


.pesto-product-slider-color .shop-section {
  background-color: rgb(var(--color-background));
}

.pesto-product-slider-color .sec-title h2 {
  color: rgb(var(--color-foreground));
}

.pesto-product-slider-color .placeholder-svg-all-collection {
  border-radius: var(--image-rds-four);
}

.shop-block-one .inner-box .content-box .content-of-product {
  color: rgb(var(--color-secondary-foreground));
  margin-top: 9px;
  margin-bottom: 0;
}

.shop-section .big-container-true .shop-block-one .inner-box .content-box .content-of-product {
  font-size: 16px;
  line-height: 22px;
}

@media (max-width: 767px) {
  .shop-section .big-container-true .shop-block-one .inner-box .content-box .content-of-product {
    font-size: 15px;
    line-height: 20px;
  }
}

.shop-block-one .inner-box .content-box .title-of-product {
  margin-top: 9px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .shop-block-one .inner-box .content-box .title-of-product {
    margin-top:10px;
    margin-bottom: 24px;
  }
}
.the-search-result-page .shop-block-one .inner-box .content-box .title-of-product{
  margin-bottom: 15px;
}
.the-search-result-page .shop-block-one.sin-prd-item {
  padding-bottom: 40px;
}
.shop-section .big-container-true .shop-block-one .inner-box .content-box .title-of-product {
  margin-bottom: 16px;
  margin-top: 17px;
}

.shop-block-one .inner-box .content-box .product-bendor-item {
  color: rgb(var(--color-secondary-foreground));
  margin-bottom: 9px;
}

.shop-block-one .inner-box .content-box h3 {
  color: rgb(var(--color-highlight-text));
}

/* btn hover are */
.shop-section .shop-block-one .inner-box .content-box .theme-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  outline: 2px solid rgba(var(--color-button), .1);
  outline-offset: -1px;
}

.shop-section .shop-block-one .inner-box .content-box .theme-btn:hover {
  color: rgb(var(--color-button-text-hover));
}

.shop-section .shop-block-one .inner-box .content-box .theme-btn:hover:before {
  background: rgb(var(--color-button-hover));
}

.shop-section .shop-block-one .inner-box .content-box .theme-btn.style-two {
  font-size: 16px;
  padding: 14px 30px;
  font-weight: 700;
  border: none;
  height: unset;
}

.shop-section .big-container-true .shop-block-one .inner-box .content-box .theme-btn.style-two {
  border: 1px solid rgb(var(--color-button));
  height: 44px;
  font-size: 16px;
  padding-inline: 26px;
  font-weight: 400;
}


.shop-section .shop-block-one .inner-box .content-box .theme-btn.style-two:hover {
  text-decoration: none;
}

.shop-section .big-container-true .shop-block-one .inner-box .content-box .theme-btn.style-two:hover {
  border-color: rgba(var(--color-button-text-hover), .15);
}

@media (max-width:767px) {
  .shop-section .big-container-true .shop-block-one .inner-box .content-box .theme-btn.style-two {
    height: unset;
    font-size: 15px;
    padding: 12px 22px;
  }
}

.shop-section .more-btn .theme-btn {
  background: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
}

.shop-section .more-btn .theme-btn:hover {
  color: rgb(var(--color-secondary-button-text-hover));
}

.shop-section .more-btn .theme-btn:hover:before {
  background: rgb(var(--color-secondary-button-hover));
}

.section-featured-product-pesto .pesto-single-fp-area {
  background-color: rgb(var(--color-background));
}

.pesto-single-fp-area .pesto-single-fp-content .content-box h5 {
  color: rgb(var(--color-foreground));
}

.pesto-single-fp-area .theme-btn[disabled] {
  opacity: .5;
}

.pesto-single-fp-area .theme-btn.loading .spinner-border {
  display: block;
}

.pesto-single-fp-area .theme-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.pesto-single-fp-area .theme-btn .spinner-border {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 1em;
  height: 1em;
}

.pesto-single-fp-area .theme-btn:hover {
  color: rgb(var(--color-button-text-hover));
}

.pesto-single-fp-area .theme-btn:hover:before {
  background: rgb(var(--color-button-hover));
}

.pesto-single-fp-area .shopify-payment-button__button {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.pesto-single-fp-area .placeholder-svg-all-collection {
  border-radius: var(--image-rds-four);
  fill: rgba(var(--color-foreground), .5);
  background-color: rgba(var(--color-foreground), .2);
}

.custom-liquid-are {
  background-color: rgb(var(--color-background));
}

.single-page-sections-only.location-section.about-page {
  background-color: rgb(var(--color-background));
}

.single-page-sections-only .page-title {
  color: rgb(var(--color-foreground));
}

.single-page-sections-only .rte .page-placeholder-wrapper h2 {
  color: rgb(var(--color-foreground));
}

.gallery-style-two {
  background-color: rgb(var(--color-background));
}

.gallery-style-two .sec-title h2 {
  color: rgb(var(--color-foreground));
}

.gallery-style-two .placeholder-svg-gallery-one {
  fill: rgba(var(--color-secondary-foreground), 1);
  background-color: rgba(var(--color-secondary-background), .5);
}


.contact-section {
  background-color: rgb(var(--color-background));
}

.contact-section .content-box {
  border-right: 1px solid rgba(var(--color-foreground), 1);
}

.contact-section .content-box .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
	margin-bottom: 15px;
}

.contact-section .content-box .sec-title p {
  color: rgba(var(--color-foreground), 1);
}

.contact-section .form-inner .form-group label {
  color: rgba(var(--color-foreground), 1);
  font-family: var(--font-heading-family);
}

.contact-section .form-inner .form-group label span {
  color: rgba(var(--color-foreground), 1);
}

.contact-section .form-inner .theme-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.contact-section .form-inner .theme-btn:hover {
  color: rgb(var(--color-button-text-hover));
}

.contact-section .form-inner .theme-btn:hover:before {
  background: rgb(var(--color-button-hover));
}

.contact-section .form-inner .form-group input[type='text'],
.contact-section .form-inner .form-group input[type='email'],
.contact-section .form-inner .form-group input[type='tel'],
.contact-section .form-inner .form-group textarea {
  background: transparent;
  border: 1px solid rgba(var(--color-foreground), 1);
  color: rgba(var(--color-foreground), 1);
}

.contact-section .form-inner .form-group input:focus,
.contact-section .form-inner .form-group textarea:focus {
  background: transparent;
  border: 1px solid rgba(var(--color-foreground), 1);
  color: rgba(var(--color-foreground), 1);
}

.contact-section .form-inner .form-group input[type='text']::placeholder,
.contact-section .form-inner .form-group input[type='email']::placeholder,
.contact-section .form-inner .form-group input[type='tel']::placeholder,
.contact-section .form-inner .form-group textarea::placeholder {
  color: rgba(var(--color-foreground), 1);
}

.contact-section .map-column .google-map-area svg {
  fill: rgba(var(--color-secondary-foreground), .5);
  background: rgba(var(--color-secondary-background), 1);
}

.faq-page-color {
  background-color: rgb(var(--color-background));
}

.faq-page-color .page-title.faq-page h1 {
  color: rgba(var(--color-foreground), 1);
}

.faq-page-color .page-title.faq-page p {
  color: rgba(var(--color-foreground), 1);
}

.faq-page-section .faq-content .single-item h3 {
  color: rgba(var(--color-foreground), 1);
}

.faq-page-section .faq-content .single-item p {
  color: rgba(var(--color-foreground), 1);
}

.faq-page-section .faq-content .single-item {
  border-bottom: 1px solid rgba(var(--color-foreground), 1);
}

.faq-page-section .faq-sidebar {
  border: 1px solid rgba(var(--color-foreground), 1);
}

.faq-page-section .faq-sidebar .text h3 {
  color: rgba(var(--color-foreground), 1);
}

.faq-page-section .faq-sidebar .text p {
  color: rgba(var(--color-foreground), 1);
}

.faq-sidebar-design form .form-group label {
  color: rgba(var(--color-foreground), 1);
}



.faq-sidebar-design form .form-group.message-btn button {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.faq-sidebar-design form .form-group.message-btn button:hover {
  color: rgb(var(--color-button-text-hover));
}

.faq-sidebar-design form .form-group.message-btn button:hover:before {
  background: rgb(var(--color-button-hover));
}


.faq-sidebar-design form input[type='text'],
.faq-sidebar-design form input[type='email'],
.faq-sidebar-design form textarea {
  background: transparent;
  border: 1px solid rgba(var(--color-foreground));
  color: rgba(var(--color-foreground), 1);
}

.faq-sidebar-design form input[type='text']::placeholder,
.faq-sidebar-design form input[type='email']::placeholder,
.faq-sidebar-design form textarea::placeholder {
  color: rgba(var(--color-foreground), 1);
}

.feature-block-one .inner-box .placeholder-svg-features {
  transform: translate(0%, 0%);
  fill: rgba(var(--color-secondary-background), 1);
  background: rgba(var(--color-secondary-foreground), .5);
  border-radius: var(--image-rds-one);
  font-size: 50px;
}

.feature-block-one .inner-box h5 {
  color: rgba(var(--color-secondary-foreground), 1);
}

.feature-block-one .inner-box p {
  color: rgba(var(--color-secondary-foreground), 1);
}

.gallery-section {
  background: rgba(var(--color-background), 1);
}

.gallery-section .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
}

.gallery-section .placeholder-svg-gallery-one {
  fill: rgba(var(--color-secondary-foreground), 1);
  background-color: rgba(var(--color-secondary-background), .5);
}

.about-section {
  background: rgba(var(--color-background), 1);
}

.about-section .placeholder-svg-promo-two-two {
  fill: rgba(var(--color-foreground), 1);
  transform: translate(0%);
  width: 50%;
}

.about-section .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
}

.about-section .content-box .text p {
  color: rgba(var(--color-foreground), 1);
}

.pesto-contact-btn a p{
	font-size: 14px;
	line-height: 14px;
	color: rgba(var(--color-foreground), 1);
}
.pesto-contact-btn a h4{
	margin-top: 5px;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	color: rgba(var(--color-foreground), 1);
}
.about-section .content-box .sec-title h2{
	line-height: 1.1;
}
.about-section .content-box .theme-btn{
	font-size: 18px;
	padding: 22px 55px;
}
.pesto-story-list-content p{
	font-size: 18px;
	line-height: 26px;
}
.about-section .sec-title-taglin {
  color: rgba(var(--color-foreground), 1);
  font-size: 15px;
  margin: 15px auto;
}

.about-section .btn-box {
  display: inline-table;
  margin-bottom: 10px;
  margin-top: 10px;
  overflow: hidden;
  clear: both;
}

.about-style-four {
  background: rgba(var(--color-background), 1);
}
 
.about-style-four .placeholder-svg-about-four {
  fill: rgba(var(--color-foreground), 1);
}

.about-style-four .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
}

.about-style-four .content-box .text p {
  color: rgba(var(--color-foreground), 1);
}

.location-section.show-the-border-false .inner-container {
  border: 0;
}

.location-section {
  background: rgba(var(--color-background), 1);
}

.location-section .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
}

.location-section .page-title-location-section h1 {
  color: rgba(var(--color-foreground), 1);
}

.location-block-one .inner-box {
  background: rgba(var(--color-secondary-background), 1);
}

.location-block-one .inner-box .image-box svg.placeholder-svg-locations {
  border: 0;
  background: rgba(var(--color-secondary-background), 1);
  fill: rgba(var(--color-secondary-foreground), 1);
  border-radius: 0;
}

.location-block-one .inner-box .lower-content h2 {
  color: rgba(var(--color-secondary-foreground), 1);
  font-family: var(--font-heading-family);
}

.location-block-one .inner-box .lower-content h2 a {
  color: rgba(var(--color-secondary-foreground), 1);
  font-family: var(--font-heading-family);
}
.location-block-one .inner-box .lower-content p {
  color: rgba(var(--color-secondary-foreground), 1);
}


.location-block-one .inner-box .lower-content .info li {
  color: rgba(var(--color-secondary-foreground), 1);
}

.location-block-one .inner-box .lower-content .info li p {
  color: rgba(var(--color-secondary-foreground), 1);
}

.location-block-one .inner-box .lower-content .info li a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.location-block-one .inner-box .lower-content .info li a:hover {
  color: rgba(var(--color-secondary-foreground), 1);
}

.location-section .inner-container {
  border-bottom: 1px solid rgba(var(--color-foreground), 1);
}


.explore-section {
  background: rgba(var(--color-background), 1);
}

.explore-section .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
}

.explore-block-one .inner-box {
  border: 1px solid rgba(var(--color-foreground), 1);
}

.explore-block-one .inner-box:hover {
  border-color: rgba(var(--color-highlight-text), 1);
}

.explore-block-one .inner-box .title-box h4 a {
  color: rgba(var(--color-foreground), 1);
}

.explore-block-one .inner-box p {
  color: rgba(var(--color-foreground), 1);
}

.explore-block-one .inner-box .title-box .price {
  color: rgba(var(--color-highlight-text));
}

.explore-block-one .inner-box .cart-box a {
  color: rgba(var(--color-button-text));
  background: rgba(var(--color-button));
}


.explore-block-one .inner-box .cart-box a:hover {
  color: rgba(var(--color-button-text-hover));
  background: rgba(var(--color-button-hover));
}


.explore-block-one .placeholder-svg-all-collection {
  border-radius: 3px;
  fill: rgba(var(--color-foreground), .5);
  background-color: rgba(var(--color-foreground), .2);
}

.explore-block-one .inner-box .title-box .line {
  border: 1px dashed rgba(var(--color-foreground), .5);
}
  

.gallery-style-two .single-column .gallery-block-two .inner-box .content-box h2{
	font-size: 34px;
	font-weight: 500;
	line-height: 38px;
} 

.video-testimonial {
  background: rgba(var(--color-background), 1);
}

.video-testimonial .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
}

.video-testimonial .single-item {
  background: rgb(var(--color-secondary-background));
}

.video-testimonial .single-item .video-inner a {
  background: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
}

.video-testimonial .single-item .video-inner a:hover {
  background: rgb(var(--color-secondary-button-text));
  color: rgb(var(--color-secondary-button-text-hover));
}

.video-testimonial .single-item .video-inner a:after,
.video-testimonial .single-item .video-inner a:before {
  background: transparent;
}

.video-section .placeholder-overlay-video-one {
  background: rgba(var(--color-background), .3);
}

.video-section .placeholder-svg-video-one {
  fill: rgba(var(--color-foreground), .3);
  background: rgba(var(--color-background), .3);
}

.video-section .video-inner a {
  background: rgba(var(--color-secondary-button), 1);
}

.video-section .video-inner a svg {
  color: rgba(var(--color-secondary-button-text), 1);
}


.video-section .video-inner a:hover {
  background: rgba(var(--color-secondary-button-hover), 1);
}

.video-section .video-inner a:hover svg {
  color: rgba(var(--color-secondary-button-text-hover), 1);
}

.about-style-three {
  background: rgba(var(--color-background), 1);
}

.about-style-three .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
}

.about-style-three .text p {
  color: rgba(var(--color-foreground), 1);
}

.about-style-two .sec-title p {
  color: rgba(var(--color-foreground), 1);
}

.about-style-three .inner-box .support-center span {
  color: rgba(var(--color-foreground), 1);
}

.about-style-three .inner-box .support-center h2 a {
  color: rgba(var(--color-foreground), 1);
}

.about-style-three .inner-box .support-center h2 a:hover {
  color: rgba(var(--color-foreground), 1);
}

.team-section {
  background: rgba(var(--color-background), 1);
}

.team-section .placeholder-svg-team-one {
  background: rgba(var(--color-background), 1);
  border-radius: var(--image-rds-five);
  fill: rgba(var(--color-foreground), 1);
}

.team-block-one .inner-box {
  background: rgba(var(--color-secondary-background), .2);
}

.team-block-one .inner-box .lower-content h3 a:hover {
  color: rgba(var(--color-secondary-foreground), 1);
}

.team-block-one .inner-box .lower-content h3 {
  color: rgba(var(--color-secondary-foreground), 1);
}

.team-block-one .inner-box .lower-content h3 a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.team-block-one .inner-box .lower-content p {
  color: rgba(var(--color-secondary-foreground), 1);
}

.team-block-one .inner-box .lower-content .designation {
  color: rgba(var(--color-secondary-foreground), 1);
}

.team-block-one .inner-box .lower-content .social-links li a {
  color: rgba(var(--color-secondary-foreground), 1);
  background: rgba(var(--color-secondary-background), 1);
}

.team-block-one .inner-box .lower-content .social-links li a:hover {
  color: rgba(var(--color-secondary-background), 1);
  background: rgba(var(--color-secondary-foreground), 1);
}

.team-section.team-page .team-block-one .inner-box {
  border: 1px solid rgba(var(--color-secondary-foreground), .3);
}



.team-section-padding {
  background: rgba(var(--color-background), 1);
}

.pesto-team-section .page-title {
  background: rgba(var(--color-background), 1);
}

.pesto-team-section .page-title h1 {
  color: rgba(var(--color-foreground), 1);
  font-weight: 400;
}

.pesto-team-section .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
}

.team-style-two {
  background: rgba(var(--color-background), 1);
}

.team-style-three {
  background: rgba(var(--color-background), 1);
}

.team-block-two .inner-box .content-box h2 {
  color: rgba(var(--color-secondary-foreground), 1);
}

.team-block-two .inner-box .content-box h2 a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.team-block-two .inner-box .content-box h2 a:hover {
  text-decoration: underline;
}

.team-block-two .inner-box .content-box .designation {
  color: rgba(var(--color-secondary-foreground), 1);
}

.team-block-two .inner-box .content-box p {
  color: rgba(var(--color-secondary-foreground), 1);
}

.team-block-two .placeholder-svg-team-two {
  background: rgba(var(--color-secondary-background), 1);
  fill: rgba(var(--color-secondary-foreground), .5);
}

.team-block-two .inner-box .image-box {
  background: rgba(var(--color-secondary-background), 1);
}

.team-block-two .inner-box .image-box:before {
  background: -webkit-linear-gradient(-90deg, rgba(var(--color-secondary-background), 0), rgba(var(--color-secondary-background), 1));
}

.rich-tex-tt-area .page-title-three {
  background-color: rgba(var(--color-background), .5);
}

.rich-tex-tt-area .page-title-three.about-page .inner-box .rich-text-block-single-inner * {
  color: rgba(var(--color-foreground), 1);
}

.rich-tex-tt-area .page-title-three.about-page .inner-box .rich-text-block-single-inner * a {
  color: rgba(var(--color-foreground), 1);
}

.rich-tex-tt-area .page-title-three .inner-box .page-title-three-header {
  color: rgba(var(--color-foreground), 1);
}

.rich-tex-tt-area .page-title-three .inner-box .page-title-three-subheader {
  color: rgba(var(--color-foreground), 1);
} 

.rich-tex-tt-area .page-title-three .inner-box .btn-box a {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.rich-tex-tt-area .page-title-three .inner-box .btn-box a:hover {
  color: rgb(var(--color-button-text-hover));
}

.rich-tex-tt-area .page-title-three .inner-box .btn-box a:hover:before {
  background: rgb(var(--color-button-hover));
}

.rich-tex-tt-area .page-title-three svg.placeholder-svg-page-title-three {
  opacity: .3;
}

.pesto-announcement-bar-custom-area {
  background: rgba(var(--color-background), 1);
}
.pesto-announcement-bar-custom-area .announce-slider .flickity-button{
  width: 20px;
  height: 20px;
  background: transparent;
}
.pesto-announcement-bar-custom-area .announce-slider .flickity-prev-next-button.previous {
  left: 0;
}
.pesto-announcement-bar-custom-area .announce-slider .flickity-prev-next-button.next {
  right: 0;
}
.pesto-announcement-bar-custom-area .announce-slider .flickity-button svg path{
  fill: rgba(var(--color-foreground), .5);
}

.pesto-announcement-bar-custom-area .social-links {
  display: flex;
  align-items: center;
  gap: 10px 17px;
  max-width: 210px;
  flex-wrap: wrap;
}

.pesto-announcement-bar-custom-area .social-links li svg {
  max-width: 16px;
  height: unset;
  color: rgb(var(--color-foreground));
}
.pesto-announcement-bar-custom-area .social-links li:hover svg {
  color: rgba(var(--color-foreground), .8);
  transform: scale(1.1);
}

.pesto-announcement-bar-custom-area .footer__localization .disclosure ul {
  bottom: unset;
  top: calc(100% + 14px);
  z-index: 9999;
  padding: 15px 14px 19px 14px !important;
  border: 1px solid rgba(var(--color-foreground), .4);
  box-shadow: 0px 5px 14px 3px rgba(var(--color-foreground), .2);
  opacity: 0;
}
.pesto-announcement-bar-custom-area .footer__column.footer__localization .disclosure__button.localization-form__select[aria-expanded="true"]+ul {
  opacity: 1 !important;
}
.pesto-announcement-bar-custom-area .footer__localization .disclosure ul li a {
  bottom: unset;
  top: 100%;
  z-index: 9999;
  padding: 0;
}

.pesto-announcement-bar-custom-area .footer__localization .disclosure ul li:not(:last-child) {
  margin-bottom: 10px;
}

.pesto-announcement-bar .announcement-bar-link {
  color: rgba(var(--color-foreground), 1);
}

.pesto-announcement-bar .announcement-bar-link span {
  color: rgba(var(--color-foreground), 1);
}
.pesto-announcement-bar .announcement-bar-link span svg {
  color: rgba(var(--color-foreground), 1);
}

.pesto-announcement-bar-custom-area .right-announce-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0 54px;
}

.pesto-announcement-bar-custom-area .footer__column.footer__localization {
  margin: 0;
  gap: 0 34px;
}

.pesto-announcement-bar-custom-area .announce-slider .slide {
  width: 100%;
  flex: 0 0 auto;
}
.pesto-announcement-bar-custom-area .announce-slider .flickity-slider {
  display: flex;
  align-items: center;
}
.pesto-announcement-bar-custom-area .announce-slider.px-15 {
  padding: 0 15px;
  display: flex;
}
.pesto-announcement-bar-custom-area .announce-slider.flickity-enabled {
  display: block;
  padding: 0 15px;
}


.pesto-announcement-bar-custom-area .left-announce-inner p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}

.pesto-announcement-bar-custom-area .announce-btn {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  transition: .3s;
  position: relative;
}

.pesto-announcement-bar-custom-area .announce-btn:hover:after {
  width: 0%;
}

.pesto-announcement-bar-custom-area .announce-btn:hover {
  text-decoration: none;
}

.pesto-announcement-bar-custom-area .announcement-bar-link .announce-btn {
  margin-left: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  min-width: max-content;
}

.pesto-announcement-bar-custom-area .announcement-bar-link-active.underline-none {
  text-decoration: none;
}

.pesto-announcement-bar-custom-area .announce-btn svg {
  width: 9px;
}

.pesto-announcement-bar-custom-area .left-announce-inner .pesto-announcement-bar {
  width: 100%;
}

.pesto-announcement-bar-custom-area .footer__column.footer__localization .disclosure__button.localization-form__select {
  padding: 0;
  background: transparent;
  color: rgba(var(--color-foreground), 1);
}
.pesto-announcement-bar-custom-area .footer__column.footer__localization .disclosure__button.localization-form__select .country-flag, .pesto-announcement-bar-custom-area .footer__column.footer__localization .disclosure__item .country-flag{
  margin-right: 8px;
  height: 15px;
  margin-top: -1px;
}
.pesto-announcement-bar-custom-area .footer__column.footer__localization .disclosure__button.localization-form__select svg path {
  fill: rgba(var(--color-foreground), 1);
}

.pesto-announcement-bar-custom-area .footer__column.footer__localization .disclosure__button.localization-form__select svg {
  margin-left: 8px;
}

.shop-search-page-section {
  background: rgba(var(--color-background), 1);
}

.shop-search-page-section .page-title h1 {
  color: rgba(var(--color-foreground), 1);
}

.shop-search-page-section .search-page-heading-with-form form label {
  color: rgba(var(--color-foreground), 1);
}

.search-page-heading-with-form form input[type=submit] {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.search-page-heading-with-form form input[type=submit]:hover {
  background: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.search-page-heading-with-form form input[type=text] {
  border: 2px solid rgb(var(--color-secondary-background));
  background: rgb(var(--color-secondary-background));
  color: rgb(var(--color-secondary-foreground));
}

.search-page-heading-with-form form input[type=text]::placeholder {
  color: rgb(var(--color-secondary-foreground));
}

.error-section {
  background: rgba(var(--color-background), 1);
}

.error-section .sec-title h2 {
  color: rgba(var(--color-foreground), 1);
}

.error-section .inner-box p {
  color: rgba(var(--color-foreground), 1);
}


.error-section .inner-box .theme-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.error-section .inner-box .theme-btn:hover {
  color: rgb(var(--color-button-text-hover));
}

.error-section .inner-box .theme-btn:hover:before {
  background: rgb(var(--color-button-hover));
}

.error-box-layout .inner-box {
  background-color: rgba(var(--color-secondary-background), 1);
}

.error-box-layout .inner-box .sec-title h2 {
  color: rgba(var(--color-secondary-foreground), 1);
}

.error-box-layout .inner-box p {
  color: rgba(var(--color-secondary-foreground), 1);
}


.pesto-cart-area {
  display: block;
  padding: 0;
}

.pesto-cart-area {
  background: rgba(var(--color-background), 1);
}

.pesto-cart-area.is-empty .cart__empty-text {
  color: rgba(var(--color-foreground), 1);
}

.pesto-cart-area.is-empty .cart__warnings .button {
  background-color: rgba(var(--color-button));
  color: rgba(var(--color-button-text));
}

.pesto-cart-area.is-empty .cart__warnings .button:before {
  background: rgb(var(--color-button-hover));
}

.pesto-cart-area.is-empty .cart__warnings .button:hover {
  color: rgb(var(--color-button-text-hover));
}

.pesto-cart-area .cart-page-account .cart__login-title {
  color: rgba(var(--color-foreground), 1);
  font-size: 32px;
}

.pesto-cart-area .cart-page-account .cart__login-paragraph {
  color: rgba(var(--color-foreground), 1);
}

.pesto-cart-area .cart-page-account a {
  color: rgba(var(--color-foreground), 1);
}

.pesto-cart-area .title.title--primary {
  color: rgba(var(--color-foreground));
}

.pesto-cart-area .title-wrapper-with-link .underlined-link {
  color: rgba(var(--color-foreground));
  border-bottom: 1px solid rgba(var(--color-foreground));
}

.pesto-cart-area table.cart-items>thead>tr>th,
.pesto-cart-area table.cart-items>tbody>tr>td {
  color: rgba(var(--color-foreground));
}

.pesto-cart-area table,
.pesto-cart-area th,
.pesto-cart-area td {
  border: 1px solid rgba(var(--color-foreground), .4) !important;
}

.pesto-cart-area .cart-item__details a {
  color: rgba(var(--color-foreground));
  text-decoration: underline;
}

.pesto-cart-area .cart-item__details>.product-option {
  color: rgba(var(--color-foreground));
}

.pesto-cart-area .product-option.pesto-product {
  color: rgba(var(--color-foreground), 1);
}

body table {
  word-break: initial;
}

.cart-item__quantity-wrapper cart-remove-button a {
  color: rgba(var(--color-foreground));
}

.cart-item__quantity-wrapper cart-remove-button a:hover {
  color: rgba(var(--color-highlight-text), 1);
}

.pesto-cart-area .quantity {
  border: 1px solid rgba(var(--color-foreground), .8);
}

.pesto-cart-area .quantity__button[name="minus"] {
  border-radius: 5px 0px 0px 5px;
  border-right: 1px solid currentColor;
}

.pesto-cart-area .quantity__button[name="plus"] {
  border-radius: 0px 5px 5px 0px;
  border-left: 1px solid currentColor;
}

.pesto-cart-area .quantity__button {
  background: transparent;
  color: rgba(var(--color-foreground));
}

.pesto-cart-area .quantity__button:hover {
  background: rgba(var(--color-foreground));
  color: rgba(var(--color-background));
}

.pesto-cart-area .quantity__input {
  background: rgba(var(--color-background));
  color: rgba(var(--color-foreground));
}

.pesto-cart-footer-area {
  background: rgba(var(--color-background));
  color: rgba(var(--color-foreground));
}


cart-note.cart__note.field label+textarea {
  border: 1px solid rgba(var(--color-foreground));
  background: transparent;
  color: rgba(var(--color-foreground));
}

cart-note.cart__note.field label+textarea::placeholder {
  color: rgba(var(--color-foreground), .8);
}

.pesto-cart-footer-area .cart__footer h3.totals__subtotal {
  border-bottom: 1px solid rgba(var(--color-foreground));
  color: rgba(var(--color-foreground));
}

.totals__subtotal-value {
  color: rgba(var(--color-foreground));
}

small.tax-note.caption-large.rte {
  color: rgba(var(--color-foreground));
}

small.tax-note.caption-large a {
  color: rgba(var(--color-foreground));
  text-decoration: underline;
}

.cart_show_vendor {
  color: rgba(var(--color-foreground));
}

.pesto-cart-footer-area .cart__checkout-button {
  background: rgba(var(--color-button));
  color: rgba(var(--color-button-text));
}

.pesto-cart-footer-area .cart__checkout-button:hover {
  color: rgba(var(--color-button-text-hover));
}

.pesto-cart-footer-area .cart__checkout-button:hover::before {
  background: rgba(var(--color-button-hover));
  color: rgba(var(--color-button-text-hover));
}

.pesto-blog-area-main .page-title {
  background: rgba(var(--color-background));
}

.pesto-blog-area-main .page-title h1 {
  color: rgba(var(--color-foreground));
}

.blog-article-area-single .page-title {
  background: rgba(var(--color-background));
}

.blog-article-area-single .page-title h1 {
  color: rgba(var(--color-foreground));
}

.page-title .bread-crumb li:last-child {
  color: rgba(var(--color-foreground));
}

.page-title .bread-crumb li:before {
  color: rgba(var(--color-foreground));
}

.page-title .bread-crumb li {
  color: rgba(var(--color-foreground));
}

.page-title .bread-crumb li a {
  color: rgba(var(--color-foreground));
}

.page-title .bread-crumb li a:hover {
  text-decoration: underline;
}

.sidebar-page-container {
  background: rgba(var(--color-background));
}

.blog-details-content .upper-image svg {
  background: rgba(var(--color-secondary-background));
  fill: rgba(var(--color-secondary-foreground));
}

.blog-sidebar .sidebar-search .search-form .form-group input:focus {
  border-color: var(--color-text-five) !important;
}

.blog-details-content .post-info .right-info li {
  color: rgba(var(--color-foreground));
}

.blog-details-content .post-info .right-info li a {
  color: rgba(var(--color-foreground));
}

.blog-details-content .post-info .right-info li a span {
  color: rgba(var(--color-foreground));
}

.blog-sidebar .sidebar-search .search-form .form-group input:focus+button,
.blog-sidebar .sidebar-search .search-form .form-group button:hover {
  color: var(--color-text-five);
}

.blog-sidebar .post-widget .post h6 a:hover {
  color: rgba(var(--color-foreground));
}

.blog-sidebar .newsletter-widget .newsletter-form .form-group input:focus {
  border-color: var(--color-four) !important;
}

.blog-sidebar .best-product .product-box h5 {
  color: var(--color-text-five);
}

.blog-details-content .content-main-text {
  color: rgba(var(--color-foreground));
}

.blog-details-content .content-main-text p {
  color: rgba(var(--color-foreground));
}

.blog-details-content .post-info .left-info li a {
  color: rgba(var(--color-foreground));
  text-decoration: underline;
}

.blog-details-content .post-info.post-info-have-border-true {
  border-bottom: 1px solid rgba(var(--color-foreground));
}

.blog-details-content .post-info .right-info li a:hover {
  color: rgba(var(--color-foreground));
}

.blog-details-content .post-info .right-info li a:hover span {
  color: rgba(var(--color-foreground));
}

.blog-details-content .post-info .left-info li {
  color: rgba(var(--color-foreground));
}

.blog-details-content .post-info .left-info li a:hover {
  color: rgba(var(--color-foreground));
}

.blog-details-content .content-one h3 span {
  color: var(--color-text-five);
}

.blog-details-content .content-two .single-item .text span a:hover {
  color: var(--color-text-five);
}

.blog-details-content .author-box .social-links li a:hover {
  color: var(--color-text-five);
}

.blog-details-content .nav-btn .single-btn .icon-box a:hover {
  color: var(--color-text-five);
}

.blog-details-content .comments-form-area .form-group input:focus,
.blog-details-content .comments-form-area .form-group textarea:focus {
  border-color: var(--color-four) !important;
}

.blog-details-content .comments-form-area .theme-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.blog-details-content .comments-form-area .theme-btn:hover {
  color: rgb(var(--color-button-text-hover));
}

.blog-details-content .comments-form-area .theme-btn:hover:before {
  background: rgb(var(--color-button-hover));
}

.blog-sidebar .widget-title h5 {
  color: rgba(var(--color-foreground));
  font-family: var(--font-heading-family);
}

.blog-sidebar .category-widget.cat-have-border-true .category-list li {
  border-bottom: 1px solid rgba(var(--color-foreground), .2);
}

.blog-sidebar .category-widget .category-list li a {
  color: rgba(var(--color-foreground));
}

.blog-sidebar .category-widget .category-list li a:hover {
  color: rgba(var(--color-foreground));
}

.blog-sidebar .post-widget .post h6 a {
  color: rgba(var(--color-foreground));
}

.blog-sidebar .post-widget.postlist-have-border-true .post:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color-foreground));
}

.blog-sidebar .best-product .product-box h6 a {
  color: rgba(var(--color-foreground));
}

.blog-sidebar .best-product .product-box h6 a:hover {
  color: rgba(var(--color-foreground));
}

.blog-sidebar .best-product .product-box.image-absu .image svg {
  fill: rgb(var(--color-secondary-foreground));
  background: rgb(var(--color-secondary-background));
}

.blog-sidebar .best-product .product-box {
  border: 1px solid rgba(var(--color-foreground));
}
.news-block-two .inner-box .content-box .other-option li,
.news-block-one .inner-box .content-box .post-info li{
  font-size: 16px;
  line-height: 24px;
  margin-right: 20px;
  padding-left: 23px;
}

.blog-sidebar .post-widget .post h6{
  display: block;
  font-size: 16px;
  font-weight: 700;
}

.blog-sidebar .post-widget .post h6 a{
  display: inline-block;
  line-height: 22px;
}

.news-block-two .inner-box .content-box h3{
  display: block;
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 9px;
}
@media (max-width: 991px) {
  .news-block-two .inner-box .content-box h3{
    font-size: 24px;
    line-height: 34px;
  }
}

.blog-sidebar .widget-title h5{
  font-size: 24px;
  line-height: 24px;
}

.blog-sidebar .category-widget .category-list li a{
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 32px;
}
.news-block-two .inner-box .content-box h3 {
  font-family: var(--font-heading-family);
}

.news-block-two .inner-box .content-box h3 a {
  color: rgba(var(--color-foreground));
  font-family: var(--font-heading-family);
}

.news-block-two .inner-box .content-box .post-info li:before {
  color: rgba(var(--color-foreground));
}

.news-block-two .inner-box .content-box .post-ex-trun {
  color: rgba(var(--color-foreground));
}

.news-block-two .inner-box .content-box .post-info li a {
  color: rgba(var(--color-foreground));
}

.news-block-two .inner-box .content-box .post-info li {
  color: rgba(var(--color-foreground));
}

.post-items-border-false .news-block-two .inner-box {
  border-bottom: 0px solid rgba(var(--color-foreground));
}

.news-block-two .inner-box {
  border-bottom: 1px solid rgba(var(--color-foreground));
}

.news-block-two .inner-box .content-box .other-option li {
  color: rgba(var(--color-foreground));
}

.news-block-two .inner-box .content-box .other-option li a {
  color: rgba(var(--color-foreground));
}

.news-block-two .inner-box .content-box .other-option li a span {
  color: rgba(var(--color-foreground));
}

.news-block-one .inner-box .lower-content h3 {
  color: rgba(var(--color-foreground));
}

.news-block-one .inner-box .image-box.image-box-placeholder {
  fill: rgba(var(--color-foreground));
  max-height: inherit;
}

.blog-details-content .nav-btn .single-btn.next-btn .single-btn-full {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 1;
}

.blog-details-content .nav-btn .single-btn.prev-btn .single-btn-full {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 1;
}

.page-the-single-default {
  background: rgba(var(--color-background));
}

.page-the-single-default h1 {
  color: rgba(var(--color-foreground), 1);
}

.rte-content-area {
  color: rgba(var(--color-foreground), 1);
}

.rte-content-area p {
  color: rgba(var(--color-foreground), 1);
}

.rte-content-area p a {
  color: rgba(var(--color-foreground), 1);
}

.rte-content-area a {
  text-decoration: underline;
  color: rgba(var(--color-foreground), 1);
}

.rte-content-area a:hover {
  text-decoration: none;
  color: rgba(var(--color-foreground), 1);
}

.rte-content-area ul li {
  color: rgba(var(--color-foreground), 1);
}

.features-info-one .feature-section {
  background: rgba(var(--color-background), 1);
}

.feature-section .inner-container {
  background: rgba(var(--color-secondary-background), 1);
}

.video-testimonial .single-item .image-box:before {
  background: -webkit-linear-gradient(-90deg, rgba(var(--color-secondary-background), 0), rgba(var(--color-secondary-background), 1));
  opacity: .3;
}

.video-testimonial .placeholder-svg-video-one {
  fill: rgba(var(--color-secondary-foreground), .5);
}

.video-testimonial .single-item .text h3 a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.video-testimonial .single-item .text .designation {
  color: rgba(var(--color-secondary-foreground), 1);
}

.video-testimonial .single-item .text {
  background: rgba(var(--color-secondary-background), .8);
}

.pesto-collection-only-area {
  background: rgba(var(--color-background), 1);
}

.pesto-collection-only-area .title {
  color: rgba(var(--color-foreground), 1);
}

.pesto-collection-only-area .card-collection-box {
  border: 1px solid rgba(var(--color-secondary-background), 1);
  background: rgba(var(--color-secondary-background), 1);
}

.pesto-collection-only-area .pesto-collection-name a:hover {
  color: rgba(var(--color-secondary-foreground), 1);
}

.pesto-collection-only-area .pesto-collection-name a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.pesto-collection-only-area .card__caption a {
  color: rgba(var(--color-secondary-foreground), 1);
}

.cat-product-page {
  background: rgba(var(--color-background), 1);
}

.cat-product-page .collections_page_single_heading {
  color: rgba(var(--color-foreground), 1);
}

.cat-product-page .product-description-content {
  color: rgba(var(--color-foreground), 1);
}

.cat-product-page .product-description-content p {
  color: rgba(var(--color-foreground), 1);
}

.shop-details {
  background: rgba(var(--color-background), 1);
  overflow: hidden;
}

.shop-details .related-products .title-box h2 {
  color: rgba(var(--color-foreground), 1);
}

.shop-page-section {
  background: rgba(var(--color-background), 1);
}

.shop-page-section .left-column p {
  color: rgba(var(--color-foreground), 1) !important;
}

.shop-page-section .left-column .text p span {
  color: rgb(var(--color-secondary-foreground));
}

.shop-page-section .right-column .btn-box button {
  border: 1px solid rgb(var(--color-secondary-foreground));
  color: rgb(var(--color-secondary-foreground));
}

.shop-page-section .switch_btn_one .search__toggler {
  border: 1px solid rgb(var(--color-secondary-foreground));
  color: rgb(var(--color-secondary-foreground));
}

.shop-page-section .switch_btn_one .close-btn {
  color: rgb(var(--color-secondary-foreground));
}

.shop-page-section .advanced-search .price-range li {
  color: rgb(var(--color-secondary-foreground));
}

.shop-page-section .advanced-search .price-range li span {
  color: rgb(var(--color-secondary-foreground));
}

.shop-page-section .advanced-search .btn-box button {
  color: rgb(var(--color-secondary-foreground));
}

.shop-details .price .price__sale .price-item--sale {
  font-family: var(--font-body-family);
  color: rgba(var(--color-foreground), 1);
}

.shop-details .theme-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.shop-details .theme-btn:before {
  background-color: rgb(var(--color-button-hover));
}

.shop-details .theme-btn:hover {
  color: rgb(var(--color-button-text-hover));
}

.shop-details .form-inner .form-group svg {
  color: rgb(var(--color-secondary-foreground));
}

.shop-block-one .inner-box .price-item {
  color: rgb(var(--color-secondary-foreground));
}

.product-card-type-normal .shop-block-one .inner-box .price-item {
  color: rgb(var(--color-foreground));
}

.product-card-type-normal .shop-block-one .inner-box .content-box .price .price__sale .price-item--regular {
  color: rgba(var(--color-foreground), .7);
}

.shop-details.page-title.shop-details {
  padding-top: 100px;
  padding-bottom: 100px;
}

.shop-details-single-product-head {
  padding: 60px 0;
}

.shop-details .content-box .upper-box h3 {
	font-size: 24px;
	line-height: 30px;
}
.shop-details .content-box .upper-box h3 {
  color: rgb(var(--color-foreground));
}

.shop-details .content-box .upper-box span.badge:before {
  display: none;
}

.shop-details .content-box .upper-box span.badge {
  color: rgb(var(--color-secondary-foreground));
  background: rgb(var(--color-secondary-background));
}

.shop-details .product__tax {
  color: rgb(var(--color-foreground));
  margin-bottom: 15px;
}

.shop-details .product__tax a {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.shop-details .product__tax a:hover {
  text-decoration: none;
}

.shop-details .product-info-box .content-box .product-form-component .product-form__input.product-form__quantity label.form__label {
  color: rgb(var(--color-foreground));
  display: block;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
  font-weight: 700;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons button {
  background-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  transition: .4s ease;
}
.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons button:hover {
  opacity: .85;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons button[disabled] {
  opacity: .5;
}

.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons .shopify-payment-button__button {
  background-color: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
}

pickup-availability-preview .pickup-availability-info {
  margin-left: 10px;
}

pickup-availability-preview button {
  background-color: rgb(var(--color-secondary-button));
  color: rgb(var(--color-secondary-button-text));
}

pickup-availability-preview button:hover {
  text-decoration: underline;
}

pickup-availability-drawer {
  overflow-y: auto;
}

.footer__follow-on-shop {
  margin: 0px auto;
  display: block;
  padding: 10px;
  overflow: hidden;
  clear: both;
}

pickup-availability-preview {
  display: flex;
  border: 1px solid rgb(var(--color-secondary-background));
  border-left: 2px solid rgb(var(--color-secondary-background));
  background: rgb(var(--color-secondary-background));
}

pickup-availability-preview p {
  color: rgb(var(--color-secondary-foreground));
}

pickup-availability-drawer .pickup-availability-list {
  overflow-y: auto;
}

pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item {
  border-bottom: 1px solid rgb(var(--color-foreground));
  margin-bottom: 0px;
  padding-top: 15px;
  border-top: 1px solid rgb(var(--color-foreground));
}

pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

pickup-availability-drawer .pickup-availability-header button {
  border: 1px solid rgb(var(--color-secondary-button));
  background: rgb(var(--color-secondary-button));
}

pickup-availability-drawer .pickup-availability-header button svg {
  color: rgb(var(--color-secondary-button-text));
  font-size: 14px;
  border-radius: 9px;
}

pickup-availability-drawer {
  background: rgb(var(--color-background));
  border-left: 2px solid rgb(var(--color-foreground));
}

pickup-availability-drawer .pickup-availability-variant {
  padding-bottom: 10px;
  margin-bottom: 0px;
  color: rgb(var(--color-foreground));
}

pickup-availability-drawer .pickup-availability-header h2 {
  color: rgb(var(--color-foreground));
}

pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item h3 {
  color: rgb(var(--color-foreground));
}

pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item .pickup-availability-preview {
  color: rgb(var(--color-foreground));
}

pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item .pickup-availability-preview svg {
  margin-right: 10px;
}

pickup-availability-drawer .pickup-availability-list .pickup-availability-list__item address p {
  color: rgb(var(--color-foreground));
}

.shop-details .content-box .other-categorys ul li {
  color: rgba(var(--color-foreground));
}

.header-style-two {
  background: rgba(var(--color-background), 1);
}

.header-style-two .header-lower {
  background: rgba(var(--color-background), 1);
}

.header-style-two .header-lower.border-true {
  border-bottom: 1px solid rgba(var(--color-foreground), .3);
}

.mobile-menu .menu-backdrop {
  background-color: rgba(var(--color-secondary-background), 1);
}

.mobile-menu .menu-box {
  background: rgba(var(--color-background), 1);
}

.mobile-menu .navigation:last-child {
  border-bottom: 1px solid var(--color-bg-three);
}

/* color options 3.0.0 */

.header-text-logo {
  color: rgba(var(--color-foreground), 1);
}

.header-text-logo:hover {
  color: rgba(var(--color-foreground), 1);
}

.header-style-two .outer-box .logo-box.shop-name-show a {
  color: rgba(var(--color-foreground), 1);
}

.header-style-two .outer-box .logo-box.shop-name-show {
  color: rgba(var(--color-foreground), 1);
}

.main-header .nav-right .user-link search-icon-area svg path {
  stroke: rgba(var(--color-foreground), 1);
}

.header-style-two .nav-right .info-box>div:not(:last-child):after {
  background: rgba(var(--color-foreground), 1);
}

.main-header .nav-right .cart-box a svg path {
  stroke: rgba(var(--color-foreground), 1);
}

.main-header .nav-right .user-link search-icon-area svg {
  color: rgba(var(--color-foreground), 1);
}

.main-header .nav-right .user-link a {
  color: rgba(var(--color-foreground), 1);
}

.main-header .nav-right .cart-box a {
  color: rgba(var(--color-foreground), 1);
}

.main-header .nav-right .cart-box a span {
  color: rgba(var(--color-button-text), 1);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-style-two .nav-right .cart-box a span {
  background: rgba(var(--color-button), 1);
}

.header-style-two .support-box .icon {
  color: rgba(var(--color-button-text), 1);
  background: rgba(var(--color-button), 1);
}

.header-style-two .support-box span {
  color: rgba(var(--color-foreground), 1);
}

.header-style-two .support-box h3 {
  color: rgba(var(--color-foreground), 1);
}

.header-style-two .support-box h3 a {
  color: rgba(var(--color-foreground), 1);
}

.menu-section .menu-list li .text .price-area-menu .price .price__container .price__sale {
  font-size: 17px;
}

.shop-page-section .our-shop h2 {
  color: rgb(var(--color-foreground));
}

.shop-page-section .no-prodct-fount-back-btn {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.shop-page-section .no-prodct-fount-back-btn:before {
  background-color: rgb(var(--color-button-hover));
}

.shop-page-section .no-prodct-fount-back-btn:hover {
  color: rgb(var(--color-button-text-hover));
  background-color: rgb(var(--color-button-hover));
}

.pesto-single-fp-area .pesto-single-fp-content .title-of-product+.btn-box {
  margin-bottom: 15px;
}

.shop-block-one .btn-box a {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.shop-block-one .btn-box a:before {
  background-color: rgb(var(--color-button-hover));
}

.shop-block-one .btn-box a:hover {
  color: rgb(var(--color-button-text-hover));
  background-color: rgb(var(--color-button-hover));
}

footer .footer__localization .disclosure ul {
  background: rgb(var(--color-secondary-background));
  color: rgb(var(--color-secondary-foreground));
  border: 1px solid rgb(var(--color-secondary-foreground));
  border-radius: var(--box-rds-two);
}

footer .footer__localization .disclosure ul li a {
  color: rgb(var(--color-secondary-foreground));
}


footer .footer__localization .disclosure ul li {
  background: rgb(var(--color-secondary-background));
}

.search-popup-area .search-popup-header h2 {
  color: rgb(var(--color-foreground));
}

.search-popup-area .search-popup-content form label.field__label {
  color: rgb(var(--color-foreground));
}

.search-popup-area .close-the-search svg {
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}


.search-popup-area .close-the-search svg:hover {
  background: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.blog-sidebar .post-widget .post .post-ex-trun p,
.blog-sidebar .post-widget .post .post-ex-trun {
  color: rgba(var(--color-foreground));
}

.customer {
  background: rgb(var(--color-background));
  padding: 100px 20px;
}

.customer h1 {
  color: rgb(var(--color-foreground));
  text-align: center;
  font-size: 40px;
}
.customer p {
  color: rgb(var(--color-foreground));
  text-align: center;
}

.customer form .field label {
  color: rgb(var(--color-foreground));
}

.pesto-single-fp-content-sku {
  color: rgb(var(--color-foreground));
  margin-bottom: 10px;
}

.pesto-single-fp-content .btn-box {
  margin-bottom: 15px;
}

.pesto-single-fp-content-sku.hide-item {
  display: none;
}

.rif-ftr-bottom {
  overflow: hidden;
}

@media only screen and (min-width: 300px) and (max-width: 768.98px) {
  .subscribe-section .form-inner .form-group button[type=submit] {
    font-size: 14px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }

  .subscribe-section .form-inner .form-group svg {
    left: 16px !important;
    top: 26px !important;
    font-size: 20px !important;
  }

  .subscribe-section .form-inner .form-group input[type=email] {
    padding-left: 50px !important;
  }

  .copyright-text-only {
    flex-wrap: wrap;
  }

  .footer-style-two .copyright localization-form {
    width: 100%;
  }
}

.pesto-cart-area .quantity__input::-webkit-outer-spin-button,
.pesto-cart-area .quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pesto-cart-area .quantity__input[type=number] {
  -moz-appearance: textfield;
}

.shop-search-page-section .page-title.faq-page h1 {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 20px;
}

.gallery-style-two .items-container {
  margin: 0 -15px;
}

.header-style-two .support-box .icon-details {
  width: 100%;
}

.active-facets facet-remove:only-child {
  display: none;
}

.customer-account-orders-area-new {
  margin-top: 100px !important;
}

.customer-account-details p {
  text-align: left;
}

.customer-account-orders p {
  text-align: left;
}

.blog-details-content .content-main-text a {
  text-decoration: underline;
}

.blog-details-content .content-main-text a:hover {
  text-decoration: none;
}

.blog-sidebar .post-widget .post.no-post-thumb figure.post-thumb {
  display: none;
}

.sidebar-side .blog-sidebar .best-product .product-box.no-post-thumb {
  padding-left: 20px;
}


.pesto-cart-area table.cart-items>tbody>tr>td {
  position: relative;
}

.pesto-cart-area table.cart-items .loading-overlay {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.pesto-cart-area table.cart-items .loading-overlay.hidden {
  opacity: 0;
}

.pesto-cart-area table.cart-items .loading-overlay__spinner {
  animation: spincart 2s linear infinite;
}

@keyframes spincart {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.pesto-cart-area .cart__items--disabled .loading-overlay {
  opacity: 1;
}


@media only screen and (min-width: 300px) and (max-width: 768.98px) {
  .pesto-cart-area .title-wrapper-with-link {
    flex-wrap: wrap;
  }

  .pesto-cart-area .title.title--primary {
    margin-bottom: 10px;
  }
}

#cookies-banner {
  background: rgba(var(--color-background));
  color: rgba(var(--color-foreground));
}

#cookies-banner #decline-btn-cok {
  background: rgba(var(--color-secondary-button));
  color: rgba(var(--color-secondary-button-text));
}

#cookies-banner #decline-btn-cok:hover {
  background: rgba(var(--color-secondary-button-hover));
  color: rgba(var(--color-secondary-button-text-hover));
}


#cookies-banner #accept-btn-cok {
  background: rgba(var(--color-button));
  color: rgba(var(--color-button-text));
}

#cookies-banner #accept-btn-cok:hover {
  background: rgba(var(--color-button-hover));
  color: rgba(var(--color-button-text-hover));
}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input .variant-radios-single input[type=radio].disabled+label {
  text-decoration: line-through;
}

.pesto-single-fp-content .form-addto-cart-feature-form {
  margin-bottom: 15px;
}

.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity {
  margin-right: 15px;
  display: block;
  overflow: hidden;
  width: 170px;
  margin-bottom: 15px;
}

.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity quantity-input {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 130px;
  width: 100%;
  float: left;
  border-radius: var(--input-rds-four);
  padding: 0px 0px;
  margin-right: 10px;
  height: 55px;
}

.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity quantity-input .quantity__input {
  width: 50px;
  text-align: center;
  background: transparent;
  background: rgba(var(--color-background));
  color: rgba(var(--color-foreground));
}

.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity quantity-input input::-webkit-outer-spin-button,
.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity quantity-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity quantity-input input[type=number] {
  -moz-appearance: textfield;
}

.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity quantity-input button {
  border-radius: 0px;
  width: 35px;
}

.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity quantity-input button span {
  display: none;
}

.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity quantity-input button svg {
  font-size: 13px;
  width: 1em;
  height: 1em;
  margin: 0 auto;
}

.pesto-single-fp-content .product-form__input.product-form__quantity quantity-input button {
  background: transparent;
  color: rgba(var(--color-foreground));
}

.pesto-single-fp-content .product-form__input.product-form__quantity quantity-input button:hover {
  background: rgba(var(--color-foreground));
  color: rgba(var(--color-background));
}

.pesto-single-fp-content .product-form-component .product-form__input.product-form__quantity quantity-input {
  border: 1px solid rgba(var(--color-foreground), .8);
  border-radius: var(--input-rds-three);
}

.pesto-single-fp-content .product-form__input.product-form__quantity quantity-input button[name="minus"] {
  border-radius: 5px 0px 0px 5px;
  border-right: 1px solid currentColor;
}

.pesto-single-fp-content .product-form__input.product-form__quantity quantity-input button[name="plus"] {
  border-radius: 0px 5px 5px 0px;
  border-left: 1px solid currentColor;
}

.pesto-single-fp-content variant-radios .product-form__input .variant-radios-single input[type=radio]:checked+label {
  background: rgba(var(--color-button));
  color: rgba(var(--color-button-text));
}

.pesto-single-fp-content variant-radios .product-form__input .variant-radios-single label {
  background: rgba(var(--color-secondary-button));
  color: rgba(var(--color-secondary-button-text));
}

#shopify-payment-terms-modal * {
  color: rgba(var(--color-highlight-text));
}

.pesto-single-fp-content variant-radios .product-form__input {
  margin-bottom: 15px;
  margin-top: 15px;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.pesto-single-fp-content variant-radios .product-form__input legend {
  color: rgba(var(--color-foreground), 1);
}

.pesto-single-fp-content variant-radios .product-form__input .variant-radios-single {
  margin-bottom: 5px;
  position: relative;
  margin-right: 5px;
}

.pesto-single-fp-content variant-radios .product-form__input .variant-radios-single input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.search-popup-area .search-popup-content form .field input::-webkit-search-cancel-button {
  display: none;
}

.cart__dynamic-checkout-buttons.additional-checkout-buttons {
  margin: 20px auto;
  display: block;
}

.pesto-single-fp-content variant-radios .product-form__input .variant-radios-single input[type=radio]:checked+label {
  background: rgba(var(--color-button));
  color: rgba(var(--color-button-text));
}

.pesto-single-fp-content variant-radios .product-form__input .variant-radios-single label {
  background: rgba(var(--color-secondary-button));
  color: rgba(var(--color-secondary-button-text));
}

.pesto-single-fp-content variant-radios .product-form__input .variant-radios-single label {
  border-radius: var(--btn-rds-six);
  width: auto;
  height: 45px;
  margin: 0;
  display: block;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  justify-content: center;
  font-weight: 600;
  align-items: center;
  padding: 8px 15px;
  transition: 0.3s;
}

.pesto-single-fp-content variant-radios .product-form__input .variant-radios-single input[type=radio].disabled+label {
  text-decoration: line-through;
}

/* theme new style */
.pesto-text-left {
  text-align: left;
}

.pesto-text-center {
  text-align: center;
}

.pesto-text-right {
  text-align: right;
}

.user-link:hover button svg,
.user-link:hover a svg,
.cart-box:hover a svg,
.mobile-nav-toggler:hover svg {
  transform: scale(1.07);
}

.image.pesto-image-round {
  border-radius: 50%;
  overflow: hidden;
}

.shop-block-one .inner-box .pesto-image-square {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  padding-bottom: 100%;
}

.shop-block-one .inner-box .pesto-image-square img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .0s !important;
}

.shop-block-one .inner-box .pesto-image-round {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  padding-bottom: 100%;
}

.shop-block-one .inner-box .pesto-image-round img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (min-width: 750px) {
  .pesto-image-reverse {
    flex-direction: row-reverse;
  }
}

.pesto-cart-area table.cart-items>tbody>tr>td.cart-item__quantity {
  width: 240px;
}

.video-section {
  position: relative;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-color: rgb(var(--color-background));
}

.video-section .video-inner a {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  line-height: 140px;
  text-align: center;
  font-size: 50px;
  border-radius: var(--icon-bg-rds-one);
}

.video-section .large-container {
  position: relative;
  z-index: 1;
}

.video-section .video-inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  cursor: pointer;
  background-size: cover;
}

.video-section youtube-vimio {
  position: relative;
  padding-bottom: 56.25%;
  display: block;
  width: auto !important;
}

.video-section youtube-vimio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.video-section .video-inner.none {
  display: none;
}

.about-section .image-box .placeholder-svg-promo-two-two {
  width: 60%;
}

nav.menu-box::-webkit-scrollbar {
  display: none;
}

nav.menu-box {
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}

.news-block-one .inner-box .lower-content .post-ex-trun {
  color: rgb(var(--color-foreground));
}

.complementary-products {
  margin-bottom: 15px;
  overflow: hidden;
  display: block;
}

.recommendations-complementary-products-item .allover-rc-item-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}

.recommendations-complementary-products-item:hover a {
  text-decoration: none;
}

.recommendations-complementary-products-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
  padding: 10px;
  background: rgb(var(--color-secondary-background));
  margin-bottom: 10px;
  border-radius: 5px;
  position: relative;
}

.recommendations-complementary-products-item figure {
  max-width: 70px;
  height: 70px;
  width: 100%;
  margin-right: 15px;
  border-radius: 5px;
  overflow: hidden;
}

.recommendations-complementary-products-item-title h4 {
  font-size: 16px;
}

.recommendations-complementary-products-item-title h4 a {
  color: rgb(var(--color-secondary-foreground));
  text-decoration: underline;
}

@media only screen and (min-width: 300px) and (max-width: 768.98px) {
  .video-section .video-inner a {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 140px;
    text-align: center;
    font-size: 30px;
    border-radius: 50%;
  }

  .video-section .video-inner a svg {
    font-size: 30px;
  }
}

@media only screen and (min-width: 300px) and (max-width: 600.98px) {
  .pesto-cart-area table.cart-items>thead {
    display: none;
  }

  .pesto-cart-area table.cart-items .cart-item {
    display: block;
    border: 1px solid;
    margin-bottom: 20px;
    border-radius: 5px;
  }

  .pesto-cart-area table,
  .pesto-cart-area th,
  .pesto-cart-area td {
    border: 0px solid rgba(var(--color-foreground), .4) !important;
  }


  .pesto-cart-area table.cart-items .cart-item .cart-item__media {
    width: 100%;
  }

  .pesto-cart-area table.cart-items .cart-item .cart-item__media img {
    width: 100%;
    max-width: 80px;
  }

  .pesto-cart-area table.cart-items>tbody>tr>td {
    width: 100%;
    display: block;
  }

  .pesto-cart-area table.cart-items>tbody>tr>td.cart-item__quantity {
    width: 100%;
  }
}

.mobile-menu .navigation li.dropdown.open>ul {
  display: block;
  padding-inline: 13px;
}

.mobile-menu .dropdown-btn svg {
  transform: rotate(-90deg);
  transition: transform 0.3s ease;
}

.mobile-menu .dropdown.open .dropdown-btn svg {
  transform: rotate(0);
}

.mobile-menu .navigation li.dropdown>ul .dropdown-btn svg {
  transform: rotate(-90deg);
  transition: transform 0.3s ease;
}

.mobile-menu .navigation li.dropdown.open>ul li.open .dropdown-btn svg {
  transform: rotate(0);
}

.shop-details .product-info-box .content-box .upper-box .title-of-product .unit-price {
  color: rgb(var(--color-foreground));
}


.pesto-single-fp-area .pesto-single-fp-image-item .product__media-item.is-active {
  display: block;
}

.pesto-single-fp-area .pesto-single-fp-image-item .product__media-item {
  display: none;
}

.pesto-single-fp-area .pesto-single-fp-image-item .product__media-item--full .product__modal-opener {
  display: none;
}

.shop-details-product-discription #shopify-product-reviews .spr-container .spr-content .spr-reviews .spr-review .spr-review-header-starratings {
  color: rgba(var(--color-secondary-foreground), 1);
}

.spr-starrating a,
.spr-summary-actions-newreview,
.spr-review-reportreview {
  color: rgb(var(--color-foreground)) !important;
  text-decoration: underline;
}

.spr-starrating a:hover,
.spr-summary-actions-newreview:hover,
.spr-review-reportreview:hover {
  color: rgb(var(--color-foreground)) !important;
  text-decoration: underline;
}


.spr-starrating .spr-stars span[role="img"] {
  display: flex;
}

.spr-starrating {
  align-items: center;
  margin: 10px auto;
  color: rgb(var(--color-foreground));
}

.spr-container {
  margin-bottom: 10px;
  background: transparent;
  border-radius: 10px;
}

.spr-header-title {
  color: rgb(var(--color-foreground));
}

.spr-starrating i {
  color: rgb(var(--color-foreground));
  font-size: 12px;
}

.spr-summary-caption,
.spr-summary-caption * {
  color: rgb(var(--color-foreground));
}

.spr-form-title {
  color: rgb(var(--color-foreground));
  font-weight: 600;
  margin-bottom: 15px;
}

.spr-form-label {
  color: rgb(var(--color-foreground));
}

.visibility-hidden-sku {
  display: none;
}

.spr-form-input[name="review[title]"],
.spr-form-input[name="review[body]"],
.spr-form-input[name="review[author]"],
.spr-form-input[name="review[email]"] {
  position: relative;
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 5px;
  transition: all .5s ease;
  background: transparent;
  border: 1px solid rgb(var(--color-foreground));
  color: rgb(var(--color-foreground));
}

.spr-form-input::placeholder {
  color: rgb(var(--color-foreground));
}

.spr-button-primary {
  background: rgb(var(--color-button));
  border: 1px solid rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.spr-button-primary:hover {
  background: rgb(var(--color-button-hover));
  border: 1px solid rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.brator-review-text a {
  color: rgb(var(--color-foreground));
}

.brator-review-text a:hover {
  text-decoration: none;
  color: rgb(var(--color-foreground));
}

.only-custom-liquid {
  color: rgb(var(--color-foreground));
}

.spr-review-header-starratings {
  color: rgb(var(--color-foreground));
}

.shop-details .content-box .upper-box {
  color: rgb(var(--color-foreground));
}

.footer__follow-on-shop {
  color: rgb(var(--color-foreground));
}

.shop-details .content-box .main-product-appblock {
  color: rgb(var(--color-foreground));
}

.video-testimonial .single-item youtube-vimio iframe {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgb(var(--color-secondary-background));
}

.pesto-cart-footer-area .cart__checkout-button {
  margin-bottom: 0px;
}

.best-product.sidebar-widget {
  overflow: hidden;
  margin: 20px auto;
}

.google-map-area {
  color: rgb(var(--color-foreground));
}

.shop-details .product-info-box .content-box .upper-box .title-of-product .visibility-hidden {
  display: none;
}

.pesto-single-fp-area .pesto-single-fp-content .title-of-product .visibility-hidden {
  display: none;
}

.brator-review-text {
  color: rgb(var(--color-foreground));
}

shopify-payment-terms {
  margin: 15px auto;
  display: block;
  overflow: hidden;
  margin-top: 10px;
}

.gift-card_recipient-control-flag {
  padding: 10px 0;
}

.gift-card_recipient-control-flag input[type="checkbox"] {
  position: relative;
  left: 10px;
}

.gift-card_recipient-control-flag .recipient-checkbox {
  position: relative;
  padding-left: 15px;
  cursor: pointer;
  color: rgba(var(--color-foreground), 1);
}

.gift-card_recipient-control-flag .recipient-checkbox svg {
  position: absolute;
  left: -17px;
  top: 0;
  border-radius: 2px;
}

.gift-card_recipient-control-flag .recipient-checkbox .icon-uncheckmark {
  background: rgb(var(--color-secondary-background));
  color: rgb(var(--color-secondary-foreground));
}

.gift-card_recipient-control-flag .recipient-checkbox .icon-checkmark {
  background: rgb(var(--color-secondary-background));
  color: rgb(var(--color-secondary-foreground));
  font-size: 19px;
  left: -15px;
  top: 3px;
  opacity: 0;
}

.gift-card_recipient-control-flag .recipient-form .recipient-fields {
  display: none;
}

.gift-card_recipient-control-flag .recipient-form input[type="checkbox"]:checked~.recipient-fields {
  display: block;
}

.gift-card_recipient-control-flag .recipient-form input[type="checkbox"]:checked+.recipient-checkbox .icon-checkmark {
  opacity: 1;
  z-index: 2;
}

.gift-card_recipient-control-flag .recipient-fields .recipient-fields__field .form__message {
  display: none;
}

.gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  display: flex;
  margin-bottom: 15px;
}

.gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field input {
  height: 46px;
}

.gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field input::placeholder,
.gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field textarea::placeholder {
  color: rgba(var(--color-foreground), 1);
}

.gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field input[type="date"] {
  color: rgba(var(--color-foreground), 1) !important;
}

.color-background-1 .gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

.color-background-3 .gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

.gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field input,
.gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field textarea {
  position: relative;
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 5px;
  transition: all .5s ease;
  background: transparent;
  border: 1px solid rgba(var(--color-foreground), 1);
  color: rgba(var(--color-foreground), 1);
}

.gift-card_recipient-control-flag .recipient-form .recipient-fields__field .field label {
  width: 100%;
  color: rgba(var(--color-foreground), 1);
}

.gift-card_recipient-control-flag .recipient-form .recipient-fields__field label {
  color: rgba(var(--color-foreground), 1);
}

.overlay-object-section-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.overlay-object-section-bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--image-rds-one);
}

.shop-categories-two .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-categories-two .image .hover-img-cat {
  opacity: 0;
}

.shop-categories-two:hover .image .hover-img-cat {
  opacity: 1;
}

.gallery-style-two .single-column .gallery-block-two .inner-box .image-box {
  position: relative;
}

.gallery-style-two .single-column .gallery-block-two .inner-box .image-box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature-block-one .inner-box .icon-box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-section .gallery-block-one .inner-box .image-box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-block-two .inner-box .image-box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-testimonial .single-item .image-box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.menu-section .menu-list li .text .unit-price {
  font-size: 14px;
}

.page-title .bread-crumb {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 20px;
  text-align: center;
}


.addresses .bread-crumb {
  padding: 20px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.addresses .bread-crumb li {
  position: relative;
  display: inline-block;
  float: left;
  font-size: 14px;
  padding-right: 12px;
  margin-right: 8px;
}

.addresses .bread-crumb li,
.addresses .bread-crumb li a {
  color: rgba(var(--color-foreground));
}

.addresses .bread-crumb li:hover,
.addresses .bread-crumb li a:hover {
  color: rgba(var(--color-foreground));
}

.addresses .bread-crumb li:before {
  position: absolute;
  content: "/";
  top: 0;
  right: 0;
}

.addresses .bread-crumb li:last-child:before {
  display: none;
}

.variant-radios-single button:focus-visible,
.variant-radios-single .nav-btn:focus-visible,
.variant-radios-single input:focus-visible,
.variant-radios-single label:focus-visible,
.variant-radios-single textarea:focus-visible,
.variant-radios-single legend:focus-visible,
:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.pesto-single-fp-content input[type=radio]:focus-within+label {
  outline: -webkit-focus-ring-color auto 1px;
  border-radius: var(--btn-rds-three);
}

footer .second-version .copyright.rif-ftr-bottom {
  overflow: unset;
}

@media only screen and (min-width: 300px) and (max-width: 500.98px) {
  .header-style-two .header-lower {
    padding: 0px 0px;
  }

}


@media (max-width: 991px) {
  .header-style-two .outer-box {
    justify-content: unset;
  }

  .header-style-two .outer-box .menu-area {
    order: 1;
    width: unset;
    flex-grow: 1;
  }

  .header-style-two .outer-box .logo-box {
    margin: 0;
  }

  .header-style-two .outer-box .nav-right {
    order: 2;
    width: unset;
  }

  .header-style-two .outer-box .menu-bar-area {
    order: 3;
    width: unset;
  }

  .header-style-two .outer-box .menu-bar-area button {
    margin: 0;
  }

  .header-style-two .outer-box .menu-bar-area .this-is-menu-hidden {
    margin-inline: 19px;
  }
  .header-style-two .outer-box .menu-bar-area>button {
    margin-inline: 15px 0;
  }

}

@media (max-width: 575px) {
  .header-style-two .header-lower {
    padding: 10px 0;
  }

  .header-style-two .nav-right .info-box>div:not(:last-child):after {
    display: none;
  }

  .header-style-two .nav-right .info-box>div {
    padding-inline: 0;
  }

  .search-icon-area button {
    min-width: 34px;
  }

  .main-header .nav-right .cart-box a {
    min-width: 34px;
  }

  .header-layout-regular .nav-right .cart-box a {
    min-width: 44px;
  }

  .mobile-menu .contact-info {
    padding-top: 26px;
  }

  .mobile-menu localization-form h2.caption-large {
    display: none;
  }

  .mobile-menu .contact-info .footer__localization localization-form {
    margin: 0;
  }
}


@media (max-width: 767px) {
  .shop-section items-carousel .items-carousel-selector  .items-carousel-items.col-6 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .shop-block-one .inner-box .content-box {
    padding-top: 12px;
  }

  .shop-block-one .inner-box .content-box h4 {
    font-size: 16px !important;
    line-height: 22px !important;
  }
  .shop-block-one .inner-box .content-box h4 a {
    line-height: 22px;
    min-height: unset;
    font-weight: 600; 
    font-size: 16px;
  }
  .shop-section .shop-block-one .inner-box .content-box .theme-btn.style-two {
    padding: 12px 16px;
    font-size: 14px;
    height: unset;
    line-height: 20px;
  }

  .shop-block-one .inner-box .content-box .content-of-product {
    margin-top: 14px;
    display: none;
  }

  .sin-prd-item .inner-box .content-of-product p {
    font-size: 15px;
    line-height: 20px;
  }
  .title-of-product .price .price__regular .price-item {
    font-size: 16px;  
    line-height: 22px;
  }
  .best-selling-product .title-of-product .price .price__sale{
    margin-top: 10px;
  }
  .title-of-product .price .price__sale .price-item--sale {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
  }

  .title-of-product .price .price__sale .price-item--regular {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
  }

  .shop-section [class^="col-"] .inner-box:hover {
    filter: drop-shadow(0px 0px 0px rgba(var(--color-background), .4));
  }

  .banner-carousel .content-box h1.sm,
  .banner-carousel .content-box h1.lg,
  .banner-carousel .content-box h1.md {
    font-size: 55px;
    line-height: 52px;
  }

  .copyright localization-form h2.caption-large {
    text-align: center;
  }
}


/* Sticky */
.main-header.header-style-two.sticky {
  position: fixed !important;
  top: 0;
  animation: slidedown 500ms cubic-bezier(.03, .93, .97, 1);
  transition: .3s all;
}

.main-header.header-style-two.remove-sticky {
  position: unset !important;
}
.main-header.header-style-two.sticky.layout-regular{
  position: unset !important;
}
@keyframes slidedown {
  0% {
    transform: translateY(-30px);
  }

  100% {
    transform: translateY(0px);
  }
}


/* Back to top */
.back-to-top {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  width: 60px;
  height: 60px;
  filter: drop-shadow(0px 5px 21px rgba(var(--color-background), .4));
  background: rgb(var(--color-background));
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 42px;
  bottom: 42px;
  transition: 0.25s ease-in;
  overflow: hidden;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

.back-to-top svg path {
  stroke: rgb(var(--color-foreground));
}

.back-to-top:hover svg {
  animation: .4s ease-in-out forwards arrowIconAnim;
}

@keyframes arrowIconAnim {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }

  50% {
    opacity: 0;
    transform: translateY(-100%);
  }

  51% {
    opacity: 0;
    transform: translateY(100%);
  }

  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}

@media (max-width: 767px) {
  .back-to-top {
    width: 40px;
    height: 40px;
    right: 20px;
    bottom: 20px;
  }

  .back-to-top svg {
    font-size: 18px;
  }
}




.product-quickview-modal .modal-content-details {
  background-color: white;
  padding: 45px;
  max-width: 1180px;
  max-height: 994px;
  overflow-y: auto;
  position: relative;
  transform: scale(.8) translateY(30px);
  transition: .4s all;
}

.product-quickview-modal .modal-content-details .close-button {
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer;
}

.product-quickview-modal .modal-content-details .close-button svg {
  font-size: 16px;
}

.product-quickview-modal.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1.0);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  z-index: 999;
}

.product-quickview-modal.show-modal .modal-content-details {
  transform: scale(1) translateY(0px);
}

.data-m-x-rif {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  z-index: 0;
  visibility: hidden;
}
.active-popup.data-m-x-rif {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.active-popup.data-m-x-rif .xd-67chtcx-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: linear-gradient(152.97deg, rgba(var(--color-secondary-background), .4) 0%, rgba(var(--color-secondary-background), .4) 100%);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: .8s cubic-bezier(.7, 0, .2, 1);
  transition-property: opacity, visibility, background;
}

.active-popup.data-m-x-rif .xd-67chtcx-overlay {
  opacity: 1;
  visibility: visible;
}

.data-m-x-rif  .shop-details-modal-close {
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer;
  z-index: 9;
}
.data-m-x-rif  .shop-details-modal-close svg {
  font-size: 16px;
  color: rgb(var(--color-button));
}
.data-m-x-rif  .shop-details .product-image{
  margin: 0;
  padding: 0;
}
.data-m-x-rif  .shop-details-single-product-head{
  padding: 44px 91px 74px 34px;
}
@media (max-width: 991px) {
  .data-m-x-rif  .shop-details .content-box{
    margin: 0;
  }
}
@media (max-width: 767px) {
  .shop-block-one.sin-prd-item .inner-box .content-box-img q-button {
    width: 50px;
    height: 50px;
  }
  .data-m-x-rif .shop-details-single-product-head{
    padding: 20px 0px;
  }
}

.xd-67chtcx-dco-content {
  width: 100%;
  overflow-y: auto;
  z-index: 999;
  position: static;
  height: auto;
  max-height: 90vh;
  max-width: 80rem;
  margin-right: 20px;
  margin-left: 20px;
  opacity: 0;
  visibility: hidden;
  transform: scale(.8);
  transition: transform .4s cubic-bezier(.7,0,.2,1);
  transition-property: transform, opacity;
}
.active-popup.data-m-x-rif .xd-67chtcx-dco-content {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: transform .4s cubic-bezier(.7,0,.2,1);
  transition-property: transform, opacity;
}
.active-popup.data-m-x-rif.active-popup-animate .xd-67chtcx-dco-content {
  opacity: 0;
  visibility: visible;
  transform: scale(0);
}
.shop-block-one.img-postions-bottom .inner-box {
  flex-direction: column-reverse;
}
.the-search-result-page .shop-block-one.img-postions-bottom .inner-box {
  gap: 15px;
}



.shop-block-one.img-postions-bottom .inner-box .content-box .content-of-product {
  margin-top: 16px;
  font-size: 15px;
  line-height: 22px;
}

.shop-block-one.img-postions-bottom .inner-box .content-box .title-of-product {
  margin-top: 17px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .shop-block-one.img-postions-bottom .inner-box .content-box .title-of-product {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}

.videobloc-area .fullscreen-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.videobloc-area .fullscreen-video-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-slideshow .videobloc-area .fullscreen-video-wrap:after,
.banner-slideshow .videobloc-area .shape:after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--color-background),1);
}
.form-addto-cart-feature-form .product-form__buttons .theme-btn.loading span {
  opacity: 0;
}

.form-addto-cart-feature-form .product-form__buttons .theme-btn.loading .btn-loader-icon-infi {
  display: flex;
}

.form-addto-cart-feature-form .theme-btn .btn-loader-icon-infi {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
  cursor: not-allowed;
}

.form-addto-cart-feature-form .theme-btn:hover .btn-loader-icon-infi-ring div {
  border-color: rgb(var(--color-button-text-hover)) transparent transparent transparent;
}

.btn-loader-icon-infi-ring {
  display: inline-block;
  position: relative;
  width: 35px;
  height: 35px;
}
.btn-loader-icon-infi-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 35px;
  height: 35px;
  margin: 0px;
  border: 4px solid;
  border-radius: 50%;
  animation: btn-loader-icon-infi-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: rgb(var(--color-button-text)) transparent transparent transparent;
}
@media (max-width: 767px) {
  .btn-loader-icon-infi-ring {
    width: 25px;
    height: 25px;
  }
  .btn-loader-icon-infi-ring div {
    width: 25px;
    height: 25px;
  }
}  
.btn-loader-icon-infi-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.btn-loader-icon-infi-ring div:nth-child(2) {
  animation-delay: -0.3s; 
}

.btn-loader-icon-infi-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes btn-loader-icon-infi-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}


/* Cart Drawer CSS */
.drawer-area .drawer__header,
.drawer-area .drawer__inner-empty {
  padding: 29px 26px 36px 34px;
}
@media (max-width: 767px) {
  .drawer-area .drawer__header,
  .drawer-area .drawer__inner-empty {
    padding: 25px 26px 25px 34px;
  }
  
}
.drawer-area .drawer__header .drawer__heading,
.drawer-area .cart__empty-text {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 14px;
  padding-right: 30px;
  color: rgb(var(--color-foreground));
}

.drawer-area .drawer__header .drawer__header_free_ship {
  color: rgb(var(--color-foreground));
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  margin-top: 10px;
  padding-right: 35px;
}
.drawer-area .cart__empty-text {
  padding-right: 0px;
}

.drawer-area .drawer__header .drawer__heading span {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  opacity: .7;
}

@media (max-width: 575px) {

  .drawer-area .drawer__header .drawer__heading,
  .drawer-area .cart__empty-text {
    font-size: 18px;
    line-height: 28px;
    gap: 0 7px;
  }

  .drawer-area .drawer__header .drawer__heading span {
    font-size: 18px;
    line-height: 28px;
  }
}

.drawer-area .drawer__close {
  position: absolute;
  top: 28px;
  right: 26px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--btn-rds-five);
}
.drawer-area .drawer__close svg {
  width: 12px;
}

.drawer-area .cart-drawer__empty-content .button {
  margin-block: 20px 45px;
}

.drawer-area .cart-drawer__empty-content .cart__login-title {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
  color: rgb(var(--color-foreground));
}

.drawer-area .cart-drawer__empty-content .cart__login-paragraph {
  font-size: 16px;
  font-weight: 400;
  color: rgb(var(--color-foreground));
}
.drawer-area .cart-drawer__empty-content .cart__login-paragraph:hover a {
  color: rgb(var(--color-foreground));
}

.drawer-area .cart-drawer__empty-content .cart__login-paragraph a {
  text-decoration: underline;
}

.drawer-area .cart-drawer__empty-content .cart__login-paragraph a:hover {
  text-decoration: none;
}

.drawer-area .drawer__inner-empty,
.drawer-area .drawer__header {
  position: relative;
  overflow: unset;
}

.drawer-area .drawer__header:after {
  position: absolute;
  bottom: 0;
  left: 26px;
  right: 26px;
  width: calc(100% -52px);
  height: 4px;
  content: "";
}

/* Cart Drawer Product Item */
.drawer-area .drawer__contents {
  padding: 0px 34px 0px 34px;
}

.drawer-area .cart-item-group {
  display: flex;
  justify-content: flex-start;
  gap: 22px;
  margin-top: 23px;
}

@media (max-width: 575px) {
  .drawer-area .cart-item-group {
    flex-wrap: nowrap;
    gap: 15px;
  }
}

.drawer-area .cart-item-group {
  padding-bottom: 23px;
  position: relative;
}

.drawer-area .cart-item-group:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -8px;
  width: calc(100% + 16px);
  height: 1px;
}

.drawer-area cart-remove-button {
  margin-left: auto;
  white-space: nowrap;
  height: 30px;
}

.drawer-area .cart-item__media {
  width: 148px;
  height: 148px;
  overflow: hidden;
  min-width: 148px;
  position: relative;
}
.drawer-area .cart-item__media .cart-item__link{
  position: absolute;
  inset: 0;
}

@media (max-width: 575px) {
  .drawer-area .cart-item__media {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
}

.drawer-area .cart-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--image-rds-one);
}

.drawer-area .cart-item__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.drawer-area .cart-item__info .cart-item__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: rgb(var(--color-foreground));
}
.drawer-area .cart-item__info .main-original-prices {
  color: rgb(var(--color-foreground));
}
.drawer-area .cart-item__info .cart-item__price-wrapper .total-tx-price {
  color: rgb(var(--color-foreground));
}
.drawer-area .cart-item__info .cart-item__price-wrapper .unit-price {
  color: rgb(var(--color-foreground));
}
.drawer__footer_payment .icon-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  flex-wrap: wrap;
}
.drawer__footer_payment .icon-list svg {
  width: 1em;
  height: 1em;
  font-size: 45px;
  opacity: 1;
  visibility: visible;
  display: block;
  position: relative;
}
.drawer__footer_payment {
  padding: 10px 10px;
  border-top: 1px solid rgba(var(--color-foreground), .2);
}
.art-pst-prd-list .items-carousel-items.product-box {
  width: 100%;
  margin-right: 15px;
}
.art-pst-prd-list   ol.flickity-page-dots {
  position: relative;
  bottom: 0;
  text-align: left;
}

.art-pst-prd-list ol.flickity-page-dots .dot {
  width: 16px;
  height: 16px;
  border: 1px solid rgba(var(--color-foreground));
  position: relative;
  background: transparent;
  margin: 0;
  transition: .3s all;
  margin-right: 5px;
}

.art-pst-prd-list ol.flickity-page-dots .dot:after {
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
  transition: .3s all;
  background: rgba(var(--color-foreground), 1);
}
.cart-drawer__footer .discounts__discount {
  display: flex;
  gap: 10px;
  color: rgb(var(--color-foreground));
  padding-bottom: 10px;
}
.drawer-area .loading-overlay.hidden {
  display: none;
}


.drawer-area .cart-item__info dl {
  display: flex;
  gap: 0 10px;
  flex-wrap: wrap;
  margin: 0;
}

.drawer-area .cart-item__info dd {
  margin: 0;
}

.drawer-area .cart-item__info dl .product-option {
  display: flex;
  gap: 5px;
}

.drawer-area .cart-item__info .product-option.hidden {
  display: none;
}

.drawer-area .cart-item__info .price.price--end {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  display: inline-block;
}

.drawer-area .quantity-popover-container {
  padding: 0;
}

.drawer-area .quantity.cart-quantity {
  margin-top: 10px;
  width: 163px;
  display: flex;
  border-radius: var(--btn-rds-five);
  overflow: hidden;
}

.drawer-area .quantity__button {
  width: 48px;
  height: 44px;
  min-width: 48px;
  font-size: 20px;
}

.drawer-area .quantity__input {
  width: 67px;
  min-width: 67px;
  text-align: center;
  appearance: none;
}

.drawer-area.is-emptyt .drawer__inner-empty {
  overflow: visible;
} 

.drawer-area .quantity__button.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.drawer-area .cart-remove-button {
  background: transparent;
  border: none;
  font-size: 14px;
  line-height: 18px;
  color: rgb(var(--color-foreground));
}
.drawer-area .cart-remove-button span{
  text-decoration: underline;
}
@media (min-width: 576px) {
  .drawer-area .cart-remove-button svg {
    display: none;
  }
}

@media (max-width: 575px) {
  .drawer-area .cart-remove-button span {
    display: none;
  }
}

.drawer-area .cart-remove-button:hover {
  text-decoration: underline;
}

/* Cart Drawer Product Slider */
.drawer-area .suggested-product {
  padding-left: 34px;
  padding-block: 34px 36px;
}
@media (max-width: 767px) {
    .drawer-area .suggested-product {
      padding-block: 20px 36px;
  }
}
.suggested-product.no-product-suggested  {
  padding-left: 0;
  padding-block: 0px;
}
.suggested-product.no-product-suggested  .suggested-product-inner {
  display: none;
}
.drawer-area .suggested-product .suggested-product-inner>h4 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

@media (max-width: 575px) {
  .drawer-area .suggested-product .suggested-product-inner>h4 {
    font-size: 18px;
    line-height: 28px;
  }
}

.drawer-area .suggested-product .suggested-product-inner {
  position: relative;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .drawer-area .suggested-product .suggested-product-inner {
    padding-bottom: 20px;
  }
}
.drawer-area .suggested-product .selected-product {
  width: calc(100% / 1.5);
  min-width: calc(100% / 1.5);
  padding-right: 30px;
}

.drawer-area .suggested-product .selected-product .product-card-single {
  display: flex;
  gap: 22px;
}

.drawer-area .suggested-product .selected-product .product-card-single:hover a { 
  text-decoration: none;
}

.drawer-area .suggested-product .selected-product .product-card-single .card-single-thumb {
  width: 148px;
  min-width: 148px;
  height: 148px;
  box-shadow: 0px 0.977069px 2.93121px rgba(var(--color-background), .4);
  overflow: hidden;
}

.drawer-area .suggested-product .selected-product .product-card-single .card-single-thumb img,
.drawer-area .suggested-product .selected-product .product-card-single .card-single-thumb figure {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--image-rds-one);
}

.drawer-area .suggested-product .selected-product .product-card-single h5 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 14px;
}

.drawer-area .suggested-product .selected-product .product-card-single .product-price {
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  display: flex;
  gap: 6px;
}
@media (max-width: 575px) {
  .drawer-area .suggested-product .selected-product .product-card-single .card-single-thumb {
    width: 70px;
    height: 70px;
    min-width: 70px;
  }
  .drawer-area .suggested-product .selected-product .product-card-single {
    gap: 15px;
  }
  .drawer-area .suggested-product .selected-product {
    width: 100%;
    padding-right: 20px;
  }
  .drawer-area .suggested-product .selected-product .product-card-single h5{
    margin-bottom: 5px;
  }
  .drawer-area .suggested-product .selected-product .product-card-single .product-price {
    margin-bottom: 5px;
  }
  .drawer-area .suggested-product .selected-product .product-card-single .product-price {
    font-size: 14px;
    font-weight: 500;
  }
}
.drawer-area .suggested-product .selected-product .product-card-single .product-price .old-price {
  font-weight: 400;
}

.drawer-area .suggested-product .selected-product .product-card-single .product-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.drawer-area .suggested-product .selected-product .product-card-single .product-info .btn-box {
  padding-bottom: 10px;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .drawer-area .suggested-product .selected-product .product-card-single .product-info .btn-box {
    padding-bottom: 0;
  }
}
.drawer-area .suggested-product .selected-product .product-card-single .product-info .btn-box a {
  font-size: 16px;
  line-height: 24px;
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.drawer-area .suggested-product .flickity-page-dots {
  text-align: left;
  bottom: -40px;
}

.drawer-area .suggested-product .flickity-page-dots .dot {
  width: 19.97px;
  height: 19.97px;
  border: 1px solid transparent;
  position: relative;
  background: transparent;
  margin: 0;
  transition: .3s all;
}
.drawer-area .suggested-product .flickity-page-dots .dot.is-selected {
  border-color: rgba(var(--color-foreground), 1);
}

.drawer-area .suggested-product .flickity-page-dots .dot:after {
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4.99px;
  height: 4.99px;
  transition: .3s all;
  background: rgba(var(--color-foreground), 1);
}

.drawer-area .suggested-product .shopping-btn {
  text-decoration: underline;
  margin-top: 20px;
  display: inline-block;
  color: rgb(var(--color-foreground));
}

.drawer-area .suggested-product .shopping-btn:hover {
  text-decoration: none;
  color: rgb(var(--color-foreground));
}



/* Cart Drawer Footer */
.drawer-area .drawer__inner .drawer-scrollable {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}

.drawer-area .drawer__footer {
  padding: 20px 32px 25px 34px;
}
@media (max-width: 575px) {
  .drawer-area .drawer__footer {
    padding: 20px 32px 37px 34px;
  }
}
.drawer-area .drawer__footer .totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 10px;
}

.drawer-area .drawer__footer .totals__total {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.drawer-area .drawer__footer .totals__total-value {
  font-size: 26px;
  font-weight: 700;
  line-height: 24px;
}

@media (max-width: 575px) {
  .drawer-area .drawer__footer .totals__total {
    font-size: 18px;
    line-height: 28px;
  }

  .drawer-area .drawer__footer .totals__total-value {
    font-size: 20px;
  }
}

.drawer-area .drawer__footer .tax-note.caption-large {
  margin-top: 5px;
  font-size: 16px;
  line-height: 22px;
  display: inline-block;
  max-width: 283px;
}

.drawer-area .drawer__footer .cart__ctas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-top: 25px;
}
@media (max-width: 575px) {
  .drawer-area .drawer__footer .cart__ctas {
    margin-top: 20px;
  }
}
.drawer-area .drawer__footer .cart__ctas .button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  text-transform: capitalize;
  width: 100%;
}
@media (max-width: 575px) {
  .drawer-area .drawer__footer .cart__ctas .button {
    padding: 12px 15px;
    line-height: 22px;
    height: unset;
    font-size: 16px;
  }
}
.drawer-area .drawer__footer .cart__ctas .button:hover {
  text-decoration: underline;
}

.drawer-area input[type=number] {
  -moz-appearance: textfield;
}

.drawer-area input::-webkit-outer-spin-button,
.drawer-area input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.drawer-area .drawer__footer #Details-CartDrawer {
  margin-bottom: 24px;
  padding-bottom: 26px;
}
@media (max-wdith: 575px) {
  .drawer-area .drawer__footer #Details-CartDrawer {
    margin-bottom: 20px;
  }
}
.drawer-area .drawer__footer .cart__note .text-area {
  margin-top: 15px;
}

.drawer-area .drawer__footer summary::-webkit-details-marker,
.drawer-area .drawer__footer summary::marker {
  display: none;
  content: "";
}

.drawer-area .drawer__footer summary .summary__title {
  font-size: 16px;
  line-height: 24px;
  display: flex;
  gap: 7px;
  align-items: center;
  text-decoration: underline;
  color: rgb(var(--color-foreground));
}

.drawer-area .drawer__footer summary .summary__title svg {
  width: 11px;
  transition: .3s all;
}

.drawer-area details[open]>summary .summary__title svg {
  transform: rotate(180deg);
}

.drawer-area .drawer__footer summary .summary__title svg path {
  fill: rgb(var(--color-foreground));
  ;
}

.drawer-area .drawer__footer .cart__note label {
  display: none;
}

.drawer-area .suggested-product-inner::after {
  content: "";
  position: absolute;
  bottom: -36px;
  left: -8px;
  width: calc(100% - 16px);
  height: 1px;
}

.drawer-area #Details-CartDrawer {
  position: relative;
}

.drawer-area #Details-CartDrawer::after {
  position: absolute;
  bottom: 0px;
  left: -8px;
  width: calc(100% + 16px);
  height: 4px;
  content: "";
}

.drawer-area .drawer__inner-empty {
  height: 100%;
}

.drawer-area .cart-drawer__empty-content {
  text-align: center;
}

.drawer-area .cart-drawer__empty-content .cart__empty-text {
  justify-content: center;
  color: rgb(var(--color-foreground));
}
.drawer__cart-items-wrapper .cart-item__error-text:empty+svg {
  display: none;
}
#CartDrawer-CartErrors:empty {
  display: none;
}
#CartDrawer-CartErrors {
  background: rgba(var(--color-secondary-background), 1);
  padding: 5px 35px;
  border-radius: 0;
  color: rgba(var(--color-secondary-foreground), 1);
  margin: 0 auto;
}
.drawer__cart-items-wrapper .cart-item__error {
  display: flex;
  flex-direction: row-reverse;
}

.drawer__cart-items-wrapper .cart-item__error svg {
    width: 100%;
    max-width: 15px;
    margin-right: 6px;
}

.drawer__cart-items-wrapper .cart-item__error .cart-item__error-text {
    color: rgba(var(--color-foreground), 1);
}
/* Drawer Color */
.drawer-area .drawer__close {
  background: rgba(var(--color-button), 1);
}
.drawer-area .drawer__close svg{
  color: rgba(var(--color-button-text), 1);
}
.drawer-area .drawer__header:after {
  background: rgba(var(--color-foreground), 1);
}
.drawer-area .cart-item-group:after {
  background: rgba(var(--color-foreground), .3);
}
.drawer-area .cart-item__info p.caption-with-letter-spacing.light {
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .cart-item__info .cart-item__name {
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .cart-item__info dl .product-option {
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .cart-item__info .price.price--end {
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .quantity.cart-quantity {
  border: 1px solid rgba(var(--color-button-text), .2);
  background: rgba(var(--color-button), 1);
}
.drawer-area .quantity.cart-quantity input {
  color: rgba(var(--color-button-text), 1);
}
.drawer-area .quantity.cart-quantity button {
  color: rgba(var(--color-button-text), 1);
}

.drawer-area .quantity.cart-quantity input:hover,
.drawer-area .quantity.cart-quantity input:focus-visible {
  color: rgba(var(--color-button-text-hover), 1);
  background: rgba(var(--color-button-hover), 1);
}
.drawer-area .quantity.cart-quantity button:hover {
  color: rgba(var(--color-button-text-hover), 1);
}

.drawer-area .quantity__button:hover {
  background: rgba(var(--color-button-hover), 1) !important;
  color: rgba(var(--color-button-text-hover), 1);
}
.drawer-area .quantity__input {
  border-left: 1px solid rgba(var(--color-button-text), 1);
  border-right: 1px solid rgba(var(--color-button-text), 1);
}

.drawer-area .suggested-product-inner::after {
  background: rgba(var(--color-foreground), .3);
}
.drawer-area #Details-CartDrawer::after {
  background: rgba(var(--color-foreground), 1);
}
.drawer-area .suggested-product .suggested-product-inner>h4 {
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .suggested-product .selected-product .product-card-single .product-price {
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .suggested-product .selected-product .product-card-single h5 {
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .suggested-product .selected-product .product-card-single a:hover  {
  text-decoration: underline;
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .suggested-product .selected-product .product-card-single a:hover h5 {
  text-decoration: underline;
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .drawer__footer summary .summary__title svg {
  color: rgba(var(--color-foreground), 1);
}
.drawer-area .drawer__footer .totals *{
  color: rgba(var(--color-foreground), 1);
}
.menu-items li.has-mega-menu .mega-menu.style-one .mega-menu-inner .menu-add-banner-inner .bg-image.no-white-space {
  position: relative;
  padding-bottom: 100%;
  width: 100%;
  overflow: hidden;
}
.drawer-area .drawer__footer .tax-note.caption-large a {
  color: rgba(var(--color-foreground), 1);
}

.menu-items li.has-mega-menu .mega-menu.style-one .mega-menu-inner .menu-add-banner-inner .bg-image.no-white-space img {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  transition: .4s cubic-bezier(.25, .46, .45, .94);
}
.our-shop.the-search-result-page .shop-block-one .inner-box .image {
  margin-bottom: 20px;
}
.our-shop.the-search-result-page .shop-block-one .news-block-one .inner-box .image {
  margin-bottom: 0px;
}
.our-shop.the-search-result-page .shop-block-one .news-block-one .lower-content h4 {
  margin-top: 0;
}
.predictive-search__results-list .shop-block-one .inner-box .image {
  margin-bottom: 20px;
}
.pesto-single-fp-area .shopify-payment-button__button {
  height: 60px;
  border-radius: 10px;
  overflow: hidden;
}
.drawer-area .drawer__inner .drawer-scrollable div#CartDrawer-CartErrors {
  display: none;
}
/* css code end */


.items-carousel-selector:after {
  content: 'flickity';
  display: none; /* hide :after */
}

/* .items-carousel-items {
  width: 100%;
  max-width: 100%;
} */


.the-row .items-carousel-items {
  width: 25%;
}
.flickity-prev-next-button.previous:disabled {
  display: none;
}
.flickity-prev-next-button.next:disabled {
  display: none;
}

/* Start newsletter popup */
.renders-sub-popup-area {
  position: fixed;
  width: 100%;
  height: 100%;
  inset-block-start: 0px;
  inset-block-end: 0px;
  visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.renders-sub-popup-area .renders__overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  background: linear-gradient(152.97deg,rgba(var(--color-secondary-background),.2),rgba(var(--color-secondary-background),.4));
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  inset-block-start: 0px;
  inset-block-end: 0px;
  width: 100%;
  height: 100vh;
  transition: .8s cubic-bezier(.7,0,.2,1) all;
  transition-property: opacity,visibility,background-color;
}
.renders-sub-popup-area .renders-sub-popup__content {
  height: auto;
  width: 100%;
  max-width: 381px;
  border-right: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .6s cubic-bezier(.7,0,.2,1);
  inset-inline-end: 0;
  transform: translate(30%);
  opacity: 0;
}
.renders-sub-popup-area .renders-sub-popup__content {
  background-color: rgba(var(--color-background), 1);
}
.news-popup-sub-heading h5 {
  color: rgba(var(--color-foreground), 1);
}
.news-popup-heading h3 {
  color: rgba(var(--color-foreground), 1);
}
.news-popup-heading p {
  color: rgba(var(--color-foreground), 1);
}


.renders-sub-popup-area .renders-sub-popup__content.news-popup-with-image{
  max-width: 762px;
}
.renders-sub-popup-area.active {
  z-index: 99999;
  visibility: visible;
}
.renders-sub-popup-area.image-show .renders__overlay {
  opacity: 1;
  visibility: visible;
}
.renders-sub-popup-area.image-show .renders-sub-popup__content {
  transform: translate(0);
  opacity: 1;
}
/* Start renders sub popup */

button.newsletter-sub-popup-close-btn {
  display: inline-block;
  background-color: rgba(var(--color-button), 1);
  color:  rgba(var(--color-button-text), 1);
  position: absolute;
  right: 12px;
  top: 12px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
button.newsletter-sub-popup-close-btn svg{
  width: unset;
  height: unset;
  font-size: unset;
  color:  rgba(var(--color-button-text), 1);
}
.newsletter-render-popup-inner-content{
  display: flex;
}
.newsletter-render-popu-inner-content-left,
.newsletter-render-popu-inner-content-right {
  flex-basis: 50%;
  flex-grow: 1;
}
.newsletter-render-popu-inner-content-left {
  padding: 38px 32px 45px 32px;
}
.news-popup-sub-heading h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  opacity: .5;
  padding-bottom: 12px;
}
.news-popup-heading h3 {
  font-size: 30px;
  line-height: 22px;
  font-family: var(--font-heading-family);
}
.news-popup-heading p {
  font-size: 15px;
  line-height: 22px;
  padding-top: 14px;
}
.news-popup-form .form-group input[type=email] {
    display: block;
    width: 100%;
    padding: 10px 30px 10px 20px;
    border: 1px solid rgba(var(--color-foreground), .2);
    background: transparent;
    height: 60px;
    font-size: 15px;
    color:  rgba(var(--color-foreground), 1);
}
.news-popup-form .form-group input[type=email]::placeholder {
  color:  rgba(var(--color-foreground), 1);
}
.news-pop-lower-text p {
  color:  rgba(var(--color-foreground), 1);
}
.news-popup-form .form-group label{
  color: rgba(var(--color-foreground), 1);
  font-size: 15px; 
  line-height: 22px;
}
.news-popup-form .form-group input:focus {
  border-color: rgba(var(--color-background), .2) !important;
  border-radius: 0;
}
.news-popup-form .form-group, .news-popup-form .form-group, .form-inner{
  position: relative;
}
.news-popup-form .form-group button[type=submit] {
  white-space: nowrap;
  padding: 10px 18px;
  text-transform: capitalize;
  background-color: rgba(var(--color-button), 1);
  color:  rgba(var(--color-button-text), 1);
  font-size: 15px;
  font-weight: 400;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
}
.news-pop-lower-text p{
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 17px;
}
.news-pop-social-icon .social-links{
  display: flex;
  align-items: center;
  gap: 10px 17px;
}
.news-pop-social-icon .social-links li svg{
  max-width: 16px;
  color: rgba(var(--color-foreground), 1);
}


.la-tab-content-area .la-tab-content-single {
  display: none;
}
.la-tab-content-area .la-tab-content-single.active {
  display: block;
}
.contact-section .la-tab-heading-items{
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
  gap: 20px;
  margin-bottom: 34px;
  border-bottom: 1px solid rgba(var(--color-foreground), .1);
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory; 
}
.contact-section .la-tab-heading-items .la-tab-heading-item {
  padding-bottom: 28px;
  padding-inline: 5px;
  font-size: 18px;
  line-height: 24px;
  background: transparent; 
  position: relative;
  white-space: nowrap;
  color: rgba(var(--color-foreground), 1);
  font-family: var(--font-heading-family);
}
@media (max-width: 767px) {
  .contact-section .la-tab-heading-items .la-tab-heading-item {
    padding-bottom: 15px;
  }
  .contact-section .la-tab-heading-items{
    margin-bottom: 20px;
  }
}
.contact-section .la-tab-heading-items .la-tab-heading-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(var(--color-foreground), 1);
  opacity: 0;
  transition: .3s;
}
.contact-section .la-tab-heading-items .la-tab-heading-item.active{
  font-weight: 700;
}
.contact-section .la-tab-heading-items .la-tab-heading-item.active:after {
  opacity: 1;
}
.contact-section .google-map-area la-tab .la-tab-content-area, .contact-section .google-map-area la-tab .la-tab-content-area .la-tab-content-single{
  height: 100%;
}


.shop-section items-carousel .flickity-button {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  box-shadow: 0 14px 34px 5px rgba(var(--color-secondary-button-text), .05);
  display: flex;
  justify-content: center;
  align-items: center;
}
.shop-section items-carousel .flickity-button svg {
  width: 15px;
  position: unset;
}

@media (max-width: 991px) {
  .shop-section items-carousel .flickity-button {
      width: 52px;
      height: 52px;
      top: unset;
      bottom: -40px;
      transform: translateY(0);
  }
  .shop-section items-carousel .flickity-button.previous {
    left: 50%;
    transform: translateX(calc(-100% - 7px));
  }
  .shop-section items-carousel .flickity-button.next {
    right: 50%;
    transform: translateX(calc(100% + 7px));
  }
}.header-layout-regular .header-layout-regular-inner .desktop-screen-search .search .field{
  border-radius: var(--input-rds-two);
}
.header-layout-regular .header-layout-regular-inner .desktop-screen-search .search .field .search__button {
  border-radius: var(--btn-rds-four);
}
.newsletter-render-popu-inner-content-right figure.image-box {
  height: 100%;
  position: relative;
}
.newsletter-render-popu-inner-content-right figure.image-box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


section .flickity-button {
  background: rgba(var(--color-secondary-button), 1);
  box-shadow: 0px 14px 34px 5px rgba(var(--color-secondary-button-text), .15);
}
section .flickity-button svg {
  color: rgba(var(--color-secondary-button-text), 1);
}

section .flickity-button:hover {
  background: rgba(var(--color-secondary-button-hover), 1);
  box-shadow: 0px 14px 34px 5px rgba(var(--color-secondary-button-text-hover), .15);
}
section .flickity-button:hover svg {
  color: rgba(var(--color-secondary-button-text-hover), 1);
}

.shop-details-single-tab-area {
  background: rgba(var(--color-background), 1);
  overflow: hidden;
}
facet-filters-form .product-count #ProductCount {
  color: rgba(var(--color-foreground), 1);
}
.pesto-contact-btn.btn-box.contact_button {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.pesto-contact-btn.btn-box.contact_button a {
  overflow: hidden;
  clear: both;
  width: 100%;
  display: inline-flex;
}
.pesto-announcement-bar-custom-area .footer__localization .disclosure ul li a:hover {
  color: rgb(var(--color-foreground));
}

.pesto-cart-area.is-empty .cart__warnings .button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  font-family: var(--font-two);
  font-size: 14px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
  padding: 15px 38px;
  border-radius: var(--btn-rds-five);
  text-transform: uppercase;
  z-index: 1;
  transition: all 500ms ease;
  margin-top: 25px;
}
.pesto-cart-area.is-empty .cart__empty-text{
  font-size: 36px;
  font-weight: 600;
}
.shop-section items-carousel .flickity-button.next {
  right: calc( 0% - 25px);
}
.shop-section items-carousel .flickity-button.previous {
    left: calc( 0% - 25px);
}

@media (max-width: 1600px) {
  .shop-section items-carousel .flickity-button.next {
    right: 0;
  }
  .shop-section items-carousel .flickity-button.previous {
      left: 0;
  }
}
@media (max-width: 1010px) {
  .shop-section.product-card-type-box items-carousel .items-carousel-selector{
    padding-bottom: 65px;
  }
  .shop-section.product-card-type-normal items-carousel .items-carousel-selector{
    padding-bottom: 30px;
  }
  .shop-section items-carousel .flickity-button{
    width: 52px;
    height: 52px;
  }
  .shop-section items-carousel .flickity-button.next {
    right: calc(50% - 61px);
    bottom: 0;
    top: unset;
    transform: translateY(0);
  }
  .shop-section items-carousel .flickity-button.previous {
      left: calc(50% - 61px);
    top: unset;
      bottom: 0;
      transform: translateY(0);
  }
}
.disclosure ul[role="list"][hidden]{
  display: none;
}
.achievement-section .sec-title h2{
  font-size: 70px;
  line-height: 70px;
  font-weight: 600;
}
.achievement-section .sec-title p{
    font-size: 16px;
    line-height: 24px;
    margin-top: 20px;
}
.achievement-block-item .inner-box h5{
    font-size: 50px;
    font-weight: 600;
    line-height: 70px;
}
.achievement-block-item .inner-box p{
    font-size: 24px;
    margin-top: 23px;
}
.testimonial-block-one .inner-box p{
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 13px;
}
.testimonial-block-one .inner-box .author-box h5{
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
}

.team-block-one .inner-box .lower-content h3{
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 2px;
}
.team-block-two .inner-box .content-box h2{
	font-size: 36px;
	line-height: 40px;
	font-weight: 700;
	margin-bottom: 6px;
}
.news-block-one .inner-box .lower-content h4{
  font-size: 18px;
  line-height: 24px;
  color: rgb(var(--color-foreground));
  margin-top: 10px;
}
.contact-section .form-inner .form-group input[type='text'],
.contact-section .form-inner .form-group input[type='email'],
.contact-section .form-inner .form-group input[type='tel'],
.contact-section .form-inner .form-group textarea{
	position: relative;
	display: block;
	width: 100%;
	height: 60px;
	font-size: 16px;
	padding: 20px 24px;
	border-radius: var(--input-rds-two);
	transition: all 500ms ease;
}
.page-title.faq-page .text p{
  font-size: 18px;
  line-height: 30px;
}
.menu-section .menu-title h2 {
	font-size: 48px;
	line-height: 60px;
	font-weight: 400;
}
.explore-block-one .inner-box .title-box h4{
	font-size: 17px;
	line-height: 30px;
	margin-right: 15px;
}

.page-title-three .inner-box .page-title-three-header {
  line-height: 1.2;
  font-weight: 400;
}
.marquee-section .marquee-section-inner .marquee-inner-content h3 {
    font-size: 100.286px;
    font-weight: 400;
    line-height: 114px;
}
.location-block-one .inner-box .lower-content .info li p {
  font-size: 16px;
}
.about-style-three .inner-box .support-center span{
	font-size: 16px;
	line-height: 24px;
}
.about-style-three .inner-box .support-center h2{
  font-size: 72px;
  line-height: 80px;
}
.about-style-three .inner-box .text p{
	font-size: 24px;
	line-height: 40px;
}
.video-testimonial .single-item .text h3 {
    font-size: 24px;
    line-height: 30px;
}
.best-selling-product  .section-title h2{ 
    font-size: 70px;
    font-weight: 600;
    line-height: 70px;
    margin-top: 31px;
    font-family: var(--font-heading-family);
}
.best-selling-product .best-selling-product-slider .items-carousel-selector .product-content .product-title a, .best-selling-product .best-selling-product-slider .items-carousel-selector .product-content .product-title{
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
}
@media (max-width: 767px) { 
    .best-selling-product .best-selling-product-slider .items-carousel-selector .product-content .product-title a, 
    .best-selling-product .best-selling-product-slider .items-carousel-selector .product-content .product-title{
      font-size: 18px;
      line-height: 24px;
  }
}
.best-selling-product-video .best-selling-product-video-inner{
    height: 100%;
}

.best-selling-product  .section-title p{
    font-size: 18px; 
    line-height: 29.99px;
    font-family: var(--font-body-family);
}
.best-selling-product-video .play-btn{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} 
.mega-menu-inner-menu.menu-list li a,
.mega-menu-inner-menu.menu-list li a span,
.mega-menu-inner-menu.menu-list li .drop-down-item a span,
.menu-items li.has-mega-menu .mega-menu.style-one .mega-menu-inner .menu-add-banner-inner .banner-content h4,
.menu-items li.has-mega-menu .mega-menu.style-one .mega-menu-inner .selected-product .product-card-single h4,
.nav-menu.style-two .menu-items .collapsible-dropdown .mega-menu.style-two .category-menu-item-slider .slide-item .slide-item-inner .item-info h4{
  font-family: var(--font-heading-family);
}

.page-title-three .inner-box .rich-text-block-single-inner p{
  font-size: 18px;
  line-height: 28px;
  opacity: .7;
}
.page-title-three .inner-box span{
  position: relative;
  display: block;
  font-size: 160px;
  line-height: 50px;
  font-weight: 400;
  font-family: var(--font-heading-family);
  min-height: 50px;
}

@media only screen and (max-width: 767px){
  .mega-menu-inner-menu.menu-list li a span{
    font-family: var(--font-body-family);
    }
}
@media only screen and (max-width: 767px){
  .newsletter-render-popu-inner-content-right{
    display: none;
  }
  .renders-sub-popup-area.image-show .renders-sub-popup__content{
    margin: 10px;
  }
}
html.overflow-block-html {
  overflow: hidden;
}
.pesto-cart-area.is-empty .cart-items-com-area-inner {
  display: none;
}

.banner-slideshow .items-carousel-selector .image-box {
  display: none;
}

.pesto-cart-area .title.page-title-font-size-small{
  font-size: 28px;
  line-height: 26px;
}
.pesto-cart-area .title.page-title-font-size-medium{
  font-size: 70px;
  line-height: 70px;
}
.pesto-cart-area .title.page-title-font-size-large{
  font-size: 115px;
  line-height: 100px;
}
@media (max-width: 767px) {
    .pesto-cart-area .title.page-title-font-size-medium, .pesto-cart-area .title.page-title-font-size-large{
        font-weight: 600;
        font-size: 44px;
        line-height: 45px;
    }
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item modal-opener.product__modal-opener--image .product__media-icon_area {
  visibility: hidden;
}

.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item modal-opener.product__modal-opener--image product-image {
  position: relative;
  overflow: hidden;
}
.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item modal-opener.product__modal-opener--image product-image .product-img--main__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform .5s ease-out;
  transition: -webkit-transform .5s ease-out;
  transition: transform .5s ease-out;
  transition: transform .5s ease-out,-webkit-transform .5s ease-out;
}
.pesto-collection-area .title{
  display: block;
  font-size: 72px;
  line-height: 80px;
  text-align: center;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .pesto-collection-area .title{
      font-size: 50px;
      line-height: 60px;
  }
}
.pesto-collection-only-type-normal .pesto-collection-area .title{
  font-size: 70px;
  line-height: 70px;
  font-weight: 600;
  margin-bottom: 42px;
}
.pesto-collection-name {
  font-size: 20px;
  margin: 0;
}
.cat-product-page .collections_page_single_heading.font-medium{
  font-weight: 700;
  font-size: 70px;
  line-height: 1.2; 
}

.shop-categories-two h4{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 30px;
	transition: .4s;
}
.error-section .inner-box p{
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 61px;
}
.rich-tex-tt-area .page-title-three.about-page .inner-box .rich-text-block-single-inner h5 {
  font-size: 20px;
}
.cart-items-com-area .cart-items-com-area-inner .totals__subtotal{
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  padding-bottom: 30px;
}
.cart-items-com-area .cart-items-com-area-inner{
    display: flex;
    gap: 44px;
}
.cart-items-com-area .cart-items-com-area-inner .totals__subtotal-value{
    margin-top: 25px;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
}
.faq-page-section .faq-content.pesto-faq-content-box .single-item {
	background-color: rgba(var(--color-secondary-background), .4);
	border-color: transparent;
	border-radius: var(--box-rds-two);
	padding: 34px 38px;
	margin-bottom: 25px;
}
.faq-page-section .faq-content.pesto-faq-content-box .single-item h3 {
	color: rgb(var(--color-secondary-foreground));
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
}
@media (max-width: 767px) {
  .cat-product-page .collections_page_single_heading.font-medium,
  .cat-product-page .collections_page_single_heading.font-large{
      font-weight: 600;
      font-size: 44px;
      line-height: 45px;
  }
}
.shop-section .shop-block-one .inner-box .content-box .theme-btn {
  padding: 14px 30px;
  height: auto;
}
.shop-section .shop-block-one .inner-box .content-box .theme-btn span {
  font-size: 16px;
  font-weight: 700;
  border: none;
  height: unset;
}




.page-the-single-default.page-title .font-small{
  font-size: 28px;
  line-height: 26px;
  font-weight: 700;
}
.page-the-single-default.page-title .font-medium{
  font-weight: 700;
  font-size: 65px;
  line-height: 70px;
}
.page-the-single-default.page-title .font-large{
  font-weight: 700;
  font-size: 115px;
  line-height: 100px;
}
.page-title.faq-page h1{
  margin-bottom: 10px;
  font-size: 65px;
  line-height: 70px;
}
@media (max-width: 767px) {
  .shop-section .shop-block-one .inner-box .content-box .theme-btn {
    padding: 12px 16px;
    height: auto;
  }
  .shop-section .shop-block-one .inner-box .content-box .theme-btn span {
    font-size: 14px;
    line-height: 20px;
  }
}

.customer.addresses .add-address {
  max-width: 500px;
}
.shop-section .shop-block-one .inner-box .content-box .theme-btn span {
  font-size: 16px;
  font-weight: 700;
}
.contact-section .form-inner .form-group textarea{
 	height: 147px;
}

@media (max-width: 767px) {
  .page-the-single-default.page-title .font-medium,
  .page-the-single-default.page-title .font-large{
      font-weight: 600;
      font-size: 44px;
      line-height: 45px;
  }
}
.sec-title h2{
  font-size: 65px;
  line-height: 70px;
}

@media only screen and (max-width: 767px){
  .sec-title h2 {
    font-size: 45px;
    line-height: 46px;
  }
  .page-title h1{
    font-size: 50px;
    line-height: 60px;
  }
  .page-title.faq-page h1{
    font-size: 50px;
    line-height: 60px;
  }
}


.cart-items-com-area .layout-style-minimal .cart-item__details .cart-item__name{
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 12px;
}
.pesto-cart-area .cart-item__details a {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 0;
}

.error-box-layout .inner-box .sec-title h2{
	font-size: 45px;
	line-height: 50px;
}
@media only screen and (max-width: 399px){
  .error-box-layout .inner-box .sec-title h2 {
    font-size: 32px;
    line-height: 36px;
  }
}
.error-box-layout .inner-box p{
	line-height: 24px;
	margin-bottom: 83px;
}

.location-block-one .inner-box .lower-content h2{
	display: block;
	font-size: 24px;
	line-height: 30px;
}

.gallery-style-two .sec-title p{
  display: inline-block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  margin-top: 16px;
}
.banner-slideshow .banner-carousel .content-box h1{
  margin-bottom: 71px;
}
.faq-page-section .faq-content.pesto-faq-content-box .single-item {
	padding: 34px 38px;
	margin-bottom: 25px;
}
@media only screen and (max-width: 767px){
  .banner-carousel .content-box h1{
    font-size: 55px;
    line-height: 52px;
    margin-bottom: 30px;
  }
  .banner-style-three .banner-carousel .content-box h1{
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 15px;
  }
  .faq-page-section .faq-content.pesto-faq-content-box .single-item {
      padding: 24px 20px;
  }
}
announcement-bar.announce-slider {
  display: flex;
  overflow: hidden;
  flex-wrap: nowrap;
}
.best-selling-product-single  .title-of-product .price .price__sale {
  color: rgba(var(--color-foreground), 1);
}
.best-selling-product-single  .title-of-product .price .price__regular {
  color: rgba(var(--color-foreground), 1);
}

@media only screen and (max-width: 991px){
  .header-style-two .support-box{
    display: none;
  }
}

@media (max-width: 767px) {
  .marquee-section .marquee-section-inner .marquee-inner-content h3{
      font-size: 54px;
      line-height: 62px;
  }
}
.search-result-content-grid .card__badge {
  top: 12px;
  left: 12px;
}
.shop-block-one .inner-box .content-box-img:hover .image .img-reduce:last-child {
  opacity: 1;
}
.shop-details .product-image media-gallery slider-component .product__media-list .product__media-item modal-opener.product__modal-opener--image product-image:hover img {
  opacity: 0;
  transition: .0s;
}
.text_with_icon-prd-area {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  margin: 0px auto;
  margin-bottom: 10px;
  overflow: hidden;
  align-items: center;
}

.text_with_icon-prd-area .text_with_icon-prd-img {
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

.text_with_icon-prd-area .text_with_icon-prd-img img {
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.text_with_icon-prd-area .text_with_icon-prd-heading h3 {
  font-size: 18px;
  font-weight: 400;
}

.banner-carousel-height {
  height: 500px;
}