/* Run Guibao Tea storefront layer, loaded after Hummingbird 2.0.0. */
:root {
  --tea-forest: #a90814;
  --tea-forest-deep: #260706;
  --tea-forest-hover: #c01522;
  --tea-ink: #2b1713;
  --tea-muted: #756761;
  --tea-gold: #c58d32;
  --tea-cream: #f5eee5;
  --tea-paper: #fffdf9;
  --tea-line: #e3d8d0;
  --bs-primary: var(--tea-forest);
  --bs-primary-rgb: 169, 8, 20;
  --bs-link-color: var(--tea-forest);
  --bs-link-hover-color: var(--tea-forest-hover);
}

html { scroll-behavior: smooth; }
body { background: var(--tea-paper); color: var(--tea-ink); }
h1, h2, h3, .product-miniature__title, .page-header h1 { color: var(--tea-ink); font-family: Georgia, "Times New Roman", serif; }
.header-top { background: var(--tea-forest); color: #fff; }
.header-top a, .header-top button { color: #fff; }
.header-bottom { background: var(--tea-forest); color: #fff; }
.header-nav-full-width { background: var(--tea-forest-deep); color: #fff; }
.header-bottom { border-bottom: 1px solid rgba(255,255,255,.14); }
.header-bottom a, .header-bottom button, .header-nav-full-width a { color: #fff; }
.header-bottom .logo { filter: brightness(0) invert(1); }
.header-nav-full-width { border-bottom: 1px solid rgba(255,255,255,.12); }
.btn { border-radius: 0; font-weight: 700; letter-spacing: .02em; }
.btn-primary { color: #fff; background: var(--tea-forest); border-color: var(--tea-forest); }
.btn-primary:hover, .btn-primary:focus-visible { color: #fff; background: var(--tea-forest-hover); border-color: var(--tea-forest-hover); }
.btn-outline-primary { color: var(--tea-forest); border-color: var(--tea-forest); }
.btn-outline-primary:hover, .btn-outline-primary:focus-visible { color: #fff; background: var(--tea-forest); border-color: var(--tea-forest); }
.page-content--home { margin: 0; overflow: hidden; }
.page-content--home > .tea-carousel:first-child { margin-top: 0; }
.tea-eyebrow { color: var(--tea-gold); font-size: .75rem; font-weight: 800; letter-spacing: .18em; margin: 0 0 1rem; text-transform: uppercase; }
.tea-text-link { align-items: center; color: inherit; display: inline-flex; font-weight: 700; gap: .65rem; text-decoration: none; }
.tea-text-link:hover { color: var(--tea-gold); }

.tea-carousel { background: #1d1512; overflow: hidden; position: relative; }
.tea-carousel__track { min-height: min(760px, 78vh); position: relative; }
.tea-carousel__slide { inset: 0; opacity: 0; pointer-events: none; position: absolute; transition: opacity .85s cubic-bezier(.4, 0, .2, 1), visibility .85s; visibility: hidden; width: 100%; }
.tea-carousel__slide.is-active { opacity: 1; pointer-events: auto; visibility: visible; z-index: 1; }
.tea-hero { color: #fff; height: 100%; min-height: min(760px, 78vh); overflow: hidden; position: relative; }
.tea-carousel__slide.tea-hero { position: absolute; }
.tea-hero__image { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.tea-hero__image { transform: scale(1.015); transition: transform 7s ease-out; }
.tea-carousel__slide.is-active .tea-hero__image { transform: scale(1.055); }
.tea-hero__veil { background: linear-gradient(90deg, rgba(12, 25, 24, .92) 0%, rgba(12, 25, 24, .73) 38%, rgba(12, 25, 24, .2) 68%, rgba(12, 25, 24, .06) 100%); inset: 0; position: absolute; }
.tea-hero__veil--green { background: linear-gradient(90deg, rgba(6, 35, 27, .94) 0%, rgba(6, 35, 27, .7) 40%, rgba(6, 35, 27, .12) 72%); }
.tea-hero__veil--earth { background: linear-gradient(90deg, rgba(28, 18, 13, .95) 0%, rgba(28, 18, 13, .72) 42%, rgba(28, 18, 13, .12) 74%); }
.tea-hero__veil--stone { background: linear-gradient(90deg, rgba(41, 37, 33, .93) 0%, rgba(41, 37, 33, .68) 42%, rgba(41, 37, 33, .08) 72%); }
.tea-hero__veil--soft { background: linear-gradient(90deg, rgba(50, 37, 29, .9) 0%, rgba(50, 37, 29, .62) 39%, rgba(50, 37, 29, .08) 70%); }
.tea-hero__content { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: min(760px, 78vh); padding-bottom: 6rem; padding-top: 5rem; position: relative; z-index: 2; }
.tea-hero h1, .tea-hero h2 { color: #fff; font-size: clamp(3rem, 5.5vw, 5.25rem); font-weight: 400; letter-spacing: -.045em; line-height: .98; margin: 0; max-width: 760px; text-shadow: 0 2px 26px rgba(0,0,0,.16); }
.tea-hero__lead { color: rgba(255,255,255,.86); font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.65; margin: 1.6rem 0 2.15rem; max-width: 560px; }
.tea-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.75rem; }
.tea-hero .btn { min-width: 185px; padding: 1rem 1.5rem; }
.tea-hero .btn-primary { background: var(--tea-forest); border-color: var(--tea-forest); color: #fff; }
.tea-hero .btn-light { background: #fff; border-color: #fff; color: var(--tea-forest); }
.tea-hero .btn:hover { background: var(--tea-gold); border-color: var(--tea-gold); color: #fff; }
.tea-carousel__arrow { align-items: center; background: rgba(18, 12, 10, .28); border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: #fff; display: flex; font-family: Georgia, serif; font-size: 2rem; height: 48px; justify-content: center; line-height: 1; padding: 0 0 .2rem; position: absolute; top: 50%; transform: translateY(-50%); transition: background .2s ease, border-color .2s ease; width: 48px; z-index: 4; }
.tea-carousel__arrow:hover, .tea-carousel__arrow:focus-visible { background: var(--tea-forest); border-color: var(--tea-forest); color: #fff; }
.tea-carousel__arrow--prev { left: 1.4rem; }
.tea-carousel__arrow--next { right: 1.4rem; }
.tea-carousel__nav { align-items: center; bottom: 1.75rem; display: flex; gap: .65rem; left: 50%; position: absolute; transform: translateX(-50%); z-index: 4; }
.tea-carousel__nav button { background: rgba(255,255,255,.5); border: 0; border-radius: 999px; height: 3px; padding: 0; transition: background .25s ease, width .25s ease; width: 34px; }
.tea-carousel__nav button.is-active { background: #fff; width: 64px; }
.tea-carousel__nav button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

.tea-benefits { background: var(--tea-cream); border-bottom: 1px solid #ded3bd; }
.tea-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.tea-benefits article { align-items: center; display: flex; gap: 1rem; padding: 1.4rem 1.5rem; }
.tea-benefits article + article { border-left: 1px solid #d8c9ac; }
.tea-benefits__icon { align-items: center; border: 1px solid rgba(23,63,52,.35); border-radius: 50%; color: var(--tea-forest); display: inline-flex; flex: 0 0 42px; font-size: 1.1rem; height: 42px; justify-content: center; }
.tea-benefits strong, .tea-benefits span { display: block; }
.tea-benefits strong { font-size: .9rem; }
.tea-benefits article div span { color: var(--tea-muted); font-size: .78rem; margin-top: .15rem; }

.tea-section { padding-bottom: 6rem; padding-top: 6rem; }
.tea-heading-split { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1.2fr .8fr; margin-bottom: 3rem; }
.tea-heading-split > * { min-width: 0; }
.tea-heading-split h2 { font-size: clamp(2.1rem, 4vw, 3.7rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.tea-heading-split > p { color: var(--tea-muted); line-height: 1.75; margin: 0; }
.tea-heading-split > .tea-text-link { justify-self: end; }
.tea-section__heading { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1.2fr .8fr; margin-bottom: 3rem; }
.tea-section__heading > * { min-width: 0; }
.tea-section__heading h2, .tea-story h2, .tea-guide h2 { font-size: clamp(2.1rem, 4vw, 3.7rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.tea-section__heading > p { color: var(--tea-muted); line-height: 1.75; margin: 0; }
.tea-collection .featured-products, .tea-collection .product-list { margin-top: 1rem; }
.tea-collection .products-section-title { display: none; }
.product-miniature, .card { border-color: var(--tea-line); }
.product-miniature { background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.product-miniature:hover { box-shadow: 0 16px 40px rgba(15,45,37,.11); transform: translateY(-3px); }

.tea-popular { padding-bottom: 6rem; padding-top: 6rem; }
.tea-category-intro { align-items: flex-start; display: flex; flex-direction: column; gap: 1.1rem; }
.tea-category-intro p { color: var(--tea-muted); line-height: 1.75; margin: 0; }
.tea-category-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tea-category-card { aspect-ratio: 4 / 5; background: #291d18; color: #fff; display: grid; min-height: 0; overflow: hidden; position: relative; text-decoration: none; }
.tea-category-card::after { background: linear-gradient(180deg, rgba(15,9,7,.04) 20%, rgba(15,9,7,.25) 56%, rgba(15,9,7,.92) 100%); content: ""; inset: 0; position: absolute; transition: background .35s ease; }
.tea-category-card img { height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .7s cubic-bezier(.2,.65,.25,1); width: 100%; }
.tea-category-card__body { align-self: end; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.25rem); position: relative; transform: translateY(0); transition: transform .35s ease; z-index: 1; }
.tea-category-card small { color: rgba(255,255,255,.76); font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; }
.tea-category-card strong { color: #fff; font-family: Georgia, serif; font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 400; line-height: 1.05; margin: .5rem 0 .7rem; }
.tea-category-card__body > span { color: rgba(255,255,255,.82); font-size: .92rem; line-height: 1.55; }
.tea-category-card em { align-items: center; border-top: 1px solid rgba(255,255,255,.4); color: #fff; display: flex; font-style: normal; justify-content: space-between; margin-top: 1.25rem; padding-top: 1rem; }
.tea-category-card em b, .tea-category-more b { font-size: 1.15em; font-weight: 400; transition: transform .25s ease; }
.tea-category-card:hover { color: #fff; }
.tea-category-card:hover::after { background: linear-gradient(180deg, rgba(15,9,7,.02) 16%, rgba(15,9,7,.2) 52%, rgba(15,9,7,.95) 100%); }
.tea-category-card:hover img { transform: scale(1.045); }
.tea-category-card:hover .tea-category-card__body { transform: translateY(-5px); }
.tea-category-card:hover em b, .tea-category-more a:hover b { transform: translateX(4px); }
.tea-category-more { align-items: center; border-bottom: 1px solid var(--tea-line); border-top: 1px solid var(--tea-line); display: flex; gap: clamp(1.25rem, 4vw, 3.5rem); margin-top: 2rem; padding: 1.35rem 0; }
.tea-category-more > span { color: var(--tea-muted); font-size: .72rem; letter-spacing: .13em; margin-right: auto; text-transform: uppercase; }
.tea-category-more a { align-items: center; color: var(--tea-ink); display: flex; gap: .65rem; text-decoration: none; }
.tea-category-more a:hover { color: var(--tea-red); }
.tea-collection { background: #f7f3ee; }

.tea-story { background: var(--tea-forest); color: #f7f5eb; padding: 6rem 0; }
.tea-story__grid { align-items: center; display: grid; gap: clamp(3rem, 8vw, 8rem); grid-template-columns: minmax(230px, .75fr) 1.25fr; }
.tea-story__mark { align-items: center; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; max-width: 340px; position: relative; }
.tea-story__mark::before { border: 1px solid rgba(185,145,86,.5); border-radius: 50%; content: ""; inset: 12px; position: absolute; }
.tea-story__mark span { color: var(--tea-cream); font-family: Georgia, "Songti SC", serif; font-size: clamp(4rem, 9vw, 7rem); line-height: 1; }
.tea-story__mark small { color: var(--tea-gold); letter-spacing: .18em; margin-top: .65rem; }
.tea-story h2 { color: #fff; max-width: 720px; }
.tea-story__content > p:not(.tea-eyebrow) { color: rgba(255,255,255,.75); line-height: 1.8; margin: 1.75rem 0; max-width: 660px; }

.tea-guide { display: grid; gap: 4rem; grid-template-columns: .75fr 1.25fr; padding-bottom: 7rem; padding-top: 7rem; }
.tea-guide__steps { counter-reset: steps; display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.tea-guide__steps li { display: grid; gap: .75rem 1.25rem; grid-template-columns: 56px 1fr; padding: 1.4rem 0; }
.tea-guide__steps li + li { border-top: 1px solid var(--tea-line); }
.tea-guide__steps span { color: var(--tea-gold); font-family: Georgia, serif; grid-row: 1 / 3; }
.tea-guide__steps strong { font-family: Georgia, serif; font-size: 1.3rem; }
.tea-guide__steps p { color: var(--tea-muted); margin: 0; }

.footer__main { background: var(--tea-forest-deep); color: #f7f5eb; }
.footer__main a, .footer__main .tea-merchant { color: #f7f5eb; }
.tea-merchant { background: var(--tea-forest-deep); border-top: 1px solid rgba(255,255,255,.2); color: #f7f5eb; font-size: .875rem; padding: 1.25rem 0; }
.tea-merchant__row { align-items: center; display: flex; justify-content: space-between; gap: 2rem; }
.tea-merchant__brand { align-items: center; display: flex; gap: .75rem; }
.tea-merchant__brand span, .tea-merchant__brand small { display: block; }
.tea-merchant__brand small { color: rgba(255,255,255,.62); font-size: .72rem; }
.tea-merchant p { margin: 0; }
.tea-merchant__details { display: grid; gap: .25rem; max-width: 56rem; }
.tea-merchant__details a { color: #f7f5eb; text-decoration: underline; text-underline-offset: .15em; }
.tea-merchant__policies { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: .45rem; }

/* Catalog and product pages follow the reference store's left-navigation grid. */
.breadcrumb__wrapper { background: var(--tea-forest-deep); color: rgba(255,255,255,.72); padding: .8rem 0 1.15rem; }
.breadcrumb__wrapper a, .breadcrumb__wrapper span { color: inherit; }
.breadcrumb__wrapper::after { background: var(--tea-paper); clip-path: polygon(0 36%, 5% 55%, 11% 40%, 18% 58%, 26% 42%, 34% 57%, 43% 41%, 52% 58%, 61% 42%, 70% 57%, 79% 40%, 88% 56%, 95% 41%, 100% 55%, 100% 100%, 0 100%); content: ""; display: block; height: 18px; margin-bottom: -1.15rem; margin-top: .65rem; }
.tea-page-trust { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); margin: 1.5rem 0 3rem; }
.tea-page-trust__item { align-items: center; display: flex; gap: 1rem; justify-content: center; }
.tea-page-trust__item > i { color: var(--tea-forest); font-size: 2rem; }
.tea-page-trust__item span, .tea-page-trust__item small { display: block; }
.tea-page-trust__item strong { font-family: Georgia, serif; }
.tea-page-trust__item small { color: var(--tea-muted); margin-top: .15rem; }
.category__header .page-title-section, #js-product-list-header .page-title-section { margin-bottom: 2rem; }
.category__header h1, #js-product-list-header h1 { font-size: clamp(2.6rem, 5vw, 4.5rem); font-weight: 400; }
.left-column { border: 1px solid var(--tea-forest); padding: 1.5rem; }
.left-column .block-categories, .left-column .facet { border-bottom: 1px solid var(--tea-line); padding-bottom: 1.25rem; }
.left-column a { color: var(--tea-ink); }
.products__selection { border-bottom: 2px solid var(--tea-forest); margin-bottom: 2rem; padding-bottom: .75rem; }
.products .product-miniature, .product-list .product-miniature { border: 0; box-shadow: none; }
.product-miniature__top { background: #f4f1ed; }
.product-miniature__title { font-size: 1.05rem; font-weight: 400; line-height: 1.35; }
.product-miniature__price { color: var(--tea-forest); font-family: Georgia, serif; font-size: 1.05rem; }

.product__container { gap: clamp(2rem, 5vw, 5rem); }
.product__left { background: #f7f4f0; }
.product__name { font-size: clamp(2rem, 4vw, 3.45rem); font-weight: 400; line-height: 1.08; }
.product__right .current-price { color: var(--tea-forest); font-family: Georgia, serif; font-size: 2rem; }
.product__variants { margin-top: 1.5rem; }
.product-variant__radios { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-variant__radio.form-check { border: 1px solid var(--tea-line); margin: 0; min-height: 72px; padding: 1.15rem 1rem 1rem 2.6rem; }
.product-variant__radio.form-check:has(input:checked) { border-color: var(--tea-forest); box-shadow: inset 0 0 0 1px var(--tea-forest); }
.product__add-to-cart-button { min-height: 52px; min-width: 230px; }
.product__bottom { border-top: 1px solid var(--tea-line); margin-top: 5rem; padding-top: 3rem; }
.product__accordion .accordion-button { color: var(--tea-ink); font-family: Georgia, serif; font-size: 1.25rem; }
.product__accordion .accordion-button:not(.collapsed) { background: var(--tea-cream); color: var(--tea-forest); }

.empty-category-note { background: var(--tea-cream); border-left: 4px solid var(--tea-forest); color: var(--tea-muted); padding: 1.5rem; }

@media (max-width: 991px) {
  .tea-benefits__grid { grid-template-columns: 1fr; }
  .tea-benefits article + article { border-left: 0; border-top: 1px solid #d8c9ac; }
  .tea-section__heading, .tea-heading-split, .tea-guide { grid-template-columns: 1fr; }
  .tea-heading-split > .tea-text-link { justify-self: start; }
  .tea-category-grid { gap: 1rem; }
  .tea-story__grid { gap: 3rem; grid-template-columns: 220px 1fr; }
}

@media (max-width: 767px) {
  .header-bottom { padding: .35rem 0; }
  .tea-carousel__track, .tea-hero, .tea-hero__content { min-height: 650px; }
  .tea-hero__image { object-position: 64% center; }
  .tea-hero__content { justify-content: flex-end; padding: 4rem 1.35rem 5.5rem; }
  .tea-hero h1, .tea-hero h2 { font-size: clamp(2.7rem, 13vw, 4.2rem); max-width: 95%; }
  .tea-hero__lead { font-size: .98rem; margin: 1.25rem 0 1.65rem; max-width: 92%; }
  .tea-hero__veil, .tea-hero__veil--green, .tea-hero__veil--earth, .tea-hero__veil--stone, .tea-hero__veil--soft { background: linear-gradient(0deg, rgba(21,12,9,.94) 0%, rgba(21,12,9,.76) 48%, rgba(21,12,9,.12) 82%); }
  .tea-hero__actions { align-items: flex-start; flex-direction: column; }
  .tea-hero__actions .btn { min-width: 0; width: auto; }
  .tea-carousel__arrow { display: none; }
  .tea-carousel__nav { bottom: 1.4rem; gap: .45rem; }
  .tea-carousel__nav button { width: 22px; }
  .tea-carousel__nav button.is-active { width: 42px; }
  .tea-hero__lead, .tea-section__heading > p { max-width: 100%; overflow-wrap: anywhere; }
  .tea-section, .tea-popular, .tea-story, .tea-guide { padding-bottom: 4rem; padding-top: 4rem; }
  .tea-category-grid { grid-template-columns: 1fr; }
  .tea-category-card { aspect-ratio: 4 / 4.5; }
  .tea-category-more { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .tea-category-more > span { margin-bottom: .25rem; }
  .tea-story__grid { grid-template-columns: 1fr; }
  .tea-story__mark { max-width: 210px; }
  .tea-merchant__row { align-items: flex-start; flex-direction: column; }
  .tea-page-trust { grid-template-columns: 1fr; }
  .tea-page-trust__item { justify-content: flex-start; }
  .product-variant__radios { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .product-miniature, .tea-carousel__slide, .tea-hero__image { transition: none; }
}
.page-category .category__cover {
  display: none !important;
}

.tea-wordmark {
  align-items: center;
  color: #fff;
  display: inline-flex !important;
  min-width: 0;
  text-decoration: none;
}

.tea-wordmark:hover,
.tea-wordmark:focus {
  color: #fff;
}

.tea-wordmark__logo {
  display: block;
  height: auto;
  max-width: 100%;
  width: 165px;
}

@media (min-width: 1200px) {
  .header-bottom__row {
    flex-wrap: nowrap;
  }

  .header-bottom__logo {
    flex: 0 0 190px;
  }

  .tea-wordmark {
    min-width: 0;
  }

  .tea-wordmark__logo {
    width: 160px;
  }

  .ps-mainmenu--desktop {
    flex: 1 1 auto;
    min-width: 0;
  }

  .ps-mainmenu__tree {
    flex-wrap: nowrap;
    justify-content: center;
  }

  .ps-mainmenu__tree-link {
    font-size: .93rem;
    padding-left: .55rem !important;
    padding-right: .55rem !important;
    white-space: nowrap;
  }

  #_desktop_ps_searchbar {
    flex: 0 0 275px;
    margin-left: .5rem !important;
  }

  #_desktop_ps_searchbar .ps-searchbar {
    width: 100%;
  }
}

.header-bottom--single-row {
  min-height: 78px;
}

.header-bottom--single-row .header-bottom__row {
  min-height: 78px;
}

.header-utility {
  gap: .35rem;
  order: 3;
  padding-left: .35rem;
}

.header-utility > div,
.header-utility .header-block,
.header-utility .ps-customersignin,
.header-utility .ps-shoppingcart {
  align-items: center;
  display: flex;
}

.header-utility .ps-currencyselector .form-select {
  min-width: 88px;
  padding-bottom: .55rem;
  padding-top: .55rem;
}

.header-utility .header-block__action-btn {
  align-items: center;
  display: flex;
  min-height: 44px;
  padding-left: .45rem;
  padding-right: .45rem;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .header-bottom--single-row .header-bottom__container {
    max-width: none;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .header-bottom--single-row .header-bottom__logo {
    flex: 0 0 165px;
  }

  .header-bottom--single-row #_desktop_ps_searchbar {
    flex: 0 0 200px;
    margin-left: .25rem !important;
  }

  .header-bottom--single-row #_desktop_ps_searchbar .ps-searchbar,
  .header-bottom--single-row #_desktop_ps_searchbar .ps-searchbar__form {
    max-width: 200px;
    min-width: 0;
    width: 200px !important;
  }

  .header-bottom--single-row #_desktop_ps_searchbar .ps-searchbar__input {
    min-width: 0;
    width: 100%;
  }

  .header-bottom--single-row .header-utility {
    flex: 0 0 auto;
  }

  .header-bottom--single-row .header-utility .header-block__title {
    display: none !important;
  }

  .header-bottom--single-row .ps-mainmenu__tree-link {
    font-size: .85rem;
    padding-left: .35rem !important;
    padding-right: .35rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .header-bottom--single-row #_desktop_ps_searchbar {
    flex: 0 1 210px;
    min-width: 150px;
  }

  .header-bottom--single-row .header-utility .header-block__title {
    display: none !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .header-bottom--single-row .header-bottom__logo {
    flex-basis: 168px;
  }

  .header-bottom--single-row #_desktop_ps_searchbar {
    flex-basis: 190px;
  }

  .header-bottom--single-row .ps-mainmenu__tree-link {
    font-size: .88rem;
    padding-left: .4rem !important;
    padding-right: .4rem !important;
  }

  .header-bottom--single-row .header-utility .header-block__title {
    display: none !important;
  }

  .header-bottom--single-row .header-utility .header-block__action-btn {
    padding-left: .3rem;
    padding-right: .3rem;
  }
}

@media (min-width: 1500px) {
  .header-bottom--single-row .header-bottom__container {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .header-bottom--single-row #_desktop_ps_searchbar {
    flex: 0 0 230px;
  }

  .header-bottom--single-row #_desktop_ps_searchbar .ps-searchbar,
  .header-bottom--single-row #_desktop_ps_searchbar .ps-searchbar__form {
    max-width: 230px;
    width: 230px !important;
  }
}

@media (min-width: 1700px) {
  .header-bottom--single-row .header-bottom__logo {
    flex-basis: 176px;
  }

  .header-bottom--single-row #_desktop_ps_searchbar {
    flex-basis: 250px;
  }

  .header-bottom--single-row #_desktop_ps_searchbar .ps-searchbar,
  .header-bottom--single-row #_desktop_ps_searchbar .ps-searchbar__form {
    max-width: 250px;
    width: 250px !important;
  }

  .header-bottom--single-row .header-utility .ps-customersignin .header-block__title {
    display: inline !important;
  }

  .header-bottom--single-row .header-utility .ps-shoppingcart .header-block__title {
    display: flex !important;
  }
}

@media (max-width: 575.98px) {
  .tea-wordmark {
    min-width: auto;
  }

  .tea-wordmark__logo {
    width: 145px;
  }
}

.tea-footer {
  background: #260706;
  color: rgba(255, 255, 255, .82);
  padding: 4rem 0 0;
}

.tea-footer__grid {
  display: grid;
  gap: 2.75rem;
  grid-template-columns: 1.2fr .7fr .95fr 1.45fr;
  padding-bottom: 3.25rem;
}

.tea-footer h2 {
  color: #fff;
  font-family: inherit;
  font-size: .98rem;
  font-weight: 700;
  margin: 0 0 1.15rem;
}

.tea-footer p,
.tea-footer address {
  color: rgba(255, 255, 255, .72);
  font-size: .88rem;
  font-style: normal;
  line-height: 1.65;
  margin: 0 0 1rem;
}

.tea-footer a {
  color: rgba(255, 255, 255, .78);
  text-decoration: none;
}

.tea-footer a:hover,
.tea-footer a:focus-visible {
  color: #f4e7cc;
  text-decoration: underline;
}

.tea-footer__brand-row {
  align-items: center;
  display: flex;
  gap: .85rem;
  margin-bottom: 1.15rem;
}

.tea-footer__brand-row img {
  height: auto;
  max-width: 100%;
  width: 245px;
}

.tea-footer__brand > p {
  max-width: 330px;
}

.tea-footer__section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tea-footer__section li + li {
  margin-top: .65rem;
}

.tea-footer__section li,
.tea-footer__section a {
  font-size: .88rem;
}

.tea-footer__company p strong {
  color: #fff;
  font-weight: 600;
}

.tea-footer__bottom {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, .14);
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: flex-end;
  min-height: 68px;
}

.tea-footer__bottom span {
  color: rgba(255, 255, 255, .64);
  font-size: .8rem;
  margin-right: auto;
}

.tea-footer__bottom a {
  font-size: .8rem;
}

@media (max-width: 991.98px) {
  .tea-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .tea-footer {
    padding-top: 3rem;
  }

  .tea-footer__grid {
    gap: 2.25rem;
    grid-template-columns: 1fr;
    padding-bottom: 2.5rem;
  }

  .tea-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: .65rem;
    justify-content: center;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }

  .tea-footer__bottom span {
    margin: 0 0 .25rem;
  }
}
