@charset "UTF-8";
.text-accent {
  color: #6AD2A3;
}

main#primary {
  background: url(../img/pages-background.webp) #fff no-repeat top center fixed;
  background-size: 100% auto;
}

#primary {
  background: url(../img/pages-background.webp) #fff no-repeat top center fixed;
  background-size: 100% auto;
}

.btn-primary,
.checkout-button {
  padding: 5px 14px;
  background-color: #6AD2A3 !important;
  color: #ffffff !important;
  font-weight: 800;
  font-size: 1.125rem;
  display: block;
  border-radius: 50px !important;
}
.btn-primary.uppercase,
.checkout-button.uppercase {
  font-size: 1rem;
  text-transform: uppercase;
}
.btn-primary.with-icon,
.checkout-button.with-icon {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn-primary.with-icon .btn-icon,
.checkout-button.with-icon .btn-icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.btn-primary.notify-me-button,
.checkout-button.notify-me-button {
  font-size: 14px !important;
}

.green-lnr-text {
  background: linear-gradient(270deg, #7BD751 0%, #7BBEFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.lght-black-text {
  color: #38383A;
}

.lime-grn-txt {
  color: #7BD751;
}
.lime-grn-txt:visited, .lime-grn-txt:hover {
  color: #7BD751;
}

.txt-white {
  color: white;
}
.txt-white p {
  color: white;
}

.dk-gray-txt {
  color: #7D7D7D;
}
.dk-gray-txt p {
  color: #7D7D7D;
}

.warning-red-text {
  color: #EB5757;
}

.lght-green-txt {
  color: #6AD2A3 !important;
}
.lght-green-txt p {
  color: #6AD2A3 !important;
}

.btn-secondary {
  padding: 5px 14px;
  color: #1e1e1e !important;
  border: solid 2px transparent !important;
  background-image: linear-gradient(270deg, #7BD751 0%, #7BBEFF 100%);
  background-origin: border-box;
  box-shadow: 2px 1000px 1px #fff inset !important;
  border-radius: 50px;
  display: block;
  font-weight: 800;
  text-transform: uppercase;
}
.btn-secondary.with-icon {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn-secondary.with-icon .btn-icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}

.btn-cta {
  padding: 12px 30px;
  color: #ffffff;
  border: solid 1px #F2994A;
  background-color: #F2994A;
  border-radius: 50px;
  display: block;
  font-weight: 800;
  text-align: center;
  transition: all 0.5s ease;
}
.btn-cta:visited {
  color: #ffffff;
  border: solid 1px #F2994A;
  background-color: #F2994A;
}
.btn-cta:hover, .btn-cta:focus {
  color: #7D7D7D;
  border: solid 1px #6AD2A3;
  background-color: #fff;
}

.gradient-text {
  background: linear-gradient(270deg, #7BD751 0%, #7BBEFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.field-box-title {
  color: #7BD751;
  font-size: 24px;
  font-weight: 700;
}

.promotions-image-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media screen and (min-width: 700px) {
  .promotions-image-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.promotions-image-grid a {
  display: block;
}
.promotions-image-grid a img {
  width: 100%;
}

.partners-image-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.partners-image-grid img {
  border-radius: 16px;
}

.breadcrumbs-wrapper {
  background-color: #F5FBFF;
}

.woocommerce-account .breadcrumbs-wrapper, .page-id-102 .breadcrumbs-wrapper {
  background-color: transparent;
}

.shop-heading-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 44px 0;
  flex-wrap: wrap;
}
.shop-heading-wrapper .shop-heading-title {
  font-size: 2rem;
  font-weight: 800;
  margin: 0;
  color: #7BBEFF;
}
@media screen and (min-width: 600px) {
  .shop-heading-wrapper .shop-heading-title {
    flex-shrink: 0;
  }
}
@media screen and (min-width: 900px) {
  .shop-heading-wrapper .shop-heading-title {
    flex-shrink: 0;
    font-size: 3rem;
  }
}
.shop-heading-wrapper .title-separator {
  flex: 1;
  height: 2px;
  background: linear-gradient(270deg, #7BD751 0%, #7BBEFF 100%);
}
.shop-heading-wrapper .woocommerce-breadcrumb {
  flex-shrink: 0;
  color: #6AD2A3;
  font-weight: 800;
  font-size: 1.125rem;
}
.shop-heading-wrapper .woocommerce-breadcrumb a {
  color: #7D7D7D;
  font-weight: 600;
}
.shop-heading-wrapper .btn-primary {
  flex-shrink: 0;
}

.custom-check a {
  color: #000000;
  font-weight: 500;
}
.custom-check.woocommerce-validated .custom-check-inner,
.custom-check .custom-check-inner {
  position: relative !important;
  padding-left: 15px;
}
.custom-check.woocommerce-validated .custom-check-inner:before,
.custom-check .custom-check-inner:before {
  content: "";
  position: absolute !important;
  width: 24px;
  height: 24px;
  border: 2px solid #CDCDCD;
  background-color: #ffffff;
  left: 0;
  top: -4px;
  border-radius: 3px;
}
@media screen and (max-width: 600px) {
  .custom-check.woocommerce-validated .custom-check-inner:before,
  .custom-check .custom-check-inner:before {
    left: 0;
  }
}
.custom-check.woocommerce-validated .custom-check-inner.check-selected:before,
.custom-check .custom-check-inner.check-selected:before {
  border: 2px solid #6AD2A3;
  background-color: #6AD2A3;
  border-radius: 3px;
}
.custom-check.woocommerce-validated .custom-check-inner.check-selected:after,
.custom-check .custom-check-inner.check-selected:after {
  content: "";
  position: absolute;
  left: 5px;
  top: -2px;
  width: 14px;
  height: 22px;
  background-image: url("../img/check-solid-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .custom-check.woocommerce-validated .custom-check-inner.check-selected:after,
  .custom-check .custom-check-inner.check-selected:after {
    left: 5px;
  }
}
.custom-check.woocommerce-validated .custom-check-inner.cross-sell-check::before,
.custom-check .custom-check-inner.cross-sell-check::before {
  top: 15px;
}
.custom-check.woocommerce-validated .custom-check-inner.login-form-check:before,
.custom-check .custom-check-inner.login-form-check:before {
  top: 3px;
}
.custom-check.woocommerce-validated .custom-check-inner.login-form-check:after,
.custom-check .custom-check-inner.login-form-check:after {
  top: 4px;
}
.custom-check.woocommerce-validated .custom-check-inner.register-form-check,
.custom-check .custom-check-inner.register-form-check {
  display: block !important;
  padding-left: 30px;
}
.custom-check.woocommerce-validated .custom-check-inner.register-form-check input,
.custom-check .custom-check-inner.register-form-check input {
  position: absolute !important;
}
.custom-check.woocommerce-validated .custom-check-inner.checkout-create-account::before,
.custom-check .custom-check-inner.checkout-create-account::before {
  top: 4px;
}
.custom-check.woocommerce-validated .custom-check-inner.cross-sell-check.check-selected:after,
.custom-check .custom-check-inner.cross-sell-check.check-selected:after {
  top: 17px;
}
.custom-check.woocommerce-validated .custom-check-inner input,
.custom-check .custom-check-inner input {
  opacity: 0;
  transform: scale(170%);
  position: relative !important;
  left: -10px;
  top: 5px;
}
.custom-check.woocommerce-validated .custom-check-inner input#billing_invoice_required,
.custom-check .custom-check-inner input#billing_invoice_required {
  left: -10px;
}
.custom-check.woocommerce-validated .custom-check-inner input#choose_specific_time,
.custom-check .custom-check-inner input#choose_specific_time {
  top: -9px;
}
.custom-check.validate-required .custom-check-inner {
  color: #38383A;
}
.custom-check.validate-required .custom-check-inner input {
  margin: 0 0 0 0;
}
.custom-check.validate-required.woocommerce-validated .custom-check-inner {
  display: flex;
}
.custom-check.validate-required.woocommerce-validated .custom-check-inner:before {
  border: 2px solid #6AD2A3;
  background-color: #6AD2A3;
  top: 4px;
}
.custom-check.validate-required.woocommerce-validated .custom-check-inner:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 14px;
  height: 22px;
  background-image: url("../img/check-solid-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .custom-check.validate-required.woocommerce-validated .custom-check-inner:after {
    left: 5px;
  }
}
.custom-check.billing-invoice-check-wrapper {
  margin-top: 20px;
}
.custom-check.billing-invoice-check-wrapper .single-field-wrapper {
  width: 100%;
}

.policies-page {
  flex-direction: row;
  gap: 2rem;
  padding: 26px 0;
}
@media screen and (min-width: 1100px) {
  .policies-page {
    display: flex;
  }
}
.policies-page .policies-content {
  width: 100%;
}
.policies-page .policies-sidebar {
  flex: 0 0 390px;
  max-width: 100%;
}
.policies-page .policies-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.policies-page .policies-sidebar ul li {
  margin-bottom: 10px;
  border-radius: 8px;
}
.policies-page .policies-sidebar ul li a {
  display: block;
  padding: 12px 25px;
  position: relative;
  background-color: white;
  border-radius: 50px;
  border: 1px solid #E0E0E0;
  font-size: 18px;
}
.policies-page .policies-sidebar ul li.current-menu-item a {
  background-color: #6AD2A3;
  color: white;
}

input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #D5D5D5;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  position: relative;
  margin: unset !important;
}

input[type=radio]:checked::after {
  content: "";
}

input[type=radio]:checked {
  border: 2px solid #6AD2A3;
  background-color: #6AD2A3;
}

input[type=radio]:checked::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #fff;
}

.green-dots-li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.green-dots-li::marker {
  color: #7BD751 !important;
  font-size: 24px;
}
.green-dots-li::before {
  content: "•";
  color: #7BD751;
  font-size: 1.2em;
  display: inline-flex;
  align-items: center;
  font-size: 24px;
}

.faq-wrapper .faq-section-card .arrow-image-faq {
  transform: rotate(180deg);
  transition: transform 200ms ease;
  transform-origin: 50% 50%;
}
@media (prefers-reduced-motion: reduce) {
  .faq-wrapper .faq-section-card .arrow-image-faq {
    transition: none;
  }
}
.faq-wrapper .faq-section-card.open .arrow-image-faq {
  transform: rotate(0deg);
}
.faq-wrapper .faq-section-card.open .faq-answer {
  max-height: 1000px;
  opacity: 1;
}
.faq-wrapper .faq-section-card .faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: "" !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.swiper-button-next,
.swiper-button-prev {
  z-index: 50;
  width: 44px;
  height: 44px;
}

.projectSwipers .swiper-pagination-card {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  line-height: 0;
}

.projectSwipers .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  border-radius: 9999px;
  background: #cfeee3;
  opacity: 1;
  margin: 0;
  transform: none;
}

.projectSwipers .swiper-pagination-bullet-active {
  background: transparent;
  box-shadow: inset 0 0 0 1px #57cfa6;
}

.projectSwipers .swiper-pagination-bullet-active-main,
.projectSwipers .swiper-pagination-bullet-active-next,
.projectSwipers .swiper-pagination-bullet-active-prev {
  transform: none;
  opacity: 1;
}

.projectSwipers .swiper-pagination-bullet:hover,
.projectSwipers .swiper-pagination-bullet:focus-visible {
  filter: brightness(1.05);
  outline: none;
}

.pagination {
  padding: 8px 0;
}
.pagination ul.page-numbers {
  margin: 0 !important;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.pagination ul.page-numbers li {
  list-style: none;
}
.pagination ul.page-numbers li > a.page-numbers,
.pagination ul.page-numbers li > span.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #FFF;
  text-decoration: none;
  border: 1px solid #E0E0E0;
  color: #7D7D7D;
}
.pagination ul.page-numbers li .next,
.pagination ul.page-numbers li .prev {
  background-color: #7BD751 !important;
}
.pagination ul.page-numbers li > span.page-numbers.current {
  background: #7BD751;
  border: 2px solid #7BD751;
  color: white;
}

.nav-links {
  display: none;
}

.line-green {
  width: 20px;
  height: 2px;
  background-color: #7BD751;
  color: #7BD751;
  margin-top: 8px;
}

.gray-ln {
  width: 100%;
  height: 1px;
  background-color: #E0E0E0;
  color: #E0E0E0;
  margin-top: 32px;
  margin-bottom: 32px;
}

#breadcrumbs {
  margin: 0;
  padding: 0;
}
#breadcrumbs .breadcrumb_last {
  color: #6AD2A3;
  font-weight: 800;
}

.input-primary {
  width: 100% !important;
  border-radius: 60px;
  border: 1px solid #E0E0E0;
  background-color: white;
  padding: 16px;
}

.manifacturers-image-grid {
  padding: 24px 32px;
}
@media screen and (min-width: 470px) {
  .manifacturers-image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .manifacturers-image-grid {
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: auto;
    gap: 20px;
  }
}
.manifacturers-image-grid .Manifacturers-image-grid-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border: 1px solid #E0E0E0;
  background-color: white;
  border-radius: 10px;
  margin-bottom: 16px;
  min-height: 100px;
}
@media screen and (min-width: 470px) {
  .manifacturers-image-grid .Manifacturers-image-grid-item {
    margin-bottom: unset;
  }
}
.manifacturers-image-grid .Manifacturers-image-grid-item p {
  margin: 0;
  font-size: 18px;
  color: #6AD2A3;
  padding: 16px;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 470px) {
  .manifacturers-image-grid .Manifacturers-image-grid-item p {
    font-size: 15px;
    padding: 5px;
  }
}
@media screen and (min-width: 800px) {
  .manifacturers-image-grid .Manifacturers-image-grid-item p {
    font-size: 18px;
  }
}

.grn-blue-lnr-bckg {
  background: linear-gradient(270deg, #7BD751 0%, #7BBEFF 100%);
}

.promotions-image-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .promotions-image-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .promotions-image-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 769px) {
  .mobile-slider-container {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .desktop-screen-slider {
    display: none !important;
  }
}

.xoo-wsc-header .xoo-wsch-text {
  color: #6AD2A3;
}
.xoo-wsc-header .xoo-wscb-count {
  color: #7BBEFF;
}

.xoo-wsc-body .xoo-wsc-empty-cart .xoo-wsc-btn {
  background-color: #6AD2A3;
  border: 1px solid #6AD2A3;
  border-radius: 50px;
}
.xoo-wsc-body .xoo-wsc-empty-cart .xoo-wsc-btn:hover {
  color: #ffffff;
}

.xoo-wsc-footer {
  padding: 0 0 20px 0;
  display: flex;
  flex-direction: column;
}
.xoo-wsc-footer .xoo-wsc-ft-totals {
  order: 2;
}
.xoo-wsc-footer .gift-box-cart-secondary {
  text-align: left;
  background: linear-gradient(270deg, #7BD751 -12.55%, #7BBEFF 110.3%);
  color: white;
  font-weight: 600;
  display: flex;
  gap: 13px;
  padding: 16px 20px;
  line-height: 1.2;
  order: 1;
  font-size: 16px;
}
.xoo-wsc-footer .gift-box-cart-secondary h4 {
  margin: 0 0 5px;
  font-size: 1.125rem;
  text-transform: uppercase;
}
.xoo-wsc-footer .xoo-wsc-ft-totals {
  padding: 15px 0;
  color: #7D7D7D;
  font-size: 18px;
  font-weight: 600;
}
.xoo-wsc-footer .xoo-wsc-ft-totals .xoo-wsc-ft-amt-label {
  text-transform: uppercase;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont {
  order: 3;
  padding: 0 32px;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn {
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.xoo-wsc-ft-btn-cart {
  border: 1px solid #6AD2A3;
  color: #7D7D7D;
  background-color: #ffffff;
  margin-bottom: 12px;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.xoo-wsc-ft-btn-cart:hover {
  border: 1px solid #6AD2A3;
  color: #7D7D7D;
  background-color: #ffffff;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout {
  background: #6AD2A3;
  border: 1px solid #6AD2A3;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout:hover {
  color: #ffffff;
  background: #6AD2A3;
  border: 1px solid #6AD2A3;
}

.special-offers-section {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  padding: 34px 30px;
}
@media screen and (min-width: 800px) {
  .special-offers-section {
    display: flex;
    gap: 30px;
  }
}
@media screen and (min-width: 1000px) {
  .special-offers-section {
    padding: 34px 70px;
  }
}
.special-offers-section h2 {
  font-size: 2rem;
  font-weight: 800;
}
.special-offers-section .timer-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (min-width: 500px) {
  .special-offers-section .timer-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }
}
@media screen and (min-width: 800px) {
  .special-offers-section .timer-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .special-offers-section .timer-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 64px;
  }
}
.special-offers-section .special-offer-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  bottom: -110px;
}
@media screen and (min-width: 800px) {
  .special-offers-section .special-offer-wrapper {
    align-items: end;
    justify-content: end;
  }
}
@media screen and (min-width: 1440px) {
  .special-offers-section .special-offer-wrapper {
    flex: 0 0 34%;
  }
}
.special-offers-section .special-offer-wrapper .special-offer-cta-block {
  padding: 80px 25px 20px;
  border-radius: 16px;
  border: 1px solid var(--Yellow, #F2C94C);
  background: #ffffff;
  box-shadow: 0 0 32px 0 rgba(255, 205, 40, 0.5);
  width: 100%;
  max-width: 402px;
}
.special-offers-section .special-offer-wrapper .special-offer-cta-block .special-offer-img {
  position: relative;
}
.special-offers-section .special-offer-wrapper .special-offer-cta-block .special-offer-img img {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
  max-width: 60%;
}
@media screen and (min-width: 500px) {
  .special-offers-section .special-offer-wrapper .special-offer-cta-block .special-offer-img img {
    max-width: 48%;
  }
}
@media screen and (min-width: 800px) {
  .special-offers-section .special-offer-wrapper .special-offer-cta-block .special-offer-img img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .special-offers-section .special-offer-wrapper .special-offer-cta-block .special-offer-img img {
    max-width: 85%;
  }
}

.page-template-manifacturers aside.manifacturers-image-grid {
  padding-bottom: 160px;
}

.download-invoice {
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

body:not(.logged-in) .xoo-wsc-markup {
  display: none !important;
}

#billing_comp_bulstat_field .woocommerce-input-wrapper {
  position: relative;
  display: block;
}
#billing_comp_bulstat_field .woocommerce-input-wrapper:before {
  content: "BG";
  position: absolute;
  left: 15px;
  top: 15px;
}
#billing_comp_bulstat_field .woocommerce-input-wrapper input {
  padding-left: 40px !important;
}

.single-product p.stock {
  display: none !important;
}

.frontSwiper .swiper-button-next-rooms-home {
  right: 20px;
}
.frontSwiper .swiper-button-next-rooms-home img {
  min-width: 42px;
}
.frontSwiper .swiper-button-prev-rooms-home {
  left: 20px;
}
.frontSwiper .swiper-button-prev-rooms-home img {
  min-width: 42px;
}

.woocommerce-product-gallery__trigger {
  display: none !important;
}

.woocommerce div.product div.images a {
  pointer-events: none;
  cursor: default;
}

.error-404 {
  background: url(../img/404-bckg.webp) no-repeat top center;
  background-size: 100% auto;
}

main#primary.not-found-page {
  background-size: auto !important;
}

.sortby-select {
  border-radius: 10px;
  border: 1px solid #E0E0E0;
  background: #FFF;
  padding: 12px 10px;
  color: #7D7D7D;
  font-size: 14px;
  font-weight: 600;
}

.monthly-offers-sortby-wrapper {
  border-radius: 16px 16px 0 0;
  background: #F5FBFF;
  padding: 16px;
}

.special-offer-wrapper .special-offer-img {
  position: relative;
  width: 85%;
  border-radius: 10px;
  border: 1px solid #E0E0E0 !important;
  margin: auto;
  bottom: -40px;
  z-index: 2;
}
.special-offer-wrapper .special-offer-img img {
  border-radius: 10px;
  overflow: hidden;
}
.special-offer-wrapper .special-offer-img .promo-discount-badge {
  position: absolute;
  right: -25px;
  color: #38383A;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  background: #FFCD28;
  padding: 15px 10px;
  top: -1px;
}
.special-offer-wrapper .special-offer-block-info {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 0 19.502px 0 rgba(255, 205, 40, 0.5);
  padding: 50px 16px 14px 16px;
}
.special-offer-wrapper .special-offer-price {
  display: flex;
  flex-direction: column-reverse;
  align-items: start;
}
.special-offer-wrapper .special-offer-price del {
  color: #7D7D7D;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.special-offer-wrapper .special-offer-price ins {
  color: #7BD751;
  font-size: 16px;
  font-weight: 700;
}
.special-offer-wrapper .btn-cta {
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  align-content: center;
}

.loop-product-info-wrapper .product-meta{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.loop-product-info-wrapper .product-meta > li{
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}

.loop-product-info-wrapper .product-meta > li.product-promos{
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: .25rem;
  justify-content: flex-start !important;
  align-items: center;
}

.loop-product-info-wrapper .product-meta > li.product-promos form.promo-cart{
  margin-top: 0 !important;
  display: inline-flex !important;
}
/*# sourceMappingURL=theme.css.map */