@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

:root {
  --custom-color-background:rgb(238,240,231);
}
iframe#admin-bar-iframe {
    display: none;
}

.facets-wrapper .button-label,
.facets-wrapper .product-count__text,
.caption-with-letter-spacing {
    font-size: 1.2rem;
}

body .price,
.cart-item .cart-item__name,
.cart-item__details .product-option,
.facets .facets__header,
.facets .facet-checkbox,
.facets .facet-filters__sort,
.facets .facets__summary,
.facets .facet-filters__label,
.facets .facets__heading,
.field .field__label,
.customer .field .field label,
.facets .active-facets__button-wrapper *, .facets span.active-facets__button-inner { 
    font-size: 1.4rem;
}
.field  .field__label,
.customer .field .field label { 
    top: calc(1.4rem + var(--inputs-border-width)); 
}

input, select { 
    outline: none !important;
    box-shadow: none !important;
}
.field__input:focus,
.select__select:focus,
.customer .field input:focus,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after {
    box-shadow: none; 
}

.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select { 
    font-size: 1.2rem;
}

.card-wrapper .full-unstyled-link {
    text-decoration: none !important;
}
 
.text-extra-small {
    font-size: 8px;
}
.text-small {
    font-size: 10px;
}
.text-medium {
    font-size: 12px;
}
.text-large {
    font-size: 14px;
}


.text-black, .text-black .banner__heading, .text-black .full-unstyled-link {
   color: rgba(46, 42, 57);
}
.text-white, .text-white .banner__heading, .text-white .full-unstyled-link {
    color: #fff;
}

.text-top {
    display: flex;
    align-items: flex-start;
      height: 100%;
}
.text-middle {
    display: flex;
    align-items: center;
      height: 100%;
}
.text-bottom {
    display: flex;
    align-items: flex-end;
      height: 100%;
}

.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}

.product-card-wrapper .text-left .card-information .jdgm-widget,
.product-card-wrapper .text-left .card-information .price {
    text-align: left;
}
 
.button:disabled, .button[aria-disabled=true], .button.disabled, .customer button:disabled, .customer button[aria-disabled=true], .customer button.disabled {
    opacity: 1;
} 
.button:before, .shopify-challenge__button:before, .customer button:before, .shopify-payment-button__button--unbranded:before, .shopify-payment-button [role=button]:before, .cart__dynamic-checkout-buttons [role=button]:before {
    display: none;
}
.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
    display: none;
} 
.button {
  text-transform: uppercase;
  border: 1px solid transparent;
  height: auto;
  line-height: 20px;
  min-height: 40px;
  transition: all 0.2s;
  font-family: var(--font-heading-family);
}
body .rebuy-button {
  font-family: var(--font-heading-family);
}
.button:hover {
    opacity: 0.9;
}
.button, .button-label, .shopify-challenge__button, .customer button {
    font-size: 1.4rem; 
}
.button--primary {
      background-color: #000;
      color: #fff; 
      border-color: transparent;
} 
.button--primary:hover,
.custom-list-collection-section .collection__view-all a:not(.link):hover {
    background-color: #618a3d;
}
.button--secondary {
    background-color: #fff;
    color: #000; 
    border-color: transparent;
}
.button--outline {
    background-color: transparent;
    border-color: #000;
    color: #000;
}
.card-wrapper .card__heading {
    margin-top: 0;
    margin-bottom: 0; 
}

.product__info-wrapper .product-form__buttons { 
    max-width: 100%;
}
.card-wrapper .quick-add { 
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s ease-in-out;
    padding: 0;
    margin: 0;
      z-index: 9;
}
.card-wrapper:hover .quick-add {
    visibility: visible;
    opacity: 1;
}
.card-wrapper .card-information {
    display: flex;
    align-items: center;
    flex-flow: wrap;
}
.card-wrapper .product-variant-count {
    font-size: 9px;
    color: #898989;
    margin: 0 0 0 12px; 
    letter-spacing: .1rem;
}

.product__variants {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-flow: wrap;
    margin: 10px -6px;
}
.product__variant-swatch {
    list-style: none;
}
.product__variant-swatch a {
    list-style: none;
    background: white;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    border: 1px solid #bababa;
    margin: 0 6px;
      display: block;
}
.swatch-colors-active.product__variant-swatch a {
    box-shadow: 0 0 0 1px #000;
    border: 2px solid #fff;
}
 
.card-wrapper .card__information.text-left {
    text-align: left;
}
.card-wrapper .card__information.text-center {
    text-align: center;
}
.card-wrapper .card__information.text-right {
    text-align: right;
}

.card-wrapper .card__information.text-left .card-information { 
    justify-content: flex-start;
}
.card-wrapper .card__information.text-center .card-information {
    justify-content: center;
    flex-flow: column;
}
.card-wrapper .card__information.text-center .product-variant-count {
    margin-left: 0;
}
.card-wrapper .card__information.text-right .card-information { 
    justify-content: flex-end;
}

.product .product__info-container>.product-upsell-list {
    margin: 70px 0 0;
}
.upsell-product-item {
    margin-bottom: 20px;
}
.upsell-product-item:last-child {
    margin-bottom: 0px;
}
.product-upsell-list .card-wrapper .card__heading {
    text-align: left;
}
.product-upsell-list .card-wrapper { 
    background: #FFFFFF;
    border: 0;
    border-radius: 8px;
    padding: 18px 16px 18px 14px;
}
.product-upsell-list .card-wrapper .card {
    flex-direction: row;
    width: 100%;
    display: flex;
    height: 100%;
}
.product-upsell-list .card .card__inner .card__media {
    border-radius: 0;
}
.product__info-container .product-upsell-list .price__regular .price-item--regular {
    font-size: var(--body-size);
    font-weight: var(--weight-bold);
    color: var(--rc-text-color);
}
.product .product-upsell-list .card-wrapper .price .badge, .product .product-upsell-list .card-wrapper .price__container{
    margin-bottom: 0;
}
.product-upsell-list .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0;
}
.product-upsell-list .card-wrapper .card__heading {
    text-align: left;
    margin-bottom: 10px;
}
.product-upsell-list .card-wrapper .card__inner {
    min-width: 90px;
   width: 90px;
    height: 90px;
    border-radius: 0px;
    overflow: hidden;
}
.product-upsell-list .card-wrapper .card__content {
    padding: 0 0 0 20px;
    width: calc(100% - 90px);
}
.product-upsell-list .card-wrapper .card__information {
    padding: 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.product-upsell-list .card-wrapper .quick-add {
    position: relative;
    visibility: visible;
    opacity: 1;
    display: flex; 
    justify-content: flex-end;
      padding: 0;
}
.product-upsell-list .card-wrapper .quick-add .quick-add__submit {
    width: auto;
    line-height: 20px;
    min-height: 0px;
    padding: 6px 18px;
    min-width: 0;
    letter-spacing: normal;
    font-size: var(--small-size);
    text-transform: none;
}
.product__accordion.accordion .accordion__content {
    padding: 0;
    color: var(--t-color);
}

.faq-content-wrap .collapsible-content-wrapper-narrow { 
    padding-right: 0rem;
    padding-left: 0rem; 
    max-width: 100%;
}
.faq-content-wrap .collapsible-section-layout {
    padding-bottom: 0rem;
    padding-top: 0rem;
}
body .collapsible-content summary:hover .accordion__title {
    text-decoration: none;
    text-underline-offset: 0;
}
body .accordion:not(.product__accordion) {
    margin: 0 0 20px;
    border: 0px solid #ff86ff;
}
body .accordion:not(.product__accordion) summary {
    margin: 0;
    background-color: #fff;
    border: 0px solid #ffcfff;
    border-radius: 60px;
    padding: 14px 25px;
}
body .faq-content-wrap .accordion:not(.product__accordion) summary {
    border: 1px solid #f1f1f1;
}
body .accordion:not(.product__accordion) .accordion__content {
    padding: 30px;
    background-color: #fff;
    border-radius: 29px;
    margin-top: 10px;
}
body .faq-content-wrap .accordion:not(.product__accordion) .accordion__content { 
   background-color: var(--gradient-base-background-2);
}
body .accordion:not(.product__accordion) .accordion__title { 
  text-transform: inherit;
  font-size: 14px;
  font-family: var(--font-body-family);
  font-weight: 700;
}
.collection-hero {
  background-color: #eef2e0;
}
.collection-header-banner .collection-hero.collection-hero--with-image {
    padding: 0; 
}
.collection-header-banner .collection-hero__title+.collection-hero__description { 
  font-size: 1.2rem; 
  line-height: calc(1 + 0.8 / var(--font-body-scale)); 
  margin-bottom: 0;
}
.collection-header-banner .collection-hero--with-image .collection-hero__inner {
    padding-right: 0; 
}
.collection-header-banner .collection-hero__image-container {
    min-width: calc(50% + 2.5rem);
}

.content-position-top>.card__content {
    display: none;
}
.content-position-top.card--standard.card--media .card__inner .card__information {
    display: block;
    padding: 20px 30px;
}
.content-position-top .card__information .card__caption {
    display: none;
}
.content-position-top.card--media .card__inner .card__content {
    display: flex;
    justify-content: left;
    align-items: flex-end;
    padding: 0;
}
.content-position-top.card--media .card__inner .card__information {
    display: block;
    padding: 20px 30px;
}
 
.content-position-top .card__inner .card__content.text-left {
    justify-content: left; 
}
.content-position-top .card__inner .card__content.text-center {
    justify-content: center; 
}
.content-position-top .card__inner .card__content.text-right { 
    justify-content: flex-end;
}

.footer .footer-block__heading, .footer-block-info h4 {
    font-size: 1.4rem; 
    letter-spacing: .03rem;
    color: var(--t-color);
}
.footer .footer-block__heading:first-letter {
    text-transform: uppercase;
}
.footer .footer-block__details-content .list-menu__item--link { 
    font-size: 1.4rem;
    text-transform: lowercase;
    color: var(--light-text);
}
.footer .footer-block__details-content .list-menu__item--link:first-letter {
    text-transform: uppercase;
}



body .slider-button .icon {
    height: auto;
    width: 1.5rem;
}
body .slider-button--prev .icon {
    transform: rotate(180deg);
}
body .slider-button--next .icon {
    transform: rotate(0deg);
} 
body .slider-button--prev:not([disabled]):hover .icon {
    transform: rotate(180deg) scale(1);
}
body .slider-button--next:not([disabled]):hover .icon {
    transform: rotate(0deg) scale(1);
} 
body .slider-button {
    color: #000;
    width: 40px;
    height: 34px;
}
.slider-buttons .slider-counter {
    display: none;
}
.slideshow-section .slider-buttons .slider-counter {
    display: flex;
}

.slideshow-section .slider-counter__link {
    padding: 5px;
}
.product__info-container .product__text {
    margin-bottom: 4px;
    font-size: 9px;
}

.footer .footer__content-top .grid {
    flex-flow: nowrap;
}
.footer__blocks-wrapper .footer-block {
    flex: auto;
}
.footer__blocks-wrapper .footer-block:nth-child(2),
.footer__blocks-wrapper .footer-block:nth-child(3),
.footer__blocks-wrapper .footer-block:nth-child(3) {
     
}
.announcement-bar .announcement-bar__message {
    padding: 0.5rem 0;
    font-size: calc(var(--small-size) - 3px);
    font-weight: 700;
    letter-spacing: 0.21em;
}
.product__title h1, .quick-add-modal .product__title h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
}

.product .product__info-container {
    max-width: 100%;
}

.product .product__info-container .product__description {
    max-width: 910px;
}
.product .product__info-wrapper--extra-padding {
  padding: 0 0 0 3rem;
}
.product__info-container>.custom-payment-line {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    margin-top: 0;
}
.payment-line {
    margin-right: 4px;
}
.payment-logo {
    padding: 0 4px;
    display: flex;
}
.payment-logo .icon-afterpay-svg {
    height: 18px;
}
.icon-klarna-svg {
    width: 48px;
    height: auto; 
}
 
.slideshow-section .slideshow__text.banner__box {
    padding-left: 0;
    padding-right: 0;
}
.image-with-text-section .image-with-text--no-overlap .image-with-text__grid--reverse .image-with-text__content {
    padding-left: 0;
}
.badge.color-accent-2 {
    color: #fff;
}
.facets-wrapper .facets-container { 
    padding-top: 0px;
}
.custom-list-collection-section .card--standard>.card__content .card__information {
  padding-bottom: 0;
}
.custom-list-collection-section .slider-buttons { 
    margin-bottom: -12px;
}
.footer .footer__content-bottom { 
    padding-top: 0;
}
.footer .footer__content-top {
    padding-bottom: 36px; 
}
.template-cart .title-wrapper-with-link {
    margin: 0;
    display: none;
}



.template-cart .cart__contents .cart__items {
    padding-bottom: 16px;
    border-bottom: 0;
}
.cart-item .cart-item__name {
    text-transform: uppercase;
}
.cart-item .product-option {
    color: rgb(var(--color-foreground));
}
.cart-items thead th { 
    color: rgb(var(--color-foreground)); 
  opacity: 1;
}
.cart-items .cart-item__quantity .quantity { 
    min-height: 40px;
    width: 100px;
}
.cart-items .cart-item__quantity .quantity__button { 
    width: 30px;
}
.template-cart .cart-items .cart-item__error { 
    margin-top: 0;
}
.template-cart .totals > h2, .template-cart .totals .totals__subtotal-value { 
    font-size: 1.8rem; 
    color: rgb(var(--color-foreground));
}
.contact .contact__button {
    margin-top: 0;
}
.product .price .price__container {
    margin-bottom: 0;
}
.product .product__info-container .product-form {
    margin: 0;
}
.product .product__info-container .product__description {
    margin: 7px 0 40px;
} 
.product__info-container>.product-form-installment {
    margin: 0;
}



.product .product__info-container .product__text,
.product .product__info-container .product__title,
.product .product__info-container .product-info-price, 
.product .product__info-container .product_variant_meta,
.product .product__info-container .custom-payment-line,
.product .product__info-container .atc-product-info-form,
.product .product__info-container .product__description {
/*     max-width: 600px; */
} 
.template-product .rebuy-product-wrap.page-width {
    max-width: 1778px;
    margin-left: auto;
    margin-right: auto;
}
.template-product .header.page-width,
footer .page-width {
    max-width: 1778px;
}
.product__info-container .price, .product__info-container .price--on-sale .price-item--regular {
    font-size: 16px;
}

.menu-drawer__utility-links {
    padding: 0;
}
.menu-drawer__utility-links .menu-drawer-list-social {
    display: none;
} 

.menu-drawer__utility-links {
    padding: 14px 20px; 
}
.menu-drawer__utility-links ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.menu-drawer__utility-links ul li {
    min-width: 50%;
}
.menu-drawer__utility-links ul li a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    font-size: 12px;
    display: flex;
      align-items: center;
}
.menu-drawer__utility-links .icon-cart {
    width: 35px;
    vertical-align: middle;
    margin: -10px 0px -7px 0px;
    position: relative;
    top: 3px;
    height: 32px;
}
.menu-drawer__utility-links .menu-drawer__account .icon-account {
    height: 1.7rem;
    width: 1.7rem;
    margin-right: 8px;
}
.facets .facets__heading, .facets .facet-filters__label {
    font-weight: 600;
}
.facets span.active-facets__button-inner {
    text-transform: none;
    border-radius: 2px;
}
.product .price .badge {
    background-color: #000;
    color: #fff;
    border: 0;
    padding: 5px 12px;
    font-size: 10px;
    margin-bottom: 0 !important;
    margin-top: 3px;
}
.product .price--sold-out .price__badge-sold-out {
      margin-top: 1px;
}
body .h4, h2.banner__heading, .image-with-text__heading, .banner__heading, .rich-text__heading, .main-page-title,
.title, .collection-hero__title,.bebas-neue_font .card__heading, .product-recommendations__heading, .collapsible-content__heading, .newsletter-section h2,
.rebuy-widget .primary-title {
    /* font-family: 'Bebas Neue', cursive;
    font-weight: 400; */
    text-transform: uppercase; 
    letter-spacing: -0.3px;
}
.rebuy-widget .primary-title {
  font-size: calc(var(--font-heading-scale) * 3rem); 
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight); 
  color: rgb(var(--color-foreground));
  line-height: calc(1 + .3/max(1,var(--font-heading-scale)));  
} 
body .rebuy-widget .primary-title {
    margin: 0 0 30px 0; 
}
 
h2.h4.accordion__title {
    /* font-family: inherit; */
    text-transform: inherit;
    letter-spacing: 0;
    color: var(--t-color);
}
.product__media-list.grid {
    margin-bottom: 0;
}
.button--primary{
  background-color: var(--custom-primary-button-color);
  color: var(--custom-primary-button-label);
}
.button--secondary{
  background-color: var(--custom-secondary-button-color);
  color: var(--custom-secondary-button-label);
}
.button--outline {
  border-color: var(--custom-outline-button-border-color);
  color: var(--custom-outline-button-label);
}


.collection-hero--no-image .collection-hero__description {
    max-width: 100%;
}
.collection-hero.collection-hero--with-image {
    max-height: 250px;
    overflow: hidden;
}
.collection-hero__text-wrapper {
    padding: 4rem 0rem 5.2rem 0; 
}
.collection-description-bottom {
    padding: 36px 0 36px 0;
}
.collection-hero .collection-description-bottom,
.collection-hero .collection-description-bottom .page-width {
    padding: 0;
}
.collection-description-bottom .collection-hero__description h1 {
    margin-top: 0;
}
.collection-hero .collection-description-bottom {
    margin-top: -1.5rem;
    position: relative;
    z-index: 1;
}
.collection-description-bottom .collection-hero__description {
    max-width: 100%;
}
.collection-image-with-text .page-width {
    padding-left: 0;
    padding-right: 0;
}
.collection-image-with-text .image-with-text--no-overlap .image-with-text__grid--reverse .image-with-text__content {
    padding: 5rem 5rem 150px 5rem;
}
.collection-image-with-text .image-with-text__media {
    min-height: 0;
}
.collection-image-with-text .image-with-text:not(.image-with-text--overlap) .image-with-text__media-item:after {
    box-shadow: none;
}
.image-with-text .image-with-text__media-item>.collection-testimonials-text {
    background: #fff4ff;
    padding: 0 50px 30px; 
    overflow: visible;
}
.collection-image-with-text .image-with-text__media-item {
    background: #fff4ff;
}
.collection-testimonials-text img {
    margin-top: -25px;
    position: relative;
    z-index: 1;
}
.collection-testimonials-text .text-content {
    margin-top: 30px;
}
.collection-testimonials-text p {
    margin-top: 0;
}
.collection-testimonials-text:before {
    position: absolute;
    content: "";
    width: 60px;
    height: 100%;
    background: #fff8fc;
    left: -60px;
}
.collection-image-with-text .image-with-text .image-with-text__text-item:after {
    content: "";
    background: white;
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    top: auto;
}
.collection-testimonials-text:before {
    position: absolute;
    content: "";
    width: 60px;
    height: 100px;
    background: #fff4ff;
    left: -60px;
    z-index: 2;
    bottom: 0;
}
.colletion-faqs {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}
.colletion-faqs .accordion, .colletion-faqs .accordion+.accordion {
    margin: 0;
    border: 0px solid #ff86ff;
    margin-bottom: 20px;
}
.colletion-faqs .accordion summary {
    margin: 0; 
}
.colletion-faqs .accordion .summary__title {
    /* display: flex; */
    /* flex: 1; */
    justify-content: center;
    text-align: center;
}
.colletion-faqs .accordion__content {
    padding: 30px;
    background-color: #fff;
    border-radius: 29px;
    margin-top: 10px;
}
 
.colletion-faqs .accordion details[open] summary:hover {
    background-color: #fff;
}
.card__badge.right .badge {
    margin-left: 10px;
}
footer.footer.color-inverse.gradient {
    background-color: #1e2226;
}
footer.footer.color-inverse.gradient .newsletter-form__field-wrapper .field__input {
    background-color: #1e2226;
}
 
.badge { 
  padding: 0.6rem 1.3rem 0.6rem;
  text-transform: lowercase;
}
.product .product__media-wrapper {
    position: relative;
}
.product__badge {
    position: absolute;
    width: 100%;
    z-index: 1;
    padding-right: calc(var(--media-shadow-horizontal-offset) * var(--media-shadow-visible));
    left: 0;
    top: auto;
}
.product__badge .badge {
    margin: 12px 12px 0 0;
}
.product__tax.caption {
    margin-top: -6px;
}

body .rebuy-cart__flyout-item-product-title { 
    text-decoration: none;
}
.rebuy-cart .rebuy-cart__flyout-item-product-title { 
    margin-bottom: 4px;
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}
.product-card-wrapper .card-information .price {
    margin-right: 20px;
}
.product-card-wrapper .card-information .jdgm-widget {
  top: 2px;
  position: relative; 
}

.collection-image-with-text .image-with-text__media-item .image-with-text__media, .collection-image-with-text .image-with-text__media-item .image-with-text__media>img {
    min-height: 360px;
}
.jdgm-widget-actions-wrapper .jdgm-write-rev-link {
    background-color: var(--custom-primary-button-color);
    color: var(--custom-primary-button-label);
    font-size: 0.8rem;
    text-transform: uppercase;
    border: 1px solid transparent;
    height: auto;
    line-height: 20px;
    min-height: 40px;
    transition: all 0.2s;
    line-height: 38px;
    padding: 0 3rem;
      border-radius: var(--buttons-radius-outset);
    font-size: 1.1rem;
}
.jdgm-rev__header .jdgm-rev__icon::after, .jdgm-rev__header .jdgm-rev__buyer-badge { 
    border-radius: 10px;
}
.jdgm-widget-actions-wrapper .jdgm-write-rev-link:hover {
    background-color: #383838;
    color: #fff;
}
.product__info-wrapper .product-form__input input[type=radio]+label { 
    font-size: 10px;
  background-color: #f2f2f2;
}

.rebuy-widget .powered-by-rebuy {
    display: none;
}

.rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-info {
    padding-bottom: 1.7rem;
    padding-top: 1.7rem;
    display: flex;
    flex-flow: wrap;
}
.rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title { 
    width: 100%;
    margin: 0 0 8px!important;
    text-align: left;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: calc(var(--font-heading-scale) * .06rem);
    color: rgb(var(--color-foreground));
    line-height: calc(1 + .3/max(1,var(--font-heading-scale))); 
    font-size: calc(var(--font-heading-scale) * 1.3rem);
}
.rebuy-widget .rebuy-money,
.rebuy-widget .rebuy-product-block .rebuy-money {
    color: #618a3d;
    color: rgb(var(--color-foreground));
    font-size: 1.2rem;
}
.rebuy-widget .rebuy-product-actions .rebuy-button {
    padding: 0.8rem;
    min-width: 100%;
    box-sizing: border-box;
    background-color: var(--custom-primary-button-color);
    color: var(--custom-primary-button-label);
    border-color: transparent;
    font-size: 0.8rem;
    text-transform: uppercase;
    border: 1px solid transparent;
    height: auto;
    line-height: 20px;
    min-height: 40px;
    transition: all 0.2s;
    border-radius: 0;
    cursor: pointer;
    border-radius: var(--buttons-radius-outset);
    font-size: 1.2rem;
    font-wight: var(--weight-bold);
    font-family: var(--font-heading-family);
}
.rebuy-cart__flyout-empty-cart a {
    text-decoration: none;
}
.rebuy-widget .rebuy-product-actions .rebuy-button:hover {
    background-color: #618a3d;
}
.rebuy-product-wrap .rebuy-money.compare-at,
.rebuy-product-wrap .rebuy-widget .rebuy-money.compare-at { 
    color: rgba(var(--color-foreground),.75);
    font-size: 1.3rem;
  margin-right: 1rem;
}
.rebuy-product-wrap .rebuy-money.sale,
.rebuy-product-wrap .rebuy-widget .rebuy-money.sale,
.rebuy-product-wrap .rebuy-cart__flyout-subtotal-final-amount {
    color: #44BE70;
    font-size: 1.2rem;
    color: rgb(var(--color-foreground));
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-price>div {
    flex-flow: row-reverse;
    display: flex;
    align-items: center;
    justify-content: flex-end;
} 
.rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-price {
    margin: 0px 20px 0px 0;
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-review {
    order: 3;
    display: flex;
    margin: 0;
    line-height: 20px;
    flex-flow: wrap;
    align-items: center;
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-actions {
    margin-top: 0;
}
body .rebuy-widget .rebuy-product-review .rebuy-star-rating .rebuy-star-rating-foreground { 
    filter: brightness(1); 
      filter: brightness(0.0);
}
body .jdgm-preview-badge .jdgm-star.jdgm-star { 
/* color: #fe86ff; */
}
.rebuy-product-wrap * {
    box-shadow: none !important;
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-block {
    padding: 0 10px;
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-grid.large-carousel {
    padding: 0;
}
.rebuy-product-wrap .rebuy-widget.rebuy-widget {
    padding: 0;
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-media {
  padding: 0px; 
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-grid.large-carousel .rebuy-product-image.clickable {
/*    padding-top: 100%; */
} 
.rebuy-product-wrap .rebuy-widget .rebuy-product-grid .rebuy-product-image img { 
/*     height: 100%;
    object-fit: cover; */
}

.rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-info, .rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-options, .rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-actions {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0;
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-info {
    padding-top: 30px;
    margin-bottom: 10px;
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-options {
    margin-bottom: 10px;
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-actions {
    margin-bottom: 30px;
}

.rebuy-widget.widget-layout-grid .rebuy-product-grid .rebuy-product-block {
    position: relative;
    box-sizing: border-box;
    border-radius: 5px !important;
    padding: 0px 0;
}
.rebuy-widget.widget-layout-grid .rebuy-product-grid.large-columns-4 .rebuy-product-block:before {
    content: '';
    position: absolute;
    box-shadow: 0 0 14px #ddd!important;
    background-color: #fff;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 5px;
    border-radius: 5px;
    z-index: -1;
}
body .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-info .rebuy-product-title {
    font-size: calc(var(--small-size) + 1px);
}
body .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-actions .rebuy-button {
    min-height: auto;
    padding: 6px 5px;
}
.rebuy-product-wrap .rebuy-widget.widget-layout-grid .rebuy-product-block .rebuy-product-media {
    position: relative;
    padding-top: 100%;
}
.rebuy-product-wrap .rebuy-widget.widget-layout-grid .rebuy-product-block .rebuy-product-media .rebuy-product-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.rebuy-product-wrap .rebuy-widget .rebuy-product-block .rebuy-product-media img {
    border-radius: 5px 5px 0px 0px;
}
.rebuy-product-wrap .rebuy-widget.widget-layout-grid .rebuy-product-block .rebuy-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rebuy-widget.widget-layout-grid .rebuy-product-grid .flickity-viewport {
    margin: 0 -10px;
}
.rebuy-widget.widget-layout-grid .rebuy-product-grid.large-columns-4 .rebuy-product-block {
    width: calc(25% - 15px);
    margin: 0 10px;
}
.product .product__info-container>covet-pics-widget {
    margin-top: 30px;
}
body .rebuy-widget .rebuy-product-options .rebuy-select {
    /* border-radius: 0; */
    /* line-height: 18px; */
    background-position: calc(100% - 20px) calc(1em + 3px),calc(100% - 15px) calc(1em + 3px),calc(100% - 2.5em) 0.6em;
    font-size: 14px;
    border-color: var(--light-gray);
}
 

body .flickity-button .flickity-button-icon,
body .rebuy-widget .flickity-button .flickity-button-icon {
    display: none;
} 
body .flickity-button,
body .rebuy-widget .flickity-button {  
    width: 40px;
    height: 40px;
    border-radius: 0; 
    background-repeat: no-repeat;
    background-position: center;
}
body .flickity-button:hover,
body .rebuy-widget .flickity-button:hover {    
    background-repeat: no-repeat;
    background-position: center;
}
body .flickity-button.previous,
body .rebuy-widget .flickity-button.previous {
    background-image: url(icon-arrow-prev.png);
}
body .flickity-button.next,
body .rebuy-widget .flickity-button.next {
    background-image: url(icon-arrow-next.png);
}
.product-upsell-list .card__badge .badge {
    font-size: 1rem;
    letter-spacing: 0.1rem;
    padding: 0.4rem 1rem 0.4rem;
}
.product-upsell-list .card__badge.right .badge {
    margin-left: 4px;
}
.product-upsell-list .card__badge {
    margin: -4px;
}

.product__info-container .product-upsell-list .price,
.product__info-container .product-upsell-list .price__regular .price-item--regular,
.product__info-container .product-upsell-list .price--on-sale .price-item--regular {
    font-size: 1.2rem;
}
.color-inverse .icon-linkdin path {
    fill: #fbfbfb;
}

.card--standard .card__inner.color-background-2 .card__media:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #ff86ff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0.1;
}
.collection-faq-section .page-width {
  
   background-color: var(--gradient-base-background-2);
      background-color: #fff4ff;
}
.colletion-faqs .accordion:last-child, .colletion-faqs .accordion+.accordion:last-child {
    margin-bottom: 0px;
}
.section+.section.collection-faq-section:last-child {
    margin-bottom: 0;
}
.collection-list-multicolumn .multicolumn-card__info {
    height: auto;
    padding: 1rem 0;
}
.multicolumn-list h3.multicolumn-card__heading {
    margin-bottom: 20px;
}
.multicolumn .multicolumn-list .button {
    margin-top: 3rem;
}
.collection-list-multicolumn .multicolumn-card__image-wrapper .media {
    height: 100%;
}
.collection-list-multicolumn .multicolumn-card__image-wrapper {
    height: auto;
}
.card-wrapper .quick-add {
    padding: 12px;
}
.pickup-availability-info .pickup-availability-button {
    display: none;
}
.product__pickup-availabilities .icon.icon-tick {
    display: none;
}
 
.product__pickup-availabilities .pickup-availability-preview {
    padding: 0;
}
.pickup-delivery-item {
    display: flex;
    align-items: center;
}
.pickup-delivery-icon {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.pickup-delivery-icon img {
    max-width: 100%;
}
.rebuy-cart__flyout-note-toggle input[type=checkbox] {
  width: 18px;
}
.pickup-availabilities-wrap pickup-availability[available] {
    min-height: 0;
}
.pickup-delivery-text p, .pickup-availabilities-wrap .pickup-availability-info * {
    margin: 0;
      line-height: 18px;
}
.pickup-delivery-text .small, .pickup-availabilities-wrap .pickup-availability-info .caption {
    font-size: 10px;
}
.pickup-availabilities-wrap {
    display: flex;
/*     margin-top: 30px; */
}
.pickup-delivery-item:last-child {
    margin-right: 0;
    margin-bottom: 0;
}
.product__pickup-availabilities, .pickup-delivery-item {
    margin-right: 20px;
}
.footer-block--newsletter .footer-block__newsletter, .footer .pickup-delivery-item {
    margin-right: 27px; 
}
.footer .pickup-delivery-icon {
    width: 47px;
    height: 47px;
}
.footer-block--newsletter .footer-block__newsletter {
    max-width: 360px;
}
.footer .pickup-delivery-item {
    flex: 0 0 auto;
    width: auto;
    margin-bottom: 0;
}
.footer .pickup-delivery-text p {
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    font-size: 1.2rem;
      margin: 3px 0;
}
.footer .pickup-delivery-text .small {
    font-weight: normal;
}
.footer__list-social .list-social__link {
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 0;
    margin-right: 30px;
}
.footer__list-social .list-social__item:last-child .list-social__link {
    margin-right: 0;
}
.footer__list-social {
    margin-right: -4px;
}
.footer .pickup-delivery-item+.pickup-delivery-item {
    margin-right: 0;
    margin-bottom: 0;
}
.quick-add-modal .pickup-availabilities-wrap {
    display: none;
}
.card-wrapper .article-card .card__heading {
    /* font-size: calc(var(--font-heading-scale) * 1.3rem); */
    margin-bottom: 0.7rem;
}

/* search page */
.article-card .card__information {
    padding-left: 0;
    padding-right: 0;
}
.article-card .card__content {
    padding: 0;
}
time {
    font-weight: normal;
}
.article-card.card--card::after {
    display: none;
}

/* klaviyo css */
.footer-klaviyo form {
    margin: 0px !important;
    padding: 0 !important;
}
.footer-klaviyo form .needsclick {
    margin: 0 !important;
    padding: 0 !important;
}
.footer-klaviyo form>.needsclick>.needsclick:nth-child(1) {
    display: none !important;
}
.footer-klaviyo form>.needsclick>.needsclick {
    border-radius: var(--inputs-radius);
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));
    overflow: hidden;
    background: #1e2226;
}
.footer-klaviyo form .needsclick>input {
    line-height: calc(1 + .5 / var(--font-body-scale)) !important;
    border-radius: var(--inputs-radius) !important;
    height: 4.5rem !important;
    padding: 1.5rem !important;
    font-size: 1.2rem !important;
    padding-right: 5rem !important;
    letter-spacing: .04rem !important;
    font-weight: bold !important;
    outline: 0px !important;
    border: 0px !important;
    background-color: #1e2226 !important;
}
.footer-klaviyo form .needsclick button {
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
    margin: 0 !important;
    height: 100% !important;
    z-index: 2;
    font-size: 0px !important;
    line-height: 0px !important;
    background-image: url(icon-arrow-next.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    filter: invert(1);
    background-color: #e0e0cf !important;
    border: 0px !important;
}

form.needsclick>.needsclick>.needsclick>.needsclick input.needsclick::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity:1 !important;
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  font-size: 1.2rem !important;
  color: rgba(var(--color-foreground),.75);
}
form.needsclick>.needsclick>.needsclick>.needsclick input.needsclick::-moz-placeholder { /* Firefox 19+ */
  opacity:1 !important;
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  font-size: 1.2rem !important;
  color: rgba(var(--color-foreground),.75);
}
form.needsclick>.needsclick>.needsclick>.needsclick input.needsclick:-ms-input-placeholder { /* IE 10+ */
  opacity:1 !important;
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  font-size: 1.2rem !important;
  color: rgba(var(--color-foreground),.75);
}
form.needsclick>.needsclick>.needsclick>.needsclick input.needsclick:-moz-placeholder { /* Firefox 18- */
  opacity:1 !important;
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  font-size: 1.2rem !important;
  color: rgba(var(--color-foreground),.75);
}
.product .product-upsell-list .card-wrapper .price__container { 
    text-align: left;
}
 
.product__pickup-availabilities:empty {
    display: none;
}

body .pagination__item {
    width: 40px;
    height: 40px;
    max-width: 40px;
    font-size: 14px;
    background-color: #f2f2f2;
    border-radius: 40px;
}
body .pagination__list>li:not(:last-child) {
    margin-right: 0.8rem;
}
body .pagination__list>li { 
    width: 40px;
    height: 40px;
    max-width: 40px;
}
body a.pagination__item--current, body a.pagination__item:hover {
    background-color: var(--gradient-base-accent-2);
    opacity: 1;
    color: rgb(var(--color-background));
}
body .pagination__item--current:after, body .pagination__item:hover:after {
    display: none;
}
.custom-list-collection-section .collection__view-all a:not(.link) {
    margin-top: 40px;
}
.rebuy-cart__background:empty {
    display: block;
}
body .jdgm-all-reviews-widget, body .jdgm-rev-widg {
    margin-bottom: 0;
}
.jdgm-paginate .jdgm-paginate__page:not(:last-child) {
    margin-right: 0.6rem;
}
.jdgm-paginate .jdgm-paginate__page {
    width: 40px;
    height: 40px;
    max-width: 40px;
    font-size: 14px;
    background-color: #f2f2f2;
    border-radius: 40px;
    color: rgb(var(--color-foreground));
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    letter-spacing: 0.06rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    font-weight: var(--font-body-weight);
    padding: 0;
      margin: 0;
}
.jdgm-paginate .jdgm-paginate__page.jdgm-curt {
    background-color: var(--gradient-base-accent-2);
    color: rgb(var(--color-background));
    pointer-events: all;
    cursor: not-allowed;
    font-weight: normal;
    font-size: 14px;
}
.jdgm-paginate__first-page:before, .jdgm-paginate__prev-page:before, .jdgm-paginate__next-page:before, .jdgm-paginate__last-page:before {
    top: 4px;
    position: relative;
    font-size: 18px;
}
.jdgm-widget .jdgm-paginate { 
    padding-top: 30px; 
} 
.rebuy-cart .rebuy-cart__flyout-announcement-bar-message { 
    font-size: 12px; 
}
.announcement-bar-wrap:not(.slick-slider) .announcement-bar+.announcement-bar {
    display: none;
}
.section+.section>.page-width .main-page-title {
    display: none;
}
.slideshow-section .slideshow__controls {
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 1;
    background: rgba(255,255,255,.4);
    bottom: 0;
    z-index: 9;
}
.section+.section.collection-list-multicolumn {
    margin-top: 0;
}


.product .product__info-container>.product__title {
    margin-bottom: 4px;
}
.product .product__info-container>.product-info-price {
    margin-bottom: 2px;
} 
.product .product__info-container>.shopify-app-block {
    margin-top: 0;
}
.product .product__info-container .product-form-installment:not(:has(forrm .block)) {
    display: none;
}
.product .product__info-container>.accordion {
    margin-bottom: 0;
}
.pickup-availability-info span.hide {
    display: none;
}

.wpb_content_element .uncode_text_column p:last-child {
    margin-bottom: 0;
}
.contact_item_inner {
    max-width: 790px;
}
.contact-text-wrap+.contact-text-wrap {
    margin-top: 30px;
}
.iframe-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
} 
.iframe-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.contact-text-wrap h5 {
    margin-top: 0;
}
.field-textarea.field:after, .field-textarea.field:hover:after {
    border-radius: 26px;
}
.uncode_text_column p {
    margin-top: 0;
}
.template-index .section+.section:last-child,
.template-product .section+.section:last-child {
    margin-bottom: 0;
}

body .image-with-text .image-with-text__media-item:after {
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity));
}
.product-upsell-list h4 {
   color: var(--t-color);
}

body #shopify-section-header {
    z-index: 99;
}
body .mega-menu .mega-menu__content:before {
    position: absolute;
    content: '';
    width: 17.1%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #EEF0E7;
}
body .mega-menu__link {
    color: #5A5A5A;
}
body .mega-menu__link.mega-menu__link--level-2 {
    font-size: 14px;
    color: #474747;
    font-weight: 600;
}
body .mega-menu .mega-menu__content {
    background-color: #fff;
    background-image: url(dropdown_menu_bg.png);
    background-repeat: no-repeat;
    background-size: 500px;
    background-position: right top;
}
body .mega-menu__list {
    position: relative;
}
body .mega-menu__link:hover, body .mega-menu__link--active {
  color: #000;
}
body .list-menu__item {
    font-size: 16px;
    color: #fff;
}
body .header {
    padding-top: 7px;
    padding-bottom: 8px;
}
body .image-with-text:not(.image-with-text--overlap) .image-with-text__media-item:after {
    box-shadow: initial;
}
body .img-with-text-bg .image-with-text__media {
    height: 0;
    padding-bottom: 100%;
    background: transparent;
}
body .img-with-text-bg .image-with-text__media img {
    object-fit: contain;
}
body .image-with-text__heading {
    text-transform: initial;
    color: var(--p-color);
}
body .image-with-text__heading.h1 {
    font-size: var(--base-h2);
}
body .image-with-text__heading.h2 {
    font-size: var(--base-h3);
}
body .image-with-text__heading.h4 {
    font-size: var(--base-h4);
}
.image-with-text__text,
.image-with-text__text p {
    /* font-size: var(--base-h6); */
    color: var(--p-color);
    /* letter-spacing: 0; */
}
body .img-with-text-bg {
    background-image: url(flower-bg_img-text.png);
    background-repeat: no-repeat;
    background-size: 650px;
    background-position: bottom right;
    padding-bottom: 160px;
}
body .img-with-text-bg .image-with-text__content {
  background: transparent;
  padding-top: 0px;
  padding-left: 50px;
  padding-right: 0px;
  max-width: 687px;
}
.image-with-text>.image-with-text__grid, .custom-multicolumn slider-component {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.image-with-text>.image-with-text__grid {
    display: flex;
    align-items: center;
}
body .image-with-text__content .image-with-text__text+.button {
    max-width: 198px;
    width: 100%;
    font-size: 1.4rem;
    min-height: 40px;
    text-transform: none;
    font-weight: 500;
    margin-top: 48px;
}
.img-with-text-bg_2.image-with-text .image-with-text__media img {
    border-radius: 10px !important;
}
.custom-multicolumn .multicolumn-card {
    background-color: initial !important;
}
.custom-multicolumn .multicolumn-card .multicolumn-card__info {
    padding: 10px 0;
}
.custom-multicolumn .multicolumn-card .multicolumn-card__info h3 {
    font-size: 23px;
    line-height: 44px;
      color: #474747;
}
.custom-multicolumn .multicolumn-card .multicolumn-card__info p {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: #474747;
}
.custom-multicolumn .multicolumn-list .multicolumn-list__item:nth-child(even) {
    margin-top: -50px;
}
.custom-multicolumn .multicolumn-card .multicolumn-card__image-wrapper {
    max-width: 130px;
}
.custom-multicolumn > .page-width {
    padding-top: 136px;
    padding-bottom: 100px;
}



/* recharge subscription widget */
.product__info-wrapper .rc-template__radio,
.product__info-wrapper .rc-button-group__options {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.product__info-wrapper .rc-template__radio>.rc-radio,
.product__info-wrapper .rc-button-group__options>.rc-radio {
    background: #FFFFFF !important;
    border: 1px solid #CDD1D0 !important;
    border-radius: 5px !important;
    padding: 17px 20px;
    min-width: calc(50% - 10px);
    position: relative;
    margin: 0 !important;
}
.product__info-wrapper .rc-template__button-group .rc-button-group__options[data-v-5bd52aba] .rc-radio {
    color: var(--light-gray);
}
.product__info-wrapper .rc-template__radio>.rc-radio.rc-radio--active,
.product__info-wrapper .rc-button-group__options>.rc-radio.rc-radio--active {
    background: var(--s-bg-color) !important;
    border-color: var(--s-bg-color) !important;
    color: #fff !important;
}
.product__info-wrapper .rc-radio .rc-radio__label:before {
    content: "";
    width: 24px;
    height: 24px;
    background: #fff;
    position: absolute;
    left: 16px;
    top: 50%;
    border: 1px solid #DEDEDE;
    border-radius: 100%;
    margin-top: -12px;
}
.product__info-wrapper .rc-radio input:checked+.rc-radio__label:before {
    border-color: #618a3d;
}
.product__info-wrapper .rc-radio .rc-radio__label:after {
    content: "";
    width: 16px;
    height: 16px;
    background: var(--s-bg-color);
    position: absolute;
    left: 20px;
    top: 50%;
    border-radius: 100%;
    margin-top: -8px;
    opacity: 0;
}
.product__info-wrapper .rc-radio .rc-radio__label { 
    text-align: left;
    padding-left: 34px;
}
.product__info-wrapper .rc-radio .rc-radio__label .discount-label,
.product__info-wrapper .rc-radio .rc-radio__label .price-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.rc-selling-plans .rc-selling-plans-dropdown__label {
    display: none !important;
}
.product__info-wrapper .rc-widget .rc-selling-plans {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
}
.product__info-wrapper .rc-widget label.rc-selling-plans-dropdown {
    position:relative;
}
.product__info-wrapper .rc-widget .rc-selling-plans select {
    border: 1px solid var(--light-gray);
    border-radius: 8px;
    margin: 20px 0 0;
    letter-spacing: 0px;
    background-color: var(--color-white);
    height: 45px;
    padding: 8px 30px 8px 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.product__info-wrapper .rc-widget label.rc-selling-plans-dropdown:before {
    content: "";
    margin-top: 8px;
    right: 18px;
    top: 50%;
    position: absolute;
    z-index: 9;
    width: 13px;
    height: 6px;
    display: inline-block;
    background: #D9D9D9;
    vertical-align: middle;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    pointer-events: none;
}


 
.product__info-wrapper .rc-radio input:checked+.rc-radio__label:after {
    opacity: 1;
} 
.product__info-wrapper .rc-radio__label .rc-radio__price {
    clear: both;
    display: block;
}
.product__info-wrapper .rc-widget .rc-subscription-details {
    display: none;
}
.footer .list-social { 
    justify-content: flex-start;
}
.rebuy-widget.widget-layout-grid .flickity-page-dots {
    bottom: -35px;
}
.quick-add-modal .product__info-container>.custom-video,
.quick-add-modal .product__info-container .pdp-desc-wrapper {
    display: none;
}
.quick-add-modal .product__info-container>.product__view-details {
    margin-bottom: 0;
}
.collection-list-multicolumn .multicolumn-card__heading a {
    color: rgba(var(--color-foreground),.75);
    text-decoration: none;
}
.collection-hero .collection-description-bottom {
    margin-top: 1rem;
}
body .quick-add-modal[open] {
  z-index: 99999;
}
.newsletter .klaviyo-form.klaviyo-form.klaviyo-form>div {
  min-height: auto !important;
}
.newsletter input.kl-private-reset-css-Xuajs1 {
  border-radius: 30px 0px 0px 30px !important;
  border-color: #c1d973 !important;
}
.newsletter button.kl-private-reset-css-Xuajs1 {
  border-radius: 0px 30px 30px 0px !important;
  font-size: 0 !important;
  width: 50px;
  position: relative;
}
.newsletter button.kl-private-reset-css-Xuajs1:before {
  content: '';
  position: absolute;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 10px;
  height: 10px;
  top: 54%;
  left: 38%;
  transform: rotate(45deg) translate(-50%, -50%);
}
.table-list-content .data-wrapper {
  padding: 0 1.5rem;
}
.template-page\.where-find-teas .page-width table {
  width: 100%;
}
.template-page\.where-find-teas .page-width .rte table td {
  word-break: break-word;
}
.template-page\.where-find-teas .page-width table a {
  word-break: break-word;
}
.description-with-text hr {
  margin: 2rem 0;
}
.image-section:nth-child(3),
.template-page\.b-and-b-and-boutique .image-section {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.image-section:nth-child(3) .image-below-dec,
.template-page\.b-and-b-and-boutique .image-section .image-below-dec {
  flex: 0 0 50%;
  padding: 0 10px;
}
.image-section:nth-child(3) .image-below-dec img,
.template-page\.b-and-b-and-boutique .image-section img{
  width: 100%;
  height: 100%;
}
.template-page\.health-retreat-day-spa .image-below-dec img {
  width: 100%;
}
.template-page\.corporate-gifts-for-everyone .image-below-dec img {
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.template-page\.corporate-gifts-for-everyone .table-list-content .data-heading {
  margin-top: 50px;
}
.template-page\.gourmet-teas .image-with-text .media>img {
  object-fit: contain;
  background: #fff;
}
.template-page\.about .dec-above-img p {
  margin: 0;
}
.template-page\.the-miracle-of-green-tea .section+.section {
  margin-top: 0;
}
.template-page\.the-miracle-of-green-tea .description-with-text .data-wrapper,
.template-page\.ikebana-you-can-drink .description-with-text .data-wrapper {
  padding: 1rem 5rem 5rem;
}
.custom-blog-post h1 {
  margin-bottom: 2.5rem;
}
.template-page\.shop-for-teas .section+.section:last-child {
  margin-bottom: 10px;
  margin-top: 0;
}
.template-page\.wholesale .rte iframe {
  margin-top: 20px;
}
.template-page\.tea-blossom-club .Image-icon-with-text-block {
  padding-top: 0;
}
.template-page\.tea-blossom-club .background-image-of-section {
  padding: 0 5rem;
}
.template-page\.tea-blossom-club .background-image-of-section h1 {
  margin-bottom: 0;
}
.template-page\.tea-blossom-club .Image-icon-with-text-block .data-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.template-page\.tea-blossom-club .Image-icon-with-text-block .data-wrapper .section-title {
  width: 100%;
}
.template-page\.tea-blossom-club .Image-icon-with-text-block .media-data-wrapper {
  flex: 0 0 calc(33.33% - 10px);
  max-width: calc(33.33% - 10px);
  display: block;
}
.template-page\.tea-blossom-club .Image-icon-with-text-block .media-data-wrapper .block-image {
  max-width: 150px;
  margin: 0 auto;
  width: 100%;
}
.template-page\.tea-blossom-club .Image-icon-with-text-block .media-data-wrapper .image-data h2 {
  font-size: var(--base-h6);
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
}
.template-page\.tea-blossom-club .Image-icon-with-text-block .media-data-wrapper .block-image img {
  padding-right: 0;
}
.template-page\.tea-distributors .table-list-content .image-below-dec img,
.template-page\.tea-distributors .description-with-text img {
  width: 100%;
}
.template-page\.tea-distributors .image-with-text__content {
  padding-top: 0;
  padding-bottom: 0;
}
.template-page\.tea-distributors .image-section:nth-child(3) .image-below-dec {
  flex: 0 0 100%;
}
.template-page\.tea-distributors .dec-img-data a {
  color: var(--gradient-base-accent-2); 
}
.template-page\.hightea .description-with-text img {
  width: 100%;
}
.template-page\.hightea .image-with-text__content {
  padding-top: 0;
  padding-bottom: 0;
}
.template-page\.hightea .image-with-text__content>*+* {
  margin-top: 2rem;
}
.template-page\.b-and-b-and-boutique .description-with-text .data-wrapper {
  padding: 0 5rem 5rem;
}
.template-page\.b-and-b-and-boutique .description-with-text ul {
  padding-left: 20px;
}
.template-page\.testimonials .description-with-text .data-wrapper {
  padding: 5rem 5rem 0;
}
.template-page\.testimonials .description-with-text a {
  color: var(--s-color);
}
.template-page\.testimonials .description-with-text .sub-headig-data p {
  margin-bottom: 0;
}
.template-page\.office-subscription-packages .html-content-1:nth-child(2) h3 {
  margin-bottom: 0;
  margin-top: 0;
}
.template-page\.office-subscription-packages .html-content-1:nth-child(2) h3:nth-child(1) {
  margin-top: 25px;
}
.template-page\.tea-blosooms-home .collection-product-data img {
  width: 100%;
}
.template-page\.corporate-gifts-for-everyone .table-list-content ul {
  padding-left: 21px;
}
.template-page\.ikebana-you-can-drink .custom-product-section .about-product {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.template-page\.ikebana-you-can-drink .custom-product-section .about-product .product-content-wrapper {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
  list-style: none;
}
.template-page\.ikebana-you-can-drink .product-content-wrapper .product_image img {
  width: 100%;
}
/* new d r */
.image-with-text__text ul{
  margin-top: 0;
}
@media(min-width: 990px) {
  body .product--medium:not(.product--no-media) .product__info-wrapper,
  body .product--small:not(.product--no-media) .product__media-wrapper {
      max-width: 50%;
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  body .product--medium:not(.product--no-media) .product__media-wrapper,
  body .product--small:not(.product--no-media) .product__info-wrapper {
      max-width: 50%;
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  body .product .product__info-wrapper--extra-padding {
      padding: 0 0 0 5rem;
  }


  .collection-image-with-text .grid--2-col-desktop .grid__item {
    width: 50%;
    max-width: 50%;
  }
  .multicolumn-list.grid--3-col-desktop .grid__item {
    width: 33.33%;
    max-width: 33.33%;
  }
  .multicolumn-list.grid--2-col-desktop .grid__item {
    width: 50%;
    max-width: 50%;
  }
  .header--middle-left { 
    grid-template-columns: auto 12fr 1fr; 
  }
  .header--middle-left .header__inline-menu {
    margin-left: auto;
    margin-right: 0; 
  }
  body .mega-menu__list {
    padding: 0 3rem;
    text-align: left;
    column-gap: 7.5rem;
    display: flex;
    flex-wrap: wrap;
  }
  body .mega-menu__list li:nth-child(1) {
    flex: 0 0 15%;
  }
  #MegaMenu-Content-1 .mega-menu__list>li:nth-child(2) .list-unstyled {
    column-count: 2;
  }
  header-menu>details#Details-HeaderMenu-2,
  header-menu>details#Details-HeaderMenu-3,
  header-menu>details#Details-HeaderMenu-6 {
    position: relative;
  }
  body #Details-HeaderMenu-2 .mega-menu__content,
  body #Details-HeaderMenu-3 .mega-menu__content,
  body #Details-HeaderMenu-6 .mega-menu__content {
    min-width: 200px;
    width: 290px;
    top: 79px;
    background: #fff;
    min-height: auto;
  }
  body #Details-HeaderMenu-2 .mega-menu__content:before,
  body #Details-HeaderMenu-3 .mega-menu__content:before,
  body #Details-HeaderMenu-6 .mega-menu__content:before {
    display: none;
  }
  .template-page\.tea-samples .multicolumn-list.grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .template-page\.tea-samples .multicolumn-list h3 {
    text-align: center;
  }
}

@media(min-width: 750px) and (max-width: 989px) {
  .custom-list-collection-section .title-wrapper--self-padded-tablet-down {
    padding: 0 5rem;
  }
  .custom-list-collection-section .page-width-desktop {
    max-width: 100%;
    padding: 0 5rem;
  }
  .custom-list-collection-section .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 0;
  }
}
@media(min-width: 750px) and (max-width: 1200px) {
  .product__info-wrapper .rc-template__radio,
  .product__info-wrapper .rc-button-group__options { 
    flex-direction: column;
    row-gap: 10px;
  }
  .product__info-wrapper .rc-template__radio>.rc-radio, .product__info-wrapper .rc-button-group__options>.rc-radio { 
    min-width: 100%;
  }
}
@media (min-width: 990px) and (max-width: 1199px) {
  body .header__heading-logo {
    max-width: 190px;
  }
  body #Details-HeaderMenu-2 .mega-menu__content,
  body #Details-HeaderMenu-3 .mega-menu__content,
  body #Details-HeaderMenu-6 .mega-menu__content {
    top: 60px;
  }
}
@media (min-width: 990px) and (max-width: 1111px) {
  body header.header .list-menu__item {
    font-size: 9px;
  }
  body #Details-HeaderMenu-2 .mega-menu__content,
  body #Details-HeaderMenu-3 .mega-menu__content,
  body #Details-HeaderMenu-6 .mega-menu__content {
    width: 200px;
  }
  body header .mega-menu__link.mega-menu__link--level-2,
  body header .mega-menu__link {
    font-size: 10px;
  }
}
@media(min-width: 750px) {
  .footer .footer-block--newsletter {
    flex-wrap: wrap; 
  } 
  .footer-block-img_heading {
    display: none;
  }
  .section+.section:last-child {
    margin-bottom: 40px;
  }
  .table-list-content .data-wrapper {
    padding: 0 5rem;
  }
  .template-cart .cart-items td { 
    border-bottom: 1px solid rgba(var(--color-foreground),.08);
    vertical-align: middle;
    padding-top: 20px;
    padding-right: 20px;
  }
 
  .template-cart .cart-items th+th {
    padding-left: 20px;
  }
  .template-cart .cart-items td.cart-item__media {
      min-width: 100px;
      padding-right: 0;
      padding-left: 0;
  }
  .template-cart .cart-item>td+td {
      padding: 20px;
  }
  .template-cart .cart-item td.cart-item__totals {
    padding-right: 0;
  }
  .template-cart .cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices) {
    margin-top: 0;
  }
  .product__info-container .pdp-desc-wrapper {
    margin-top: 4rem;
  } 
  .quick-add-modal__content-info .product .product__info-container>.product__title {
    padding-right: 40px;
  }
  .newsletter .klaviyo-form.klaviyo-form.klaviyo-form {
    margin-top: 3rem;
  }
  .table-list-content .table-content table {
    width: 100%;
  }
  .table-list-content .table-content table tbody p {
    word-break: break-word;
  }
  .template-page\.party-planners .image-with-text-section .image-with-text__content {
    padding-top: 2rem;
  }
}
 

@media(max-width: 1500px) { 
  .pickup-availabilities-wrap pickup-availability[available] { 
    width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
  }
  .pickup-availabilities-wrap {
    display: flex;
    margin-top: 26px;
    flex-flow: wrap;
  }
}
/* 1500 e */

@media(max-width: 1200px) { 
  .header__menu-item { 
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .footer__blocks-wrapper .footer-block:nth-child(3) {
      max-width: 110px;
  }
  .footer__blocks-wrapper .footer-block:last-child {
      min-width: 262px; 
  }
  .image3 img {
    width: 100%;
  }
}

@media(max-width: 1100px) { 
  .pickup-delivery-item {
    width: 100%;
    margin-bottom: 12px;
  }
  .footer .pickup-delivery-item {
    flex: 0 0 auto;
    width: auto;
    margin-bottom: 0;
  }
}
/* 1100 e */

@media(max-width: 1400px) { 
 
}
/* 1400 e */

@media(max-width: 1250px) { 
  .footer .footer-block--newsletter { 
    justify-content: flex-start;
  }
  .footer .list-social {
    flex: 100%;
    justify-content: flex-start;
    margin-top: 20px;
  }
}



@media(max-width: 1180px) { 
  .pickup-delivery-item {
    width: 100%;
    margin-bottom: 12px;
  }
  .section-collection-list .content-position-top.card--standard.card--media .card__inner .card__information {
    padding: 20px 25px;
  }
}
/* 1180 e */

@media(max-width: 1023px) { 
  .product-upsell-list .card-information {
    margin-bottom: 10px;
  }
  .colletion-faqs { 
    grid-gap: 16px;
  }
}
/* 1023 e */


@media(max-width: 989px) {  
  .header .menu-drawer__navigation {
    padding: 0 0 20px 0;
  }
  .header .menu-drawer__menu-item { 
    font-size: 1.2rem; 
    padding: 14px 20px;
    border-bottom: 1px solid #fff4ff;
  } 
  .header .menu-drawer__close-button {
    text-transform: uppercase;
    font-size: 1.2rem;
    padding: 1.4rem 2.6rem;
  }
  .js .header .menu-drawer__menu li {
    margin-bottom: .2rem;
    margin-bottom: 0;
  }
  .featured-collection-section .collection .slider.slider--tablet {
    margin-bottom: 0;
  }

  .section-collection-list .slider.slider--tablet .slider__slide {
    padding-top: 0;
    padding-bottom: 0;
  }
  .slideshow-section .slideshow__text.banner__box { 
    padding-left: 0;
    padding-right: 0;
  }
  .collection-list-wrapper.page-width-desktop {
    padding: 0 5rem;
    max-width: 100%;
  }
  .custom-list-collection-section .card--standard>.card__content .card__information {
    padding-bottom: 0;
  }
  .upsell-product-item {
    margin-bottom: 10px;
  }

  .product-upsell-list .card-wrapper .card__inner {
    min-width: 90px;
    width: 90px;
    height: 90px; 
  }
  .product-upsell-list .card-wrapper .card__content {
    padding: 0 0 0 15px;
    width: calc(100% - 90px);
  }
  .product-upsell-list .card-wrapper .quick-add .quick-add__submit { 
    padding: 6px 20px; 
  }
  .section-collection-list .slider-buttons {
    margin-bottom: -18px;
  }
  .featured-collection-section .grid--1-col-tablet-down.grid--peek .grid__item { 
    width: calc(100% - var(--grid-desktop-horizontal-spacing) - 1.5rem);
  }
  .featured-collection-section .collection .slider--tablet.product-grid {
    scroll-padding-left: 2rem; 
  }
  .colletion-faqs { 
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
  .colletion-faqs .accordion, .colletion-faqs .accordion+.accordion { 
    margin-bottom: 15px;
  }
  .colletion-faqs .accordion__content {
    padding: 22px 26px; 
  }
  .collection-image-with-text .image-with-text--no-overlap .image-with-text__grid--reverse .image-with-text__content {
    padding: 5rem 5rem 5rem 5rem;
  }
  .collection-testimonials-text:before, .collection-image-with-text .image-with-text .image-with-text__text-item:after { 
    display: none;
  }
  .collection-list-multicolumn .multicolumn-card__info {
    padding: 60px 2.5rem;
  }
  .collection-image-with-text .page-width { 
    padding-bottom: 0;
  }
  .collection-image-with-text+.section.collection-faq-section {
    margin-top: 0;
  }
  .collection-hero--with-image .collection-hero__description {
    max-height: 86px;
    overflow: hidden;
  }
  
  .footer .footer-block--newsletter {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .footer-block--newsletter .footer-block__newsletter {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .footer .pickup-delivery-item, .footer .pickup-delivery-item+.pickup-delivery-item {
    flex: 0 0 auto;
    width: auto;
    margin-bottom: 30px; 
  }
  .footer .list-social {
    justify-content: flex-start;
        margin: 0 0 0 -4px;
  }
  .footer-klaviyo {
    max-width: 380px;
    margin: 0 auto;
  }

  .footer__blocks-wrapper .footer-block:nth-child(1) {
    max-width: 25%;
  }
  .footer__blocks-wrapper .footer-block:nth-child(2) {
    max-width: 23%;
  }
  .footer__blocks-wrapper .footer-block:nth-child(3) {
    max-width: 70px;
  }
  .footer__blocks-wrapper .footer-block:last-child {
    min-width: 210px;
  }
  .contact_item_inner {
    max-width: 100%;
  }
  .contact-text-wrap+.contact-text-wrap { 
    margin-bottom: 20px;
  }
  .rebuy-widget.widget-layout-grid .rebuy-product-grid .flickity-viewport {
    margin: 0;
  }
  .rebuy-widget.widget-layout-grid .rebuy-product-grid.large-columns-4 .rebuy-product-block {
    width: calc(50% - 5px);
    margin: 0 5px;
  }
  body .image-with-text__heading.h0 {
    font-size: var(--base-h2);
  }
  body .image-with-text__heading.h1 {
    font-size: var(--base-h3);
  }
  body .image-with-text__heading.h2 {
    font-size: var(--base-h4);
  }
  body .image-with-text__heading.h4 {
    font-size: var(--base-h5);
  }
  body .img-with-text-bg {
    background-size: 450px;
    padding-bottom: 100px;
  }
  .collection-list-multicolumn .multicolumn-card__image-wrapper .media,
  .collection-list-multicolumn .multicolumn-card__image-wrapper {
    height: auto;
  }
  .image-below-dec img {
    width: 100%;
  }
}
/* 989 e */

@media(max-width: 799px) {
 
}

@media(max-width: 749px) {
  body .price, .cart-item .cart-item__name, .cart-item__details .product-option, .facets .facets__header, .facets .facet-checkbox, .facets .facet-filters__sort, .facets .facets__summary, .facets .facet-filters__label, .facets .facets__heading, .field .field__label, .customer .field .field label, .facets .active-facets__button-wrapper *, .facets span.active-facets__button-inner{
    font-size: 1.2rem;
  }  
  .section+.section { 
    margin-top: 20px;
  }  
  .template-page\.the-miracle-of-green-tea .description-with-text .data-wrapper,
  .template-page\.ikebana-you-can-drink .description-with-text .data-wrapper {
    padding: 1rem 1.5rem 3rem;
  }
  .image-section:nth-child(3),
  .template-page\.b-and-b-and-boutique .image-section{
    margin: 0;
  }
  .image-section:nth-child(3) .image-below-dec,
  .template-page\.b-and-b-and-boutique .image-section .image-below-dec {
    flex: 0 0 100%;
    margin-bottom: 15px;
    padding: 0;
  }
  .template-page\.corporate-gifts-for-everyone .table-list-content .data-heading {
    margin-top: 30px;
  }
  body .image-with-text__content .image-with-text__text+.button{
    font-size: 1.2rem;
  }
  h1, .h1, .rebuy-widget .primary-title { 
    letter-spacing: 0;
    font-size: calc(var(--font-heading-scale) * 2.3rem);
  }
  .custom-list-collection-section .slider-button {
    height: 26px;
  }
  
  .product .product__info-container>*+* {
    margin: 0px 0 10px 0;
  }
  
  .button, .button-label, .shopify-challenge__button, .customer button {
      font-size: 1.2rem;
  }
  .image-with-text-section .image-with-text.image-with-text--overlap,
  .image-with-text-section .image-with-text.image-with-text--no-overlap {
    margin-bottom: -25px;
  }
  .image-with-text-section .image-with-text.image-with-text--overlap, .image-with-text-section .image-with-text.image-with-text--no-overlap {
    margin-bottom: 0;
  }
  .image-with-text-section .image-with-text__content { 
    padding: 25px 25px;
  }
  .image-with-text-section .image-with-text--no-overlap .image-with-text__content { 
    padding: 25px 0;
  }

  .collection-description-bottom {
    padding: 20px 0 20px 0;
  }
  
  .section+.section:last-child { 
    margin-bottom: 20px;
  }
  .footer .footer__content-top .grid {
    display: flex;
    flex-wrap: wrap;
  }
  .footer .footer-block.grid__item {
    margin: -10px 0 0;
  }
  .footer .footer-block__heading {
    margin: 0;
    padding: 16px 0;
    position:relative;
    border-bottom: 1px solid #dedede;
    text-align: left;
    z-index: 2;
  }
  .footer-block__heading:after, .footer-block__heading:before {
      content: "";
      position: absolute;
      background: #000000;
      transition: .15s all ease-out;
      height: 2px;
      width: 12px;
      right: 2px;
      top: calc(50% - 1px);
  }
  .footer.color-inverse.gradient .footer-block__heading:after, .footer.color-inverse.gradient .footer-block__heading:before {
    background: #ffffff;
  }
  .footer-block__heading:before {
    transform: rotate(90deg);
  }
  .footer-block__heading.active:before {
    transform: rotate(0deg);
  }
  .footer .footer-block--newsletter .footer-block__heading {
    pointer-events: none;
    border-bottom: 0px solid #dedede; 
        text-align: center;
  }
  .footer-block--newsletter .footer-block__heading:after, .footer-block--newsletter .footer-block__heading:before { 
    display: none;
  }
  .footer-block__details-content {
    margin-bottom: 4rem;
    display: none;
  }
  .footer-block__heading.active+.footer-block__details-content {
    display: block;
  }
  .slideshow-section .slideshow__controls {
    position: absolute;
    top: auto;
    width: 100%;
    z-index: 1;
    background: rgba(255,255,255,.4);
    bottom: 0;
  }
   .collection .slider-buttons {
    position: absolute;
    top: -54px;
    right: 6px;
    z-index: 1;
  }
  .footer__content-top.page-width { 
    padding: 20px 1.5rem 0;
  }
  .footer .footer__content-bottom { 
    border: 0;
  }
  .product__title h1, .quick-add-modal .product__title h2 {
    font-size: calc(var(--font-heading-scale) * 2rem); 
  }
  .product__info-container .product__text {
    margin-bottom: 4px;
  }

  .product-main-section>section {
    padding-top: 0;
  }
  .product .slider.slider--mobile {
    scroll-padding-left: 0;
    margin-bottom: 20px;
  }
  .product__media-item .product__modal-opener--image .product__media-icon {
    display: none;
  }
  .product .slider.slider--mobile .slider__slide {
    padding-top: 0;
    padding-bottom: 0px;
    margin-left: 0;
    width: 100%;
  } 
  .product .slider-buttons { 
    justify-content: space-between;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -17px;
    z-index: 2;
    padding: 0 1.5rem;
  }
  .product .slider-buttons .slider-button {
    padding: 0;
    width: auto;
  } 
  .image-with-text-section .image-with-text__content>*+* {
    margin-top: 20px;
  }
  .image-with-text-section .image-with-text__content .image-with-text__text+.button {
    margin-top: 25px;
  }
  .product .product__info-wrapper--extra-padding {
    padding: 0;
  }
  .product-upsell-list .card-wrapper .card__inner {
    min-width: 90px;
    width: 90px;
    height: 90px; 
  }
  .product-upsell-list .card-wrapper .card__content {
    padding: 0 0 0 15px;
    width: calc(100% - 90px);
  }
  .product-upsell-list .card-wrapper .quick-add .quick-add__submit { 
    padding: 4px 20px; 
  }
  .footer__blocks-wrapper .footer-block:nth-child(1), .footer__blocks-wrapper .footer-block:nth-child(2), .footer__blocks-wrapper .footer-block:nth-child(3) {
    max-width: 100%;
  }
  .slideshow-section .slideshow__text.banner__box {
    padding: 20px 1.5rem 55px !important;
  }
  .collection-header-banner .collection-hero--with-image .collection-hero__text-wrapper {
    padding: 1.5rem 0 1.5rem 0;
  }
  .collection-header-banner .collection-hero--with-image .collection-hero__inner {
    padding-right: 1.5rem;
    padding-bottom: 20px;
  }
  .collection-header-banner .collection-hero__image-container { 
    box-shadow: none;
    min-width: 100%;
  }
  .recommendations-collection-section.custom-list-collection-section .card--standard>.card__content .card__information {
    margin-bottom: 10px;
  }
  .recommendations-collection-section .product-recommendations {
    padding-bottom: 12px;
  }
  .footer.section-footer-padding {
    padding-top: 90px;
    padding-bottom: 30px;
  }
  .footer .footer__blocks-wrapper {
    margin-bottom: 0;
  }
  .footer .footer-block--newsletter { 
    margin-top: 10px;
  }
  .footer .footer-block__details-content {
    margin-bottom: 10px;
    padding-top: 10px;
  }
  .footer .footer-block__details-content .list-menu__item--link {
    padding-top: 2px;
    padding-bottom: 2px;
        display: inline-block;
  }
  .template-cart .cart-items thead tr { 
    margin-bottom: 25px;
  }
  .template-cart .cart-item { 
    border-bottom: 1px solid rgba(var(--color-foreground),.2);
    padding-bottom: 22px;
    margin-bottom: 25px;
  }
  .template-cart .cart__footer>*+* {
    margin-top: 25px;
  }
  .mobile-text-black, .mobile-text-black .banner__heading, .mobile-text-black .full-unstyled-link {
      color: #000;
  }
  .mobile-text-white, .mobile-text-white .banner__heading, .mobile-text-white .full-unstyled-link {
      color: #fff;
  }
  .card__badge .badge {
      font-size: 10px;
      padding: 5px 10px;
  }
  .collection-hero.collection-hero--with-image { 
    max-height: 100%;
  }


  .image-with-text .image-with-text__media-item>.collection-testimonials-text { 
    padding: 0px 1.5rem 40px; 
  }
  .collection-image-with-text .image-with-text--no-overlap .image-with-text__grid--reverse .image-with-text__content {
    padding: 40px 1.5rem;
  }
  .collection-testimonials-text .text-content .author-name {
    margin: 0;
  }
  .collection-testimonials-text .text-content {
    margin-top: 10px;
  }
  .collection-testimonials-text img {
    max-width: 160px;
  }
  .slideshow-section .slideshow__text-wrapper:not(:has(.slideshow__text .banner__heading)) {
    display: none;
  }
  .collection-list-multicolumn .multicolumn-card__info {
    padding: 40px 0rem;
  }
  .collection-image-with-text .page-width { 
    padding-bottom: 0;
  }
  .collection-hero--with-image .collection-hero__description {
    max-height: 100%;
    overflow: visible;
  }
  .product .product__info-container>covet-pics-widget { 
    margin-bottom: -10px;
  }
  .product-upsell-list .card-wrapper .card__heading { 
    margin-bottom: 5px; 
  }
  body .rebuy-widget .primary-title {
    margin: 0 0 20px 0;
  }
  .pickup-delivery-item {
    width: auto;
    margin-bottom: 0;
  }

  .footer .pickup-delivery-item+.pickup-delivery-item {
    margin-left: 0;
    margin-right: auto;
  }
  .footer .pickup-delivery-item {
    margin-left: auto;
    margin-right: auto;
  }
  .footer .list-social { 
    margin: 0;
  } 
  .collection-header-banner.section+.section {
    margin-top: 1.5rem;
  }
  .collection-header-banner .collection-hero__title+.collection-hero__description { 
    margin-top: 8px;
  }
  .collection ul.product-grid {
    margin-bottom: 0;
  }
  .collection-faq-section .page-width { 
    padding-top: 40px;
    padding-bottom: 40px;
  }
  div#shopify-section-template--16174522007737__image-with-text .image-with-text {
    padding-top: 0;
    padding-bottom: 0;
  }
  body .image-with-text--overlap .image-with-text__content {
    margin: 0;
    width: 100%;
  }
  .custom-list-collection-section slider-component.slider-mobile-gutter {
    max-width: 100%;
    padding: 0 1.5rem;
  }
  .custom-list-collection-section .collection__view-all a:not(.link) {
    margin-top: 30px;
  }
  .collection-list-multicolumn {
    margin-bottom: 40px;
  }
  .featured-collection-section {
    margin-bottom: 40px;
  }
  .featured-collection-section .collection {
    padding-top: 0px;
    padding-bottom: 0;
  }
  .collection-list-multicolumn .page-width {
    padding-bottom: 0;
  }

  body .pagination__list>li:not(:last-child) {
    margin-right: 0.6rem;
  }
  body .pagination__list>li { 
    width: 35px;
    height: 35px;
    max-width: 35px;
  }
  body .pagination__item {
    width: 35px;
    height: 35px;
    max-width: 35px;
    font-size: 12px;  
  }

  .jdgm-paginate .jdgm-paginate__page {
    width: 35px;
    height: 35px;
    max-width: 35px;
    min-width: 35px;
    font-size: 12px; 
  }
  .jdgm-paginate .jdgm-paginate__page.jdgm-curt { 
    font-size: 12px;
  }
  .jdgm-paginate__first-page:before, .jdgm-paginate__prev-page:before, .jdgm-paginate__next-page:before, .jdgm-paginate__last-page:before {
    top: 4px;
    position: relative;
    font-size: 15px;
  }
  .section .rebuy-product-wrap {
    padding-top: 2px;
  }
  div#shopify-section-template--16176440639673__image-with-text .image-with-text__content,
  div#shopify-section-template--16176440639673__0a974add-4782-41d0-91bb-db58a3c45e3c .image-with-text__content {
    padding-bottom: 2px;
  }
  .multicolumn .page-width { 
    padding-top: 0;
  }
  .footer-block-image>img { 
    display: none;
  }
  .footer .footer-block-image {
    text-align: left;
  }
  .footer-block-info h4 {
    display: none;
  }
  .footer-block-info p {
    margin-top: 4px;
  }
  .collection-image-with-text.image-with-text-section .image-with-text--no-overlap .image-with-text__content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .product .product__info-container>.product-upsell-list {
    margin: 30px 0 0;
  }
  body .rebuy-widget .rebuy-product-options .rebuy-select {
    background-position: calc(100% - 18px) calc(1em + 5px),calc(100% - 13px) calc(1em + 5px),calc(100% - 2.5em) 0.8em;
    font-size: 11px;
  }
  body .flickity-button, body .rebuy-widget .flickity-button {
    top: 40%;
  }
  body .img-with-text-bg {
    background-size: 390px;
    padding-bottom: 50px;
  }
  body .image-with-text__heading.h0,
  body .image-with-text__heading.h1,
  body .image-with-text__heading.h2,
  body .image-with-text__heading.h4 {
    font-size: var(--base-h5);
  }
  .image-with-text__text,
  .image-with-text__text p {
    /* font-size: var(--body-size); */
  }
  .section-collection-list .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  .section-collection-list .grid--peek .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) - 2rem);
  }
  .section-collection-list .content-position-top.card--standard.card--media .card__inner .card__information {
    padding: 20px 15px;
  }
  .section-collection-list .card-wrapper .card__heading {
    font-size: calc(var(--font-heading-scale) * 2rem);
  }
  .custom-list-collection-section .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
  }
  .title-wrapper-with-link {
    margin-bottom: 1.8rem;
  }
  .custom-list-collection-section .slider.slider--tablet .slider__slide {
    padding-top: 0;
  }
  .title--primary {
    margin-bottom: 3rem;
  }
  .announcement-bar-wrap .slick-track {
    display: flex;
  }
  .announcement-bar.slick-slide {
    height: auto;
  }
  .announcement-bar.slick-slide .page-width {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .announcement-bar .announcement-bar__message {
    font-size: calc(var(--small-size) - 4px);
  }
  .quick-add-modal .product__info-container>.product__view-details {
    margin-bottom: 0;
  }
  .quick-add-modal slider-component#GalleryViewer-quickadd-template--17522085331250__main {
    margin: 0;
  }
  .quick-add-modal .product .slider.slider--mobile .slider__slide {
    margin-right: 0;
  }
  quick-add-modal .quick-add-modal__content-info {
    padding: 2rem;
  }
  quick-add-modal .product:not(.featured-product) .product__view-details {
    padding-bottom: 2rem;
  }
  .template-article .rebuy-widget.widget-layout-grid .flickity-page-dots {
    bottom: -20px;
  }
  .footer .social-icon-block-wrapper .footer-block__heading {
    border: 0;
  }
  .footer .social-icon-block-wrapper .footer-block__heading:after,
  .footer .social-icon-block-wrapper .footer-block__heading:before {
    display: none;
  }
  .table-content {
    overflow: auto;
  }
  .template-page\.where-find-teas .page-width table {
    width: 1000px;
  }
  .table-list-content .table-content {
    width: 700px;
    max-width: 100%;
  }
  body menu-drawer .list-menu__item {
    color: rgba(var(--color-foreground),.75);
  }
  body .disclosure-has-popup[open]>summary+facet-filters-form {
    z-index: 100001;
  }
  details.menu-opening .mobile-facets__close {
    z-index: 100002;
  }
  .template-page\.corporate-gifts-for-everyone .image-with-text-section {
    padding-top: 30px;
  }
  .template-page\.party-planners .image-with-text .section-title {
    margin-bottom: 30px;
  }
  .template-page\.gourmet-teas .image-with-text-section .image-with-text--no-overlap .image-with-text__content {
    padding-bottom: 0;
  }
  .template-page\.gourmet-teas .table-list-content {
    margin-bottom: 35px;
  }
  .template-page\.tea-brewing table:not([class]) {
    border-style: unset;
  }
  .template-page\.about .banner__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .template-page\.about .banner__box {
    background: transparent;
  }
  .template-page\.about .banner__heading {
    color: var(--color-white);
  }
  .template-page\.about .description-with-text .data-wrapper {
    padding: 1rem 1.5rem 0;
  }
  .template-page\.tea-samples .multicolumn .section_description {
    padding: 0 1.5rem 1.5rem;
  }
  .template-page\.tea-samples .multicolumn .title-wrapper-with-link {
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
  .custom-blog-post h1 {
    margin-bottom: 2rem;
  }
  .template-page\.shop-for-teas .featured-collection-section .collection {
    padding-top: 30px;
    padding-bottom: 35px;
  }
  .template-page\.wholesale .section+.section:last-child {
    margin-top: 30px;
  }
  .template-page\.tea-blossom-club .Image-icon-with-text-block .media-data-wrapper .image-data h2 {
    font-size: var(--small-size);
  }
  .template-page\.tea-blossom-club .Image-icon-with-text-block .media-data-wrapper {
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    display: block;
    margin-bottom: 2rem;
  }
  .template-page\.tea-blossom-club .background-image-of-section {
    padding: 0 1.5rem;
  }
  .template-page\.hightea .description-with-text .data-wrapper {
    padding: 2rem 1.5rem 4rem;
  }
  .template-page\.b-and-b-and-boutique .description-with-text .data-wrapper {
    padding: 0 1.5rem;
  }
  .template-page\.testimonials .description-with-text .data-wrapper {
    padding: 2rem 1.5rem 0;
  }
  .slider__slide .product-card-wrapper .card__content{
    padding: 0;
  }
}
/* 749 e */


@media(max-width: 520px) {
  .pickup-delivery-item {
    width: 100%;
    margin-bottom: 12px;
  }
  .product__info-wrapper .rc-template__radio,
  .product__info-wrapper .rc-button-group__options { 
    flex-direction: column;
    row-gap: 10px;
  }
  .product__info-wrapper .rc-template__radio>.rc-radio, .product__info-wrapper .rc-button-group__options>.rc-radio { 
    min-width: 100%;
  }
}

@media(max-width: 500px) {
  .footer .pickup-delivery-item, .footer .pickup-delivery-item+.pickup-delivery-item {
    margin: 0 0 20px 0;
    text-align: center;
    width: 100%;
  }
  .footer .footer__list-social.list-social {
    justify-content: flex-start;
    margin-bottom: 17px;
    margin-left: 0px;
  }
.footer .footer__localization {
  justify-content: flex-start;
  padding: 0;
  margin: 0 0 4px 0;
}
.footer .localization-form:only-child {
    padding: 0;
}
.footer .localization-form:only-child .button,
.footer .localization-form:only-child .localization-form__select {
    margin: 0;
}
.footer .footer__localization h2 {
    margin: 0; 
    padding: 0 0 10px 4px;
}
.footer-klaviyo {
  max-width: 100%;
  margin: 0;
}
.footer__content-bottom .footer__column--info {
    padding-left: 0;
    padding-right: 0;
  align-items: flex-start;
}
.footer .list-payment {
  margin: 0;
  justify-content: flex-start;
  padding: 0;
}
.footer localization-form {
  width: 100%;
}
.footer .localization-form:only-child { 
  width: 212px;
}
 .footer .footer-block--newsletter .footer-block__heading { 
  text-align: left;
}
}



@media(max-width: 479px) {
  .product-upsell-list .card-wrapper .quick-add { 
    justify-content: left;
  }
  .product-upsell-list .card-information {
    margin-bottom: 10px;
  }
  .product-upsell-list .card-wrapper .card__inner {
    min-width: 90px;
    width: 90px;
    height: 90px; 
  }
  .product-upsell-list .card-wrapper .card__content {
    padding: 0 0 0 15px;
    width: calc(100% - 90px);
  }
  .card-wrapper .product-variant-count { 
    margin: 0; 
    width: 100%;
    text-align: left;
  }
  .card__badge .badge {
    font-size: 9px;
    padding: 5px 8px;
  } 
  .jdgm-paginate .jdgm-paginate__page {
    width: 30px;
    height: 30px;
    max-width: 30px;
    min-width: 30px;
    font-size: 10px; 
    margin-bottom: 0.6rem;
  }
  .jdgm-paginate .jdgm-paginate__page.jdgm-curt { 
    font-size: 10px;
  }
  .jdgm-paginate__first-page:before, .jdgm-paginate__prev-page:before, .jdgm-paginate__next-page:before, .jdgm-paginate__last-page:before {
    top: 4px;
    position: relative;
    font-size: 12px;
  }
}
/* 479 e */

@media(max-width: 400px) {
.announcement-bar .announcement-bar__message {
  padding: 0.8rem 0;
  font-size: 10px;
}
}

@media(max-width: 400px) {
.announcement-bar .announcement-bar__message { 
    font-size: 9px;
}
}

.collection-card-wrapper .card__content{
  background-color: rgba(0,0,0, .2);
}

.rte .contact-page > div:not(:last-child){
  margin-bottom: 2.4rem;
}

.rte .contact-page > div p{
  margin-top: 0;
  margin-bottom: 12px;
}
.rte .contact-page > div p.h4{
  margin-bottom: 8px;
}

/* #qab_message{
  font-size: 12px !important;
} */