/** Shopify CDN: Minification failed

Line 1496:0 Unexpected "}"

**/
.custom-header__icon {
    --cart-button-background: #FEF8F3;
    --cart-button-foreground: #411D1D;
    color: #FEF8F3;
    border: 0.56px solid #FEF8F3;
    border-radius: 23.08px;
    padding: 0 20px 0 12px;
    background-color: transparent;
    background-image: linear-gradient(var(--cart-button-background), var(--cart-button-background));
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 0 101%;
    transition:
        background-size var(--spredo-button-transition-duration, 1000ms) var(--spredo-button-transition-easing, cubic-bezier(0.22, 1, 0.36, 1)),
        color var(--spredo-button-transition-duration, 1000ms) var(--spredo-button-transition-easing, cubic-bezier(0.22, 1, 0.36, 1));
}


/* Gift volume pricing */
.gift-volume-pricing {
  padding-top: var(--gift-volume-pricing-padding-top);
  padding-bottom: var(--gift-volume-pricing-padding-bottom);
}

.gift-volume-pricing__header {
  max-width: 90rem;
  margin: 0 auto;
}

.gift-volume-pricing__heading {
  margin: 0;
  line-height: normal;
}

.gift-volume-pricing__heading strong {
  color: var(--gift-volume-pricing-accent);
  font-weight: inherit;
}

.gift-volume-pricing__text {
  margin-top: 1.2rem;
  font-size: var(--gift-volume-pricing-text-size);
  line-height: normal;
}

.gift-volume-pricing__text p,
.gift-volume-pricing__order-text p,
.gift-volume-pricing__discount p {
  margin: 0;
}

.gift-volume-pricing__table-wrapper {
  margin-top: 3.2rem;
  overflow: hidden;
  border: 0.1rem solid rgba(var(--color-foreground), 0.12);
  border-radius: 1.8rem;
  box-shadow: 0 0.8rem 1.6rem rgba(var(--color-shadow), 0.12);
}

.gift-volume-pricing__table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: separate;
}

.gift-volume-pricing__table th,
.gift-volume-pricing__table td {
  width: 50%;
  color: rgb(var(--color-foreground));
  text-align: center;
  vertical-align: middle;
}

.gift-volume-pricing__table th {
  padding: 1.8rem 2.4rem;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: normal;
}

.gift-volume-pricing__table td {
  padding: 1.6rem 2.4rem;
  font-size: 1.8rem;
  line-height: normal;
}

.gift-volume-pricing__table th + th,
.gift-volume-pricing__table td + td {
  border-left: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.gift-volume-pricing__table tbody tr:not(:last-child) td {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.gift-volume-pricing__order {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  min-width: 0;
}

.gift-volume-pricing__icons {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.gift-volume-pricing__icon {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  object-fit: contain;
}

.gift-volume-pricing__order-text,
.gift-volume-pricing__discount {
  min-width: 0;
}

.gift-volume-pricing__order-text {
  text-align: left;
}

@media screen and (min-width: 750px) {
  .gift-volume-pricing__order {
    display: grid;
    grid-template-columns: 16rem minmax(0, 1fr);
    width: 100%;
    max-width: 44rem;
    margin: 0 auto;
  }

  .gift-volume-pricing__icons {
    width: 16rem;
  }
}

@media screen and (max-width: 989px) {
  .gift-volume-pricing {
    padding-top: var(--gift-volume-pricing-padding-top-mobile);
    padding-bottom: var(--gift-volume-pricing-padding-bottom-mobile);
  }

  .gift-volume-pricing__heading {
    font-size: var(--gift-volume-pricing-heading-size-mobile);
  }

  .gift-volume-pricing__text {
    font-size: var(--gift-volume-pricing-text-size-mobile);
  }
}

@media screen and (max-width: 749px) {
  .gift-volume-pricing__table-wrapper {
    margin-top: 2.4rem;
    border-radius: 1.4rem;
  }

  .gift-volume-pricing__table th {
    padding: 1.4rem 0.8rem;
    font-size: 1.8rem;
  }

  .gift-volume-pricing__table td {
    padding: 1.4rem 0.8rem;
    font-size: 1.5rem;
  }

  .gift-volume-pricing__order {
    flex-direction: column;
    gap: 0.8rem;
  }

  .gift-volume-pricing__icons {
    gap: 0.2rem;
  }

  .gift-volume-pricing__icon {
    width: 2.2rem;
    height: 2.2rem;
  }
}

/* Split contact form */
.contact-split__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 3.2rem;
}

.contact-split__heading,
.contact-split__detail-heading {
  margin: 0;
  line-height: normal;
}

.contact-split__heading strong,
.contact-split__heading b {
  color: #FF4800;
  font-weight: inherit;
}

.contact-split__text {
  margin-top: 2rem;
  line-height: normal;
}

.contact-split__text p,
.contact-split__detail-text p {
  margin: 0;
}

.contact-split__details {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 3.2rem;
}

.contact-split__detail {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}

.contact-split__detail-icon {
  width: 4rem;
  height: 4rem;
  flex: 0 0 4rem;
  object-fit: contain;
}

.contact-split__detail-text {
  margin-top: 0.6rem;
  font-size: 1.8rem;
  line-height: normal;
}

.contact-split__detail-heading {
  font-size: 2rem;
  font-weight: 400;
}

.contact-split__content.center .contact-split__detail {
  justify-content: center;
}

.contact-split__content.right .contact-split__detail {
  justify-content: flex-end;
}

.contact-split__form-card {
  padding: 2rem;
  border-radius: 3rem;
}

.contact-split__form-card::after {
  border-radius: 3rem;
}

.contact-split__field-group + .contact-split__field-group {
  margin-top: 1.6rem;
}

.contact-split__label {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -3%;
}

.contact-split__form-card .field,
.contact-split__form-card .select {
  margin-bottom: 0;
}

.contact-split__form-card .field__input,
.contact-split__form-card .select__select {
  min-height: 4.8rem;
}

.contact-split__form-card .text-area {
  min-height: 16rem;
  resize: vertical;
}

.contact-split__form-card .contact__button {
  margin-top: 2rem;
}

.contact-split__form-card .contact__button .button {
  width: 100%;
}

@media screen and (min-width: 750px) {
  .contact-split__form-card {
    padding: 3.2rem;
  }
}

/* Shared select chevron: keep native dropdowns visually consistent. */
.select > .svg-wrapper {
  top: 50%;
  right: 1.4rem;
  width: 1.6rem;
  height: 1.6rem;
  color: rgb(var(--color-foreground));
  transform: translateY(-50%);
  transform-origin: center;
  transition:
    color 200ms ease,
    transform 220ms ease;
}

.select > .svg-wrapper .icon-caret {
  width: 1.2rem;
  height: 0.8rem;
}

.select:hover > .svg-wrapper,
.select:focus-within > .svg-wrapper {
  color: rgba(var(--color-foreground), 0.68);
  transform: translateY(-50%) translateY(0.15rem);
}

/* Contact inquiry dropdown: follows the product switcher's custom menu pattern. */
.contact-inquiry-select {
  position: relative;
  display: block;
  width: 100%;
}

.contact-inquiry-select__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.contact-inquiry-select__details {
  position: relative;
}

.contact-inquiry-select__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2rem;
  align-items: center;
  gap: 1.2rem;
  min-height: 5.8rem;
  padding: 0.6rem 1.6rem;
  color: rgb(var(--color-foreground));
  list-style: none;
  border: 0.2rem solid rgb(var(--color-foreground));
  border-radius: 999px;
  background: rgb(var(--color-background));
  cursor: pointer;
  transition:
    color 200ms ease,
    border-color 200ms ease,
    box-shadow 200ms ease;
}

.contact-inquiry-select__summary::-webkit-details-marker {
  display: none;
}

.contact-inquiry-select__summary:hover {
  color: rgb(var(--color-foreground));
  border-color: rgb(var(--color-foreground));
}

.contact-inquiry-select__summary:focus-visible,
.contact-inquiry-select__summary[aria-invalid='true'] {
  outline: 0.2rem solid rgb(var(--color-foreground));
  outline-offset: 0.2rem;
  box-shadow: none;
}

.contact-inquiry-select__value {
  overflow: hidden;
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-inquiry-select__caret {
  display: block;
  justify-self: end;
  width: 2rem;
  height: 2rem;
  color: rgb(var(--color-foreground));
  transition: transform var(--duration-default) cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-inquiry-select__caret svg {
  display: block;
  width: 100%;
  height: 100%;
}

.contact-inquiry-select__details[open] .contact-inquiry-select__caret {
  transform: rotate(180deg);
}

.contact-inquiry-select__options {
  position: absolute;
  top: calc(100% + 0.8rem);
  right: 0;
  left: 0;
  z-index: 10;
  margin: 0;
  padding: 0.6rem;
  overflow: hidden;
  border: 0.2rem solid rgb(var(--color-foreground));
  border-radius: 2rem;
  background: rgb(var(--color-background));
  box-shadow: 0 0.8rem 2rem rgba(var(--color-shadow), 0.14);
  transform-origin: top center;
  animation: contact-dropdown-in 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-inquiry-select__option {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 5.6rem;
  padding: 0.8rem 1.4rem;
  color: rgb(var(--color-foreground));
  font: inherit;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: normal;
  text-align: left;
  border: 0;
  border-radius: 1.4rem;
  background: transparent;
  cursor: pointer;
  transition:
    color var(--duration-short) ease,
    background-color var(--duration-short) ease,
    transform var(--duration-short) ease;
}

.contact-inquiry-select__option:hover,
.contact-inquiry-select__option:focus-visible,
.contact-inquiry-select__option[aria-selected='true'] {
  color: rgb(var(--color-foreground));
  outline: 0;
  background: rgba(var(--color-foreground), 0.07);
}

@keyframes contact-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem) scaleY(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-inquiry-select__caret,
  .contact-inquiry-select__summary,
  .contact-inquiry-select__option {
    transition: none;
  }

  .contact-inquiry-select__options {
    animation: none;
  }
}

@media screen and (min-width: 990px) {
  .contact-split__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--grid-desktop-horizontal-spacing);
  }
}

/* FAQ tabs */
.faq-tabs__curve {
  position: relative;
  z-index: 2;
  width: 100%;
  height: clamp(2.4rem, 4.5vw, 7rem);
  margin-top: clamp(-7rem, -4.5vw, -2.4rem);
  margin-bottom: -1px;
  overflow: hidden;
  line-height: 0;
  pointer-events: none;
  background: transparent;
}

.faq-tabs__curve svg {
  display: block;
  width: 100%;
  height: 100%;
}

.faq-tabs__curve path {
  fill: rgb(var(--color-background));
}

.faq-tabs__curve + .faq-tabs--with-top-curve {
  margin-top: -1px;
}

.faq-tabs .collapsible-content__heading {
  margin-bottom: 0;
}

.faq-tabs__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem;
  margin-top: 2.4rem;
}

.faq-tabs__filter-label {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: normal;
}

.faq-tabs__tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.faq-tabs__tab {
  min-width: 10rem;
  min-height: 3.2rem;
  padding: 0.4rem 1.6rem;
  color: rgb(var(--color-foreground));
  font: inherit;
  font-size: 1.6rem;
  line-height: normal;
  cursor: pointer;
  border: 0.1rem solid rgba(var(--color-foreground), 0.55);
  border-radius: 999px;
  background: transparent;
  transition:
    color var(--duration-short) ease,
    background-color var(--duration-short) ease;
}

.faq-tabs__tab[aria-selected='true'] {
  color: rgb(var(--color-background));
  background-color: rgb(var(--color-foreground));
}

.faq-tabs__tab:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.75);
  outline-offset: 0.3rem;
}

.faq-tabs__panel {
  margin-top: 1.6rem;
}

.faq-tabs__faq.accordion {
  margin-top: 0;
}

.faq-tabs__faq summary {
  background: transparent !important;
  transition:
    color 220ms ease,
    opacity 220ms ease;
}

.faq-tabs__faq summary:hover {
  color: rgba(var(--color-foreground), 0.72);
}

.faq-tabs__faq summary:hover .accordion__title {
  text-decoration: none !important;
}

.faq-tabs__faq summary:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.65);
  outline-offset: -0.2rem;
}

.faq-tabs__faq .accordion__title {
  text-decoration: none !important;
  transition: transform 220ms ease;
}

.faq-tabs__faq summary:hover .accordion__title {
  transform: translateX(0.3rem);
}

.faq-tabs__faq details {
  overflow: hidden;
}

.faq-tabs__faq .accordion__content {
  opacity: 0;
  transform: translateY(-0.8rem);
  transition:
    opacity 300ms ease 60ms,
    transform 340ms cubic-bezier(0.22, 1, 0.36, 1) 40ms;
}

.faq-tabs__faq.is-open .accordion__content,
.faq-tabs:not(.is-ready) .faq-tabs__faq details[open] .accordion__content {
  opacity: 1;
  transform: translateY(0);
}

.faq-tabs__toggle-icons {
  display: grid;
  flex: 0 0 2rem;
  place-items: center;
  align-self: center;
  width: 2rem;
  height: 2rem;
  color: rgb(var(--color-foreground));
}

.faq-tabs__toggle-icons .icon {
  grid-area: 1 / 1;
  width: 1.4rem;
  height: 1.4rem;
  transition:
    opacity 220ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.faq-tabs__toggle-icons .icon-minus {
  opacity: 0;
  transform: rotate(-90deg) scale(0.65);
}

.faq-tabs__faq.is-open .faq-tabs__toggle-icons .icon-plus,
.faq-tabs:not(.is-ready) .faq-tabs__faq details[open] .faq-tabs__toggle-icons .icon-plus {
  opacity: 0;
  transform: rotate(90deg) scale(0.65);
}

.faq-tabs__faq.is-open .faq-tabs__toggle-icons .icon-minus,
.faq-tabs:not(.is-ready) .faq-tabs__faq details[open] .faq-tabs__toggle-icons .icon-minus {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .faq-tabs__faq summary,
  .faq-tabs__faq .accordion__title,
  .faq-tabs__faq .accordion__content,
  .faq-tabs__toggle-icons .icon {
    transition: none;
  }
}

@media screen and (max-width: 749px) {
  .faq-tabs__filters {
    align-items: flex-start;
    gap: 1rem;
    margin-top: 2rem;
  }

  .faq-tabs__filter-label {
    flex-basis: 100%;
  }

  .faq-tabs__tab-list {
    flex-wrap: nowrap;
    gap: 0.8rem;
    width: 100%;
    padding-bottom: 0.4rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .faq-tabs__tab-list::-webkit-scrollbar {
    display: none;
  }

  .faq-tabs__tab {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 3rem;
    padding-right: 1.2rem;
    padding-left: 1.2rem;
  }
}


.custom-header__icon:hover,
.custom-header__icon:focus-visible {
    color: var(--cart-button-foreground);
    background-size: 101% 101%;
}

.custom-header__icon .svg-wrapper,
.custom-header__icon .icon-cart,
.custom-header__icon .icon-cart-empty {
    color: #A3CC00;
}

.custom-header__icon .header-cart-title {
    color: inherit;
    font-weight: 600;
}

.custom-header__icon:hover .icon,
.custom-header__icon:focus-visible .icon {
    transform: none;
}

.custom-header__icon .icon-cart,
.custom-header__icon .icon-cart-empty {
    width: 1.9rem;
    height: 1.9rem;
}

.custom-header__icon .cart-count-bubble {
  background-color: #ED5729;
  position: absolute;
  color: rgb(var(--color-button-text));
  top: 0.5rem;
  left: 2.5rem;
  height: 1.3rem;
  min-width: 1.3rem;
  width: auto;
  padding: 0 0.3rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
}

.header__inline-menu .header__menu-item {
    font-weight: 600;
}

.header__inline-menu summary.header__menu-item {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.header__dropdown-icon {
    display: inline-flex;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
}

.header__dropdown-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 990px) {
    .header__inline-menu
        > .list-menu
        > li
        > header-menu
        > details
        > .header__submenu {
        left: 1.2rem;
        width: max-content;
        min-width: 0;
        max-width: calc(100vw - 4rem);
        padding: 0;
        overflow: hidden;
        color: #411D1D;
        border: 0.1rem solid #411D1D;
        border-radius: 2rem;
        background: #FEF8F3;
        box-shadow: none;
    }

    .header__inline-menu
        > .list-menu
        > li
        > header-menu
        > details
        > .header__submenu
        > li
        + li {
        border-top: 0.1rem solid #411D1D;
    }

    .header__inline-menu
        > .list-menu
        > li
        > header-menu
        > details
        > .header__submenu
        > li
        > .header__menu-item,
    .header__inline-menu
        > .list-menu
        > li
        > header-menu
        > details
        > .header__submenu
        > li
        > details
        > .header__menu-item {
        padding: 1.8rem 2rem;
        color: #411D1D;
        font-size: 1.6rem;
        font-weight: 600;
        letter-spacing: -0.03em;
        line-height: 1.25;
        text-decoration: none;
        background-color: transparent;
        transition:
            color var(--duration-medium) ease,
            background-color var(--duration-medium) ease;
    }

    .header__inline-menu
        > .list-menu
        > li
        > header-menu
        > details
        > .header__submenu
        > li
        > .header__menu-item:hover,
    .header__inline-menu
        > .list-menu
        > li
        > header-menu
        > details
        > .header__submenu
        > li
        > .header__menu-item:focus-visible,
    .header__inline-menu
        > .list-menu
        > li
        > header-menu
        > details
        > .header__submenu
        > li
        > details
        > .header__menu-item:hover,
    .header__inline-menu
        > .list-menu
        > li
        > header-menu
        > details
        > .header__submenu
        > li
        > details
        > .header__menu-item:focus-visible {
        color: #FEF8F3;
        text-decoration: none;
        background-color: #704747;
    }
}

/* Footer: compact navigation layout while retaining native editable blocks. */
.footer--compact-menu .footer__blocks-wrapper {
    display: grid;
    align-items: start;
    margin-bottom: 0;
}

.footer--compact-menu .footer-block.grid__item {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
}

.footer--compact-menu .footer-block__heading {
    margin-bottom: 1rem;
}

.footer--compact-menu .footer-block__details-content {
    margin-bottom: 0;
}

.footer--compact-menu .footer-block__details-content > li:not(:last-child) {
    margin-right: 0;
}

.footer--compact-menu .footer-block__details-content .list-menu__item--link {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    font-size: 1.6rem;
    line-height: 1.35;
}

.footer--compact-menu .footer-block__details-content .list-menu__item--link:hover,
.footer--compact-menu .footer-block__details-content .list-menu__item--link:focus-visible {
    text-decoration: none;
}

.footer--compact-menu .footer-block__details-content.rte p {
    margin-top: 0;
}

.footer--compact-menu .footer-block__details-content.rte br + br {
    display: none;
}

.footer--compact-menu .footer-block__image-wrapper {
    margin-bottom: 0;
}

.footer--compact-menu .footer__content-bottom {
    padding: 2.4rem 0;
}

.footer--compact-menu .footer__content-top.page-width,
.footer--compact-menu .footer__content-bottom-wrapper.page-width {
    max-width: none;
    padding-right: clamp(2rem, 5vw, 7rem);
    padding-left: clamp(2rem, 5vw, 7rem);
}

.footer--compact-menu .footer__content-bottom-wrapper--brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
}

.footer--compact-menu .footer__copyright {
    margin: 0;
    text-align: center;
}

.footer--compact-menu .footer__copyright .copyright__content,
.footer--compact-menu .footer__legal-list a,
.footer--compact-menu .footer__legal-list a[aria-disabled="true"] {
    font-size: 1.6rem;
    line-height: 1.35;
}

.footer--compact-menu .footer__legal-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 2.4rem;
    margin: 0;
    padding: 0;
}

.footer--compact-menu .footer__legal-list a,
.footer--compact-menu .footer__legal-list a[aria-disabled="true"] {
    color: currentColor;
    text-decoration: none;
}

.footer--compact-menu .footer__legal-list a[aria-disabled="true"] {
    cursor: default;
}

.footer--compact-menu .footer__bottom-social {
    flex: 0 0 auto;
}

.footer--compact-menu .footer__bottom-social .list-social {
    flex-wrap: nowrap;
    gap: 2rem;
    margin: 0;
}

.footer--compact-menu .footer__bottom-social .list-social__link {
    padding: 0.6rem;
}

.footer--compact-menu .footer__bottom-social .list-social__link .svg-wrapper,
.footer--compact-menu .footer__bottom-social .list-social__item .icon {
    width: 2.8rem;
    height: 2.8rem;
}

.footer--compact-menu .footer__bottom-social .list-social__item--tiktok {
    order: 1;
}

.footer--compact-menu .footer__bottom-social .list-social__item--instagram {
    order: 2;
}

.footer--compact-menu .footer__bottom-social .list-social__item--linkedin {
    order: 3;
}

.footer--compact-menu .footer__bottom-social .list-social__item:not(
    .list-social__item--tiktok,
    .list-social__item--instagram,
    .list-social__item--linkedin
) {
    order: 4;
}

@media screen and (min-width: 750px) {
    .footer--compact-menu .footer__content-bottom-wrapper--brand {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 2rem 4rem;
    }

    .footer--compact-menu .footer__copyright {
        text-align: left;
    }

    .footer--compact-menu .footer__legal {
        flex: 1 0 100%;
        order: 3;
    }

    .footer--compact-menu .footer__bottom-social {
        margin-left: auto;
    }
}

@media screen and (min-width: 990px) {
    .footer--compact-menu .footer__content-top .footer__blocks-wrapper {
        grid-template-columns: minmax(16rem, 1.35fr) repeat(5, minmax(0, 1fr));
        column-gap: clamp(2rem, 3vw, 5rem);
        row-gap: 0;
    }

    .footer--compact-menu .footer__content-bottom-wrapper--brand {
        flex-wrap: nowrap;
        gap: clamp(3rem, 4vw, 6rem);
    }

    .footer--compact-menu .footer__legal {
        flex: 0 1 auto;
        order: initial;
    }

    .footer--compact-menu .footer__legal-list {
        flex-wrap: nowrap;
        gap: 5rem;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .footer--compact-menu .footer__content-top .footer__blocks-wrapper {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4rem 3rem;
    }
}

@media screen and (max-width: 749px) {
    .footer--compact-menu .footer__content-top {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .footer--compact-menu .footer__blocks-wrapper.grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3.2rem 2rem;
    }

    .footer--compact-menu .footer-block:first-child {
        grid-column: 1 / -1;
    }

    .footer--compact-menu .footer-block-image,
    .footer--compact-menu .footer-block-image.left,
    .footer--compact-menu .footer-block-image.center,
    .footer--compact-menu .footer-block-image.right {
        justify-content: flex-start;
    }

    .footer--compact-menu .footer-block__heading {
        margin-bottom: 0.8rem;
    }
}

.custom-banner__heading strong {
    color: #ED5729;
    font-weight: inherit;
}
.custom-banner__text {
    margin-top: 22px !important;
}
.custom-banner__text p {
    font-size: 18px;
    line-height: normal;
}

.custom-banner__caption {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 2.2rem;
    color: rgb(var(--color-foreground));
    font-size: 2.5rem;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: normal;
}

.custom-banner__caption p {
    margin: 0;
}

.custom-banner__caption-icon {
    display: block;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
}

@media screen and (max-width: 749px) {
    .banner__content {
        align-items: flex-start !important;
    }
}

/* Image banner art direction: preserve native media sizing and animations. */
.banner__media > .banner__picture,
.banner__picture > img {
    display: block;
    width: 100%;
    height: 100%;
}

.banner__picture > img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.animate--fixed > .banner__picture,
.banner__media.animate--zoom-in > .banner__picture {
    position: fixed;
    height: 100vh;
}

.animate--zoom-in > .banner__picture {
    transition: scale var(--duration-short) linear;
    scale: var(--zoom-in-ratio);
}

@media (prefers-reduced-motion: no-preference) {
    .animate--ambient > .banner__picture {
        animation: animateAmbient 30s linear infinite;
    }
}

/* Image-only section */
.image-only {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.image-only .image-only__media {
    width: 100%;
    height: 100%;
}

.image-only--adapt {
    min-height: 0;
}

.image-only--adapt::before {
    display: block;
    width: 100%;
    padding-bottom: var(--image-only-mobile-ratio);
    content: "";
}

/* Image and content grid */
.image-content-grid__header {
    max-width: 100rem;
    margin: 0 auto 3.2rem;
}

.image-content-grid__header--left {
    margin-right: auto;
    margin-left: 0;
    text-align: left;
}

.image-content-grid__header--center {
    text-align: center;
}

.image-content-grid__header--right {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
}

.image-content-grid__heading {
    margin: 0;
    line-height: normal;
    text-wrap: balance;
}

.image-content-grid__heading strong,
.image-content-grid__heading b {
    color: #ED5729;
    font-weight: inherit;
}

.image-content-grid__text {
    margin-top: 1.2rem;
    font-weight: 600;
    line-height: 1.4;
}

.image-content-grid__text p {
    margin-top: 0;
    margin-bottom: 0;
}

.image-content-grid__items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0;
    row-gap: var(--grid-desktop-vertical-spacing);
    margin: 0 calc(var(--grid-desktop-horizontal-spacing) / -2);
    padding: 0;
    list-style: none;
}

.image-content-grid__item {
    display: flex;
    min-width: 0;
    padding-right: calc(var(--grid-desktop-horizontal-spacing) / 2);
    padding-left: calc(var(--grid-desktop-horizontal-spacing) / 2);
}

.image-content-grid__row-break {
    display: none;
}

.image-content-grid__card {
    position: relative;
    display: flex;
    width: 100%;
    height: var(--image-content-grid-card-height);
    min-height: 0;
    overflow: hidden;
    border-radius: max(var(--media-radius), 2rem);
}

.image-content-grid__card--image picture,
.image-content-grid__card--image img,
.image-content-grid__card--image .placeholder-svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-content-grid__card--content {
    align-items: center;
    padding: clamp(2.4rem, 3vw, 4rem);
}

.image-content-grid__card--left {
    justify-content: flex-start;
    text-align: left;
}

.image-content-grid__card--center {
    justify-content: center;
    text-align: center;
}

.image-content-grid__card--right {
    justify-content: flex-end;
    text-align: right;
}

.image-content-grid__card-content {
    width: 100%;
}

.image-content-grid__card-heading {
    margin: 0;
    color: #FFD900;
    font-size: 2rem;
    line-height: normal;
}

.image-content-grid__card-heading strong,
.image-content-grid__card-heading b {
    color: #FFD900;
    font-weight: inherit;
}

.image-content-grid__card-text {
    margin-top: 1.2rem;
    line-height: 1.4;
}

.image-content-grid__card-text p {
    margin-top: 0;
    margin-bottom: 0;
}

@media screen and (max-width: 749px) {
    .image-only.image-only--adapt::before {
        display: block !important;
    }

    .image-only--small:not(.image-only--adapt) {
        min-height: 28rem;
    }

    .image-only--medium:not(.image-only--adapt) {
        min-height: 34rem;
    }

    .image-only--large:not(.image-only--adapt) {
        min-height: 39rem;
    }

    .image-content-grid__header {
        margin-bottom: 2.4rem;
    }

    .image-content-grid__items {
        display: flex;
        flex-direction: column;
        gap: var(--grid-mobile-vertical-spacing);
        margin-right: 0;
        margin-left: 0;
    }

    .image-content-grid__item {
        padding-right: 0;
        padding-left: 0;
    }

    .image-content-grid__card {
        height: var(--image-content-grid-card-height-mobile);
    }

    .image-content-grid__card--content {
        padding: 0 2.4rem;
    }

    .image-content-grid__items--slider {
        flex-direction: row;
        flex-wrap: inherit;
        display: flex;
        column-gap: var(--grid-mobile-horizontal-spacing);
        row-gap: 0;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .image-content-grid__items {
        display: flex;
        flex-wrap: wrap;
        column-gap: 0;
        margin-right: calc(var(--grid-desktop-horizontal-spacing) / -2);
        margin-left: calc(var(--grid-desktop-horizontal-spacing) / -2);
    }

    .image-content-grid__item {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
        padding-right: calc(var(--grid-desktop-horizontal-spacing) / 2);
        padding-left: calc(var(--grid-desktop-horizontal-spacing) / 2);
    }

    .image-content-grid__items--slider {
        display: flex;
        flex-wrap: inherit;
        column-gap: var(--grid-desktop-horizontal-spacing);
    }

    .image-content-grid__items--slider .image-content-grid__item {
        flex-basis: auto;
        max-width: none;
    }
}

@media screen and (min-width: 990px) {
    .image-content-grid__row-break {
        display: block;
        flex: 0 0 100%;
        width: 100%;
        height: 0;
        margin: 0;
        padding: 0;
    }
}

@media screen and (min-width: 750px) {
    .image-only--adapt::before {
        padding-bottom: var(--image-only-desktop-ratio);
    }
}

.custom-image-with-text__caption {
    letter-spacing: 0;
    font-weight: 500;
}
.custom-image-with-text__heading strong,
.custom-featured-collection-heading strong,
.custom-multicolumn-heading strong,
.custom-banner__text strong {
    color: #ED5729;
    font-weight: inherit;
}
.custom-image-with-text__caption {
    letter-spacing: 0 !important;
    font-weight: 600 !important;
    color: #000;
}
.custom-featured-collection-description {
    font-size: 18px;
    font-weight: 600;
}

.template-index .collection__title.title-wrapper {
    margin-bottom: 4rem;
}
.custom-multicolumn-content-image img {
    width: 100%;
    height: 100%;
}
.custom-multicolumn-content-image {
    width: 55px;
    height: 55px;
}
.custom-multicolumn-content {
    display: flex;
    gap: 1rem;
}
.custom-multicolumn-content-text p strong {
    font-size: 20px;
    font-weight: 600;
}
.custom-multicolumn-content-text p {
    line-height: normal;
}

.multicolumn-card__heading {
    font-size: var(--multicolumn-card-heading-size, 30px);
    line-height: normal;
}

@media screen and (max-width: 749px) {
    .multicolumn-card__heading {
        font-size: var(--multicolumn-card-heading-size-mobile, 22px);
    }
}

/* .multicolumn-list__item .multicolumn-card {
    background: #fff !important;
    border-radius: 30px;
    box-shadow: 0 4px 4px #00000040;
    /* box-shadow: 0px 4.4px 14.31px 0px #00000040; */
} */
/* Match button label weight to the desktop header navigation. */
.button,
.button-label,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
    font-weight: 600;
}

/* Filled buttons: sweep the fill away on hover while retaining theme colors. */
.button:not(.button--secondary, .button--tertiary, .button--outline),
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
    --filled-button-color: rgb(var(--color-button));
    --filled-button-origin-start: left;
    --filled-button-origin-end: right;
    background-color: transparent;
    background-image:
        linear-gradient(var(--filled-button-color), var(--filled-button-color)),
        linear-gradient(transparent, transparent);
    background-position: var(--filled-button-origin-end);
    background-repeat: no-repeat;
    background-size: 101% 101%, 0 101%;
    transition:
        background-size var(--spredo-button-transition-duration) var(--spredo-button-transition-easing),
        background-position var(--spredo-button-transition-duration) step-end,
        color var(--spredo-button-transition-duration) var(--spredo-button-transition-easing);
}

.button:not(.button--secondary, .button--tertiary, .button--outline, [disabled]):hover,
.shopify-challenge__button:not([disabled]):hover,
.customer button:not([disabled]):hover,
button.shopify-payment-button__button--unbranded:not([disabled]):hover {
    color: var(--filled-button-color);
    background-position: var(--filled-button-origin-start);
    background-size: 0 101%, 101% 101%;
}

/* Keep the custom filled-button wipe animation stationary. */
.animate--hover-vertical-lift .button:not(.button--secondary, .button--tertiary, .button--outline, [disabled]):hover,
.animate--hover-3d-lift .button:not(.button--secondary, .button--tertiary, .button--outline, [disabled]):hover,
.animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):hover,
.animate--hover-3d-lift .shopify-challenge__button:not([disabled]):hover,
.animate--hover-vertical-lift .customer button:not([disabled]):hover,
.animate--hover-3d-lift .customer button:not([disabled]):hover,
.animate--hover-vertical-lift button.shopify-payment-button__button--unbranded:not([disabled]):hover,
.animate--hover-3d-lift button.shopify-payment-button__button--unbranded:not([disabled]):hover {
    transform: none;
    box-shadow: none;
}

/* Prevent Dawn from expanding the button border shadow on hover. */
.button:not(.button--secondary, .button--tertiary, .button--outline, [disabled]):hover::after,
.shopify-challenge__button:not([disabled]):hover::after,
.customer button:not([disabled]):hover::after,
button.shopify-payment-button__button--unbranded:not([disabled]):hover::after {
    --border-offset: var(--buttons-border-offset);
    box-shadow:
        0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
            rgba(var(--color-button-text), var(--border-opacity)),
        0 0 0 var(--buttons-border-width)
            rgba(var(--color-button), var(--alpha-button-background));
}

/* One smooth interaction speed for buttons across the storefront. */
:root {
    --spredo-button-transition-duration: 1000ms;
    --spredo-button-transition-easing: cubic-bezier(0.22, 1, 0.36, 1);
    --spredo-standard-button-height: 4.8rem;
    --spredo-standard-button-font-size: 1.6rem;
    --spredo-standard-button-font-weight: 600;
}

button,
.button,
[role='button'],
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.custom-header__icon {
    transition-duration: var(--spredo-button-transition-duration);
}

.button::before,
.button::after,
.shopify-challenge__button::before,
.shopify-challenge__button::after,
.customer button::before,
.customer button::after,
button.shopify-payment-button__button--unbranded::before,
button.shopify-payment-button__button--unbranded::after {
    transition-duration: var(--spredo-button-transition-duration);
}

.button:not(.button--tertiary),
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
    min-height: var(--spredo-standard-button-height);
    font-size: var(--spredo-standard-button-font-size);
    font-weight: var(--spredo-standard-button-font-weight);
}

/* Keep collection-card Add to cart borders at their normal thickness. */
.product-grid .quick-add__submit.button--secondary:not([disabled]):hover::after {
    --border-offset: var(--buttons-border-offset);
    box-shadow:
        0 0 0 calc(var(--buttons-border-width) + var(--border-offset))
            rgba(var(--color-button-text), var(--border-opacity)),
        0 0 0 var(--buttons-border-width)
            rgba(var(--color-button), var(--alpha-button-background));
}

/* Text links: draw the underline in from the left and retract it to the right. */
.rte a[href]:not(.button):not(:has(img, svg)),
.footer--compact-menu .footer-menu-link__label,
.footer--compact-menu .footer__legal-list a[href],
.header__inline-menu .header__menu-item > span:not(.header__dropdown-icon) {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 0 0.1rem;
    transition:
        background-size var(--duration-medium) cubic-bezier(0.785, 0.135, 0.15, 0.86),
        background-position 0s var(--duration-medium),
        color var(--duration-medium) cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.rte a[href]:not(.button):not(:has(img, svg)):hover,
.rte a[href]:not(.button):not(:has(img, svg)):focus-visible,
.footer--compact-menu .list-menu__item--link:hover .footer-menu-link__label,
.footer--compact-menu .list-menu__item--link:focus-visible .footer-menu-link__label,
.footer--compact-menu .footer__legal-list a[href]:hover,
.footer--compact-menu .footer__legal-list a[href]:focus-visible,
.header__inline-menu .header__menu-item:hover > span:not(.header__dropdown-icon),
.header__inline-menu .header__menu-item:focus-visible > span:not(.header__dropdown-icon) {
    text-decoration: none;
    background-position: left bottom;
    background-size: 100% 0.1rem;
    transition:
        background-size var(--duration-medium) cubic-bezier(0.785, 0.135, 0.15, 0.86),
        background-position 0s,
        color var(--duration-medium) cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.header__inline-menu .header__menu-item:hover > span:not(.header__dropdown-icon),
.header__submenu .header__menu-item:hover,
details[open] > .header__menu-item {
    text-decoration: none;
}

.collection .card__heading .full-unstyled-link {
    background-image: none;
}

.card__product-tags {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
    max-width: calc(100% - 2.4rem);
    margin: 0;
}

.card__product-tag {
    max-width: 100%;
    padding: 0.6rem 1.4rem;
    overflow: hidden;
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 0.1rem solid rgba(var(--color-foreground), 0.08);
    border-radius: 999px;
    background: rgb(var(--color-background));
    box-shadow: 0px 4px 4px 0px #00000040;
}

.product-card-wrapper .card__heading,
.product-card-wrapper .card__heading .full-unstyled-link {
    color: #000000;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: -0.03em;
}

.product-card-wrapper .card-information > .price,
.product-card-wrapper .price-item {
    color: #3D1F1E;
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.product-card-wrapper.underline-links-hover:hover a,
.product-card-wrapper .card__heading a:hover,
.product-card-wrapper .card__heading a:focus-visible {
    text-decoration: none;
    background-image: none;
}

@media screen and (max-width: 749px) {
    .card__product-tags {
        top: 0.8rem;
        right: 0.8rem;
        max-width: calc(100% - 1.6rem);
    }

}

/* Homepage comparison: left media bleeds to viewport edge, content stays page-width aligned. */
.spredo-comparison-bleed__inner {
    width: 100%;
}

.spredo-comparison-bleed .spredo-comparison-bleed__grid {
    --grid-desktop-horizontal-spacing: 0rem;
    margin: 0;
}

.spredo-comparison-bleed__media-item,
.spredo-comparison-bleed__media-item::after,
.spredo-comparison-bleed__media-item .image-with-text__media,
.spredo-comparison-bleed__media-item .image-with-text__media img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.spredo-comparison-bleed__media-item .image-with-text__media {
    overflow: hidden !important;
}

@media screen and (min-width: 990px) {
    .spredo-comparison-bleed__text-item .image-with-text__content {
        padding-right: max(5rem, calc((100vw - var(--page-width)) / 2 + 5rem));
        padding-left: clamp(3rem, 5vw, 7rem);
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .spredo-comparison-bleed__text-item .image-with-text__content {
        padding: 4rem 3rem;
    }
}

@media screen and (max-width: 749px) {
    .image-with-text-comparison .image-with-text__grid {
        row-gap: var(--grid-mobile-vertical-spacing);
    }

    .image-with-text__grid--mobile-text_first .image-with-text__media-item {
        order: 2;
    }

    .image-with-text__grid--mobile-text_first .image-with-text__text-item {
        order: 1;
    }

    .image-with-text__grid--mobile-image_first .image-with-text__media-item {
        order: 1;
    }

    .image-with-text__grid--mobile-image_first .image-with-text__text-item {
        order: 2;
    }

    .spredo-comparison-bleed__text-item .image-with-text__content {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

/* Blocks with text */
.blocks-with-text__curve,
.multicolumn__curve,
.featured-product-curve,
.footer-curve {
    position: relative;
    z-index: 1;
    width: 100%;
    height: clamp(2.4rem, 4.5vw, 7rem);
    overflow: hidden;
    line-height: 0;
    pointer-events: none;
}

.blocks-with-text__curve svg,
.multicolumn__curve svg,
.featured-product-curve svg,
.footer-curve svg {
    display: block;
    width: 100%;
    height: 100%;
}

.blocks-with-text__curve path,
.footer-curve path {
    fill: #411D1D;
}

.multicolumn__curve path {
    fill: rgb(var(--color-background));
}

.multicolumn__curve {
    background: transparent;
}

.featured-product-curve path {
    fill: rgb(var(--color-background));
}

.featured-product-curve {
    background: transparent;
}

.blocks-with-text__curve--bottom,
.multicolumn__curve--bottom,
.featured-product-curve--bottom {
    transform: rotate(180deg);
}

.multicolumn__curve--top + .multicolumn,
.multicolumn + .multicolumn__curve--bottom {
    margin-top: -1px;
}

.multicolumn .multicolumn__header {
    margin-bottom: 3rem;
}

.multicolumn .multicolumn__header .multicolumn__title {
    margin-bottom: 0;
}

.multicolumn__header.left .multicolumn__title {
    justify-content: flex-start;
}

.multicolumn__header.center .multicolumn__title {
    justify-content: center;
}

.multicolumn__header.right .multicolumn__title {
    justify-content: flex-end;
}

.multicolumn__text {
    margin-top: 1.2rem;
}

.multicolumn__text p {
    margin-top: 0;
    margin-bottom: 0;
}

.multicolumn--with-curves .custom-multicolumn-heading strong,
.multicolumn--with-curves .multicolumn-card__heading strong {
    color: #FFD900;
    font-weight: inherit;
}

.multicolumn--with-curves .button {
    --color-button: 237, 87, 41;
    --color-button-text: 254, 248, 243;
    --filled-button-color: #ed5729;
}

.multicolumn--with-curves .button:not([disabled]):hover,
.multicolumn--with-curves .button:not([disabled]):focus-visible {
    --color-button: 254, 248, 243;
    color: #FEF8F3;
}

.featured-product-curve--top {
    margin-bottom: -1px;
}

.featured-product-curve--bottom {
    margin-top: -1px;
}

.section-featured-product .product__media-wrapper {
    position: relative;
}

.section-featured-product .featured-product__tags {
    top: 1.6rem;
    right: 1.6rem;
}

.section-featured-product .featured-product__tags .card__product-tag {
    color: #411D1D;
    border-color: rgba(65, 29, 29, 0.08);
    background: #FEF8F3;
}

.section-featured-product .featured-product__caption {
    color: inherit;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: normal;
}

.section-featured-product .product__title strong,
.section-featured-product .product__title b {
    color: #FFD900;
    font-weight: inherit;
}

.section-featured-product .price--large,
.section-featured-product .price--large .price-item {
    color: inherit;
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: normal;
}

.section-featured-product .featured-product__purchase-row {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    width: 100%;
    max-width: 40rem;
}

.section-featured-product .featured-product__purchase-row .product-form__quantity {
    flex: 0 0 13rem;
    min-width: 13rem;
    width: 13rem;
    max-width: 13rem;
    margin: 0;
}

.section-featured-product .featured-product__purchase-row .quantity__label,
.section-featured-product .featured-product__purchase-row .quantity__rules,
.section-featured-product .featured-product__purchase-row volume-pricing {
    display: none;
}

.section-featured-product .featured-product__purchase-row .price-per-item__container {
    width: 100%;
}

.section-featured-product .featured-product__purchase-row .quantity {
    width: 100%;
    min-height: 5.8rem;
    color: #411D1D;
    border: 0;
    border-radius: 999px;
    background: #FEF8F3;
    overflow: hidden;
}

.section-featured-product .featured-product__purchase-row .quantity::before,
.section-featured-product .featured-product__purchase-row .quantity::after {
    display: none;
}

.section-featured-product .featured-product__purchase-row .quantity__button,
.section-featured-product .featured-product__purchase-row .quantity__input {
    color: #411D1D;
}

.section-featured-product .featured-product__purchase-row .quantity__button {
    width: 4rem;
}

.section-featured-product .featured-product__purchase-row .quantity__button .svg-wrapper {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    visibility: visible;
    opacity: 1;
}

.section-featured-product .featured-product__purchase-row .quantity__button .svg-wrapper > svg {
    display: block;
    width: 100%;
    height: 100%;
    visibility: visible;
    opacity: 1;
}

.section-featured-product .featured-product__purchase-row .quantity__input {
    min-width: 2.4rem;
    padding: 0;
    font-size: 1.8rem;
    font-weight: 600;
    opacity: 1;
}

.section-featured-product .featured-product__purchase-row > div:last-child {
    flex: 0 0 23.6rem;
    min-width: 23.6rem;
    width: 23.6rem;
    max-width: 23.6rem;
}

.section-featured-product .featured-product__purchase-row .product-form,
.section-featured-product .featured-product__purchase-row .product-form__buttons {
    width: 100%;
    max-width: none;
    margin: 0;
}

.section-featured-product .featured-product__purchase-row .product-form__submit {
    --filled-button-color: #ED5729;
    min-width: 0;
    min-height: 5.8rem;
    margin: 0;
    font-size: var(--spredo-standard-button-font-size);
    font-weight: var(--spredo-standard-button-font-weight);
    border-radius: 999px;
}

.section-featured-product .featured-product__purchase-row .product-form__submit:not([disabled]):hover,
.section-featured-product .featured-product__purchase-row .product-form__submit:not([disabled]):focus-visible {
    --color-button: 254, 248, 243;
    color: #FEF8F3;
}

.section-main-product .main-product__caption {
    color: inherit;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: normal;
}

.section-main-product .price--large,
.section-main-product .price--large .price-item {
    color: inherit;
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: normal;
}

.section-main-product .product-spread-switcher {
    width: 100%;
    max-width: 40rem;
}

.section-main-product .product-spread-switcher__label {
    margin: 0 0 1.2rem;
    color: rgb(var(--color-foreground));
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: normal;
}

.section-main-product .product-spread-switcher__details {
    position: relative;
}

.section-main-product .product-spread-switcher__summary {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr) 2rem;
    align-items: center;
    gap: 1.2rem;
    min-height: 5.8rem;
    padding: 0.6rem 1.6rem 0.6rem 0.8rem;
    color: rgb(var(--color-foreground));
    border: 0.2rem solid rgb(var(--color-foreground));
    border-radius: 999px;
    background: rgb(var(--color-background));
    cursor: pointer;
    list-style: none;
}

.section-main-product .product-spread-switcher__summary::-webkit-details-marker {
    display: none;
}

.section-main-product .product-spread-switcher__icon {
    display: block;
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    border-radius: 50%;
}

.section-main-product .product-spread-switcher__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-main-product .product-spread-switcher__title {
    overflow: hidden;
    font-size: 1.7rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section-main-product .product-spread-switcher__caret {
    justify-self: end;
    width: 2rem;
    height: 2rem;
    color: #411D1D;
}

/* Keep every header dropdown chevron consistent with the PDP spread selector. */
.section-main-product .product-spread-switcher__caret,
.header__inline-menu summary .header__dropdown-icon,
.header__inline-menu summary > .icon-caret,
.menu-drawer summary > .icon-caret {
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform var(--duration-default) ease;
}

.section-main-product .product-spread-switcher__details[open] .product-spread-switcher__caret,
.header__inline-menu details[open] > summary .header__dropdown-icon,
.header__inline-menu details[open] > summary > .icon-caret,
.menu-drawer details[open] > summary > .icon-caret {
    transform: rotate(180deg);
}

.section-main-product .product-spread-switcher__options {
    position: absolute;
    top: calc(100% + 0.8rem);
    right: 0;
    left: 0;
    z-index: 4;
    margin: 0;
    padding: 0.6rem;
    overflow: hidden;
    border: 0.2rem solid rgb(var(--color-foreground));
    border-radius: 2rem;
    background: rgb(var(--color-background));
    box-shadow: 0 0.8rem 2rem rgba(var(--color-shadow), 0.12);
}

.section-main-product .product-spread-switcher__option {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    align-items: center;
    gap: 1.2rem;
    padding: 0.8rem;
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: normal;
    text-decoration: none;
    border-radius: 1.4rem;
    background-image: none;
    transition: background-color var(--duration-short) ease;
}

.section-main-product .product-spread-switcher__option:hover,
.section-main-product .product-spread-switcher__option:focus-visible,
.section-main-product .product-spread-switcher__option--active {
    color: rgb(var(--color-foreground));
    background-color: rgba(var(--color-foreground), 0.07);
    background-image: none;
}

.section-main-product .product-spread-switcher__option:focus-visible,
.section-main-product .product-spread-switcher__summary:focus-visible {
    outline: 0.2rem solid rgb(var(--color-foreground));
    outline-offset: 0.2rem;
}

.section-main-product .main-product__purchase-row {
    display: flex;
    align-items: flex-start;
    gap: 1.6rem;
    width: 100%;
    max-width: 40rem;
}

.section-main-product .main-product__purchase-row .product-form__quantity {
    flex: 0 0 13rem;
    min-width: 13rem;
    width: 13rem;
    max-width: 13rem;
    margin: 0;
}

.section-main-product .main-product__purchase-row .quantity__label,
.section-main-product .main-product__purchase-row .quantity__rules,
.section-main-product .main-product__purchase-row volume-pricing {
    display: none;
}

.section-main-product .main-product__purchase-row .price-per-item__container {
    width: 100%;
}

.section-main-product .main-product__purchase-row .quantity {
    width: 100%;
    min-height: 5.4rem;
    color: #411D1D;
    border: 0.2rem solid #411D1D;
    border-radius: 999px;
    background: #FEF8F3;
    overflow: hidden;
}

.section-main-product .main-product__purchase-row .quantity::before,
.section-main-product .main-product__purchase-row .quantity::after {
    display: none;
}

.section-main-product .main-product__purchase-row .quantity__button,
.section-main-product .main-product__purchase-row .quantity__input {
    color: #411D1D;
}

.section-main-product .main-product__purchase-row .quantity__button {
    width: 4rem;
}

.section-main-product .main-product__purchase-row .quantity__button .svg-wrapper {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    visibility: visible;
    opacity: 1;
}

.section-main-product .main-product__purchase-row .quantity__button .svg-wrapper > svg {
    display: block;
    width: 100%;
    height: 100%;
    visibility: visible;
    opacity: 1;
}

.section-main-product .main-product__purchase-row .quantity__input {
    min-width: 2.4rem;
    padding: 0;
    font-size: 1.8rem;
    font-weight: 600;
    opacity: 1;
}

.section-main-product .main-product__purchase-row > div:last-child {
    flex: 0 0 23.6rem;
    min-width: 23.6rem;
    width: 23.6rem;
    max-width: 23.6rem;
}

.section-main-product .main-product__purchase-row .product-form,
.section-main-product .main-product__purchase-row .product-form__buttons {
    width: 100%;
    max-width: none;
    margin: 0;
}

.section-main-product .main-product__purchase-row .product-form__submit {
    --filled-button-color: #ED5729;
    min-width: 0;
    min-height: 5.4rem;
    margin: 0;
    border: 0.1rem solid transparent;
    border-radius: 999px;
}

.section-main-product .main-product__purchase-row .product-form__submit::after {
    display: none;
}

.section-main-product .main-product__purchase-row .product-form__submit:not([disabled]):hover,
.section-main-product .main-product__purchase-row .product-form__submit:not([disabled]):focus-visible {
    --color-button: 237, 87, 41;
    color: #ED5729;
    border-color: #ED5729;
}

@media screen and (max-width: 749px) {
    .section-featured-product .featured-product__tags {
        top: 0.8rem;
        right: 0.8rem;
    }

    .section-featured-product .featured-product__purchase-row {
        gap: 1rem;
        max-width: none;
    }

    .section-featured-product .featured-product__purchase-row .product-form__quantity {
        flex-basis: 10.5rem;
        min-width: 10.5rem;
        width: 10.5rem;
        max-width: 10.5rem;
    }

    .section-featured-product .featured-product__purchase-row > div:last-child {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        max-width: none;
    }

    .section-featured-product .featured-product__purchase-row .quantity,
    .section-featured-product .featured-product__purchase-row .product-form__submit {
        min-height: 5.2rem;
    }

    .section-featured-product .featured-product__purchase-row .product-form__submit {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }

    .section-main-product .main-product__purchase-row {
        gap: 1rem;
        max-width: none;
    }

    .section-main-product .main-product__purchase-row .product-form__quantity {
        flex-basis: 10.5rem;
        min-width: 10.5rem;
        width: 10.5rem;
        max-width: 10.5rem;
    }

    .section-main-product .main-product__purchase-row > div:last-child {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        max-width: none;
    }

    .section-main-product .main-product__purchase-row .quantity,
    .section-main-product .main-product__purchase-row .product-form__submit {
        min-height: 5rem;
    }

    .section-main-product .main-product__purchase-row .product-form__submit {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
}

.blocks-with-text__curve--top + .blocks-with-text,
.blocks-with-text + .blocks-with-text__curve--bottom,
.footer-curve + .footer {
    margin-top: -1px;
}

.blocks-with-text__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
}

.blocks-with-text__grid--blocks_first .blocks-with-text__content {
    order: 2;
}

.blocks-with-text__grid--blocks_first .blocks-with-text__items {
    order: 1;
}

.blocks-with-text__content--center {
    text-align: center;
}

.blocks-with-text__content--right {
    text-align: right;
}

.blocks-with-text__caption {
    margin: 0 0 1.2rem;
    font-size: 1.4rem;
    font-weight: 700;
}

.blocks-with-text__heading {
    max-width: 62rem;
    margin: 0;
    line-height: 1.12;
}

.blocks-with-text__heading strong {
    color: #FFD900;
    font-weight: inherit;
}

.blocks-with-text__text {
    max-width: 62rem;
    margin-top: 2.4rem;
    line-height: 1.55;
}

.blocks-with-text__content .button {
    --color-button: 237, 87, 41;
    --color-button-text: 254, 248, 243;
    --filled-button-color: #ed5729;
    margin-top: 2.4rem;
}

.blocks-with-text .blocks-with-text__button:not([disabled]):hover {
    --color-button: 254, 248, 243;
    color: #FEF8F3;
}

.blocks-with-text__items {
    display: grid;
    gap: 1.6rem;
}

.blocks-with-text__item {
    display: grid;
    grid-template-columns: 5.2rem minmax(0, 1fr);
    align-items: center;
    gap: 2rem;
    min-height: 9.6rem;
    padding: 1.8rem 3.2rem;
    color: var(--feature-card-foreground);
    border-radius: 2.4rem;
    background: var(--feature-card-background);
}

.blocks-with-text__item--no-icon {
    grid-template-columns: minmax(0, 1fr);
}

.blocks-with-text__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
}

.blocks-with-text__icon svg,
.blocks-with-text__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.blocks-with-text__item-heading {
    margin: 0;
    color: currentColor;
    font-size: 1.7rem;
    line-height: 1.25;
}

.blocks-with-text__item-text {
    margin-top: 0.5rem;
    color: currentColor;
    font-size: 1.3rem;
    line-height: 1.35;
}

.blocks-with-text__item-text p {
    margin: 0;
}

@media screen and (max-width: 989px) {
    .blocks-with-text__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--grid-desktop-vertical-spacing);
    }

    .blocks-with-text__grid--blocks_first .blocks-with-text__content,
    .blocks-with-text__grid--blocks_first .blocks-with-text__items {
        order: initial;
    }
}

@media screen and (max-width: 749px) {
    .blocks-with-text__page {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .blocks-with-text__text {
        margin-top: 1.8rem;
    }

    .blocks-with-text__item {
        grid-template-columns: 4rem minmax(0, 1fr);
        gap: 1.4rem;
        min-height: 0;
        padding: 1.6rem 1.8rem;
        border-radius: 1.8rem;
    }

    .blocks-with-text__icon {
        width: 3.2rem;
        height: 3.2rem;
    }
}

/* Featured collection: centered quantity selector above the quick-add button. */
.quick-add--quantity product-form .form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.quick-add--quantity .quantity {
    flex: 0 0 auto;
    width: 14rem;
    max-width: 100%;
    height: var(--spredo-standard-button-height);
    min-height: var(--spredo-standard-button-height);
    max-height: var(--spredo-standard-button-height);
    color: #4a201e;
    border: 0.1rem solid #4a201e;
    border-radius: 999px;
    background: transparent;
    overflow: hidden;
}

.quick-add--quantity .quantity::before,
.quick-add--quantity .quantity::after {
    display: none;
}

.quick-add--quantity .quantity__button {
    width: 3.8rem;
    color: #4a201e;
}

.quick-add--quantity .quantity__button .svg-wrapper {
    width: 1.4rem;
}

.quick-add--quantity .quantity__input {
    min-width: 2rem;
    padding: 0;
    color: #4a201e;
    font-size: 1.6rem;
    font-weight: 600;
    opacity: 1;
}

.quick-add--quantity .quick-add__submit {
    --color-button: 237, 87, 41;
    --color-button-text: 255, 255, 255;
    flex: 0 0 auto;
    width: auto;
    min-width: calc(12rem + var(--buttons-border-width) * 2);
    height: var(--spredo-standard-button-height);
    min-height: var(--spredo-standard-button-height);
    max-height: var(--spredo-standard-button-height);
    margin: 0;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 999px;
    background-color: transparent;
}

.quick-add--quantity .quantity__button:focus,
.quick-add--quantity .quantity__input:focus {
    text-decoration: none;
}

.quick-add--quantity .quantity__button:focus-visible,
.quick-add--quantity .quantity__input:focus-visible,
.quick-add--quantity .quick-add__submit:focus-visible {
    outline: 0.2rem solid currentColor;
    outline-offset: -0.4rem;
}

@media screen and (max-width: 749px) {
    .quick-add--quantity product-form .form {
        gap: 0.5rem;
    }

    .quick-add--quantity .quantity__button {
        width: 3rem;
    }

    .quick-add--quantity .quick-add__submit {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
/* Rich text: consistent typography and highlighted bold copy site-wide. */
.rich-text .rich-text__heading strong,
.rich-text .rich-text__heading b {
  color: #ed5729;
  font-weight: inherit;
}

.rich-text .rich-text__heading {
  line-height: normal;
  text-wrap: balance;
}

.template-index .content-for-layout h1,
.template-index .content-for-layout h2,
.template-index .content-for-layout h3,
.template-index .content-for-layout .h0,
.template-index .content-for-layout .h1,
.template-index .content-for-layout .h2,
.template-index .content-for-layout .h3,
.template-index .content-for-layout .hxl,
.template-index .content-for-layout .hxxl,
.template-index .content-for-layout p,
.template-index .content-for-layout li {
  line-height: normal;
}

@media screen and (min-width: 750px) {
  .rich-text .rich-text__text {
    font-size: 1.8rem;
  }
}

/* Team needs */
.team-needs__curve {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(2.4rem, 4.5vw, 7rem);
  overflow: hidden;
  line-height: 0;
  pointer-events: none;
  background: transparent;
}

.team-needs__curve svg {
  display: block;
  width: 100%;
  height: 100%;
}

.team-needs__curve path {
  fill: rgb(var(--color-background));
}

.team-needs__curve--bottom {
  transform: rotate(180deg);
}

.team-needs__curve--top + .team-needs,
.team-needs + .team-needs__curve--bottom {
  margin-top: -1px;
}

.image-with-text-top-curve {
  position: relative;
  z-index: 2;
  width: 100%;
  height: clamp(2.4rem, 4.5vw, 7rem);
  margin-top: clamp(-7rem, -4.5vw, -2.4rem);
  margin-bottom: -1px;
  overflow: hidden;
  line-height: 0;
  pointer-events: none;
}

.image-with-text-top-curve svg {
  display: block;
  width: 100%;
  height: 100%;
}

.image-with-text-top-curve path {
  fill: var(--image-with-text-curve-color, #FEF8F3);
}

.image-with-text-top-curve + .image-with-text-section--has-top-curve {
  border-top: 0 !important;
}

.team-needs {
  padding-top: var(--team-needs-padding-top);
  padding-bottom: var(--team-needs-padding-bottom);
}

.team-needs__header {
  max-width: 90rem;
  margin: 0 auto;
}

.team-needs__heading {
  margin: 0;
  line-height: normal;
}

.team-needs__heading strong {
  color: var(--team-needs-accent);
  font-weight: inherit;
}

.team-needs__text {
  margin-top: 1.2rem;
  font-size: var(--team-needs-text-size);
  line-height: normal;
}

.team-needs__text p {
  margin-top: 0;
  margin-bottom: 0;
}

.team-needs__slider {
  margin-top: 3.2rem;
}

.team-needs__cards {
  --grid-desktop-horizontal-spacing: 2.4rem;
  --grid-desktop-vertical-spacing: 2.4rem;
  --grid-mobile-horizontal-spacing: 1.6rem;
  --grid-mobile-vertical-spacing: 1.6rem;
  align-items: stretch;
  margin-bottom: 0;
}

.team-needs__item {
  display: flex;
}

.team-needs__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 2.4rem;
  overflow: hidden;
  border-radius: 1.4rem;
}

.team-needs__card-title {
  margin: 0;
  color: rgb(var(--color-foreground));
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: normal;
}

.team-needs__card-subtitle {
  margin: 0.8rem 0 0;
  color: rgb(var(--color-foreground));
  font-size: 1.4rem;
  line-height: normal;
}

.team-needs__metric {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  min-height: 8rem;
  padding: 1.6rem 0;
  text-align: center;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.15);
}

.team-needs__metric-icon {
  display: block;
  flex: 0 0 4rem;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}

.team-needs__metric-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0.4rem;
  min-width: 0;
}

.team-needs__metric-value,
.team-needs__cases-value {
  color: rgb(var(--color-foreground));
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: normal;
}

.team-needs__metric-label {
  color: rgb(var(--color-foreground));
  font-size: 1.4rem;
  line-height: normal;
}

.team-needs__cases-value {
  font-size: 2rem;
}

.second-metric .team-needs__metric-copy {
    flex-direction: column;
}

.team-needs__cases-detail {
  color: rgb(var(--color-foreground));
  font-size: 1.3rem;
  line-height: normal;
}

.team-needs__mix {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  padding-top: 1.8rem;
  text-align: center;
}

.team-needs__mix-heading,
.team-needs__mix-text {
  margin: 0;
  color: rgb(var(--color-foreground));
  line-height: normal;
}

.team-needs__mix-heading {
  font-size: 2rem;
  font-weight: 600;
}

.team-needs__mix-text {
  margin-top: 0.4rem;
  font-size: 1.8rem;
}

.team-needs__recommended-media {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  min-height: 13rem;
  margin-top: 1.6rem;
}

.team-needs__recommended-image {
  display: block;
  width: 100%;
  max-width: 28rem;
  height: 13rem;
  object-fit: contain;
}

.team-needs__mix-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-top: 1.2rem;
}

.team-needs__mix-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  min-height: 5.4rem;
  text-align: center;
}

.team-needs__mix-item-image {
  display: block;
  flex: 0 0 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
  object-fit: contain;
}

.team-needs__mix-item-text {
  color: rgb(var(--color-foreground));
  font-size: 1.3rem;
  line-height: normal;
}

.team-needs__mix-item-text p {
  margin: 0;
}

.team-needs__mix-item-text strong {
  font-weight: 600;
}

.team-needs__button {
  margin-top: 3.2rem;
}

@media screen and (max-width: 989px) {
  .team-needs__inner.page-width {
    padding-right: 0;
    padding-left: 0;
  }

  .team-needs__header,
  .team-needs__button {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .team-needs {
    padding-top: var(--team-needs-padding-top-mobile);
    padding-bottom: var(--team-needs-padding-bottom-mobile);
  }

  .team-needs__heading {
    font-size: var(--team-needs-heading-size-mobile);
  }

  .team-needs__text {
    font-size: var(--team-needs-text-size-mobile);
  }

  .team-needs__cards:not(.slider) {
    row-gap: var(--grid-mobile-vertical-spacing);
  }
}

@media screen and (max-width: 749px) {
  .team-needs {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .team-needs__card-title {
    font-size: 2rem;
  }

  .team-needs__slider {
    margin-top: 1.6rem;
  }

  .team-needs__card {
    height: auto;
    min-height: 0;
    padding: 1.5rem;
  }

  .team-needs__card-subtitle {
    margin-top: .4rem;
  }

  .team-needs__metric {
    gap: 1rem;
    min-height: 6rem;
    padding: 1rem 0;
  }

  .team-needs__metric-icon {
    flex-basis: 3.4rem;
    width: 3.4rem;
    height: 3.4rem;
  }

  .team-needs__metric-value,
  .team-needs__cases-value {
    font-size: 2rem;
  }

  .team-needs__mix {
    flex: 0 0 auto;
    padding-top: 1.2rem;
    padding-bottom: 1rem;
  }

  .team-needs__mix-heading {
    font-size: 1.8rem;
  }

  .team-needs__mix-list {
    flex: 0 0 auto;
    margin-top: .8rem;
  }

  .team-needs__mix-item {
    gap: .8rem;
    min-height: 4rem;
  }

  .team-needs__mix-item-image {
    flex-basis: 3.6rem;
    width: 3.6rem;
    height: 3.6rem;
  }

  .team-needs__recommended-media {
    flex: 0 0 auto;
    min-height: 9rem;
    margin-top: 1rem;
  }

  .team-needs__recommended-image {
    height: 9rem;
  }

  .team-needs__cards.slider {
    scroll-padding-left: 1.5rem;
  }

  .team-needs__button {
    margin-top: 1.6rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .template-index .rich-text .rich-text__heading {
    font-size: 5.2rem;
    line-height: normal;
  }
}

@media screen and (max-width: 749px) {
  .template-index .rich-text .rich-text__heading {
    font-size: 4rem;
    line-height: 1;
  }

  .banner .banner__box {
    padding: 3rem 2rem;
  }

  .banner .custom-banner__heading {
    font-size: 4rem;
    line-height: 1;
  }

  .banner .custom-banner__caption {
    width: 100%;
    justify-content: center;
    margin-top: 1.5rem;
    font-size: 2rem;
    line-height: normal;
    text-align: center;
  }

  .banner .custom-banner__text {
    margin-top: 1.2rem !important;
  }

  .banner .custom-banner__text p {
    font-size: 1.6rem;
    line-height: normal;
  }

  .banner .custom-banner__text br {
    display: none;
  }

  .faq-tabs__faq .accordion__title {
    line-height: normal;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h0,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    line-height: 1;
  }
}

.rich-text .rich-text__text strong,
.rich-text .rich-text__text b {
  color: #FF4800;
}

@media screen and (max-width: 749px) {
  .rich-text .rich-text__text {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .custom-header__icon {
    width: 4.4rem;
    min-width: 4.4rem;
    padding-right: 0;
    padding-left: 0;
    justify-content: center;
    color: #FEF8F3;
    border: 0;
    border-radius: 0;
    background: none;
  }

  .custom-header__icon:hover,
  .custom-header__icon:focus-visible {
    color: #FEF8F3;
    background: none;
  }

  .custom-header__icon .header-cart-title {
    display: none;
  }

  .template-index .content-for-layout > .shopify-section {
    text-align: center;
  }

  .template-index .content-for-layout .image-with-text__content,
  .template-index .content-for-layout .blocks-with-text__content {
    align-items: center;
    text-align: center;
  }

  .template-index .content-for-layout .blocks-with-text__heading,
  .template-index .content-for-layout .blocks-with-text__text {
    margin-right: auto;
    margin-left: auto;
  }

  .template-index .content-for-layout .custom-featured-collection-heading,
  .template-index .content-for-layout .custom-multicolumn-heading,
  .template-index .content-for-layout .image-with-text__heading,
  .template-index .content-for-layout .blocks-with-text__heading {
    font-size: 3rem;
    line-height: 1.15;
  }

  .template-index .content-for-layout .rich-text__text,
  .template-index .content-for-layout .custom-featured-collection-description,
  .template-index .content-for-layout .image-with-text__text,
  .template-index .content-for-layout .blocks-with-text__text,
  .template-index .content-for-layout .multicolumn-card__info > .rte {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .template-index .collection__title.title-wrapper {
    margin-bottom: 3rem;
  }

  .template-index .content-for-layout .comparison-block,
  .template-index .content-for-layout .multicolumn-card,
  .template-index .content-for-layout .blocks-with-text__item {
    text-align: left;
  }

  .template-index .content-for-layout h1,
  .template-index .content-for-layout h2,
  .template-index .content-for-layout h3,
  .template-index .content-for-layout .h0,
  .template-index .content-for-layout .h1,
  .template-index .content-for-layout .h2,
  .template-index .content-for-layout .h3,
  .template-index .content-for-layout .hxl,
  .template-index .content-for-layout .hxxl {
    line-height: 1.15;
  }
}

.contact-split__grid form {
    box-shadow: 0px 4.4px 14.31px 0px #00000040;
}

.shopify-policy__body p {
  font-size: 16px;
}
.shopify-policy__container {
  max-width: 100%;
  padding-bottom: 36px;
  max-width: var(--page-width);
  margin: 0 auto;
}

@media screen and (min-width: 990px) {
  .shopify-policy__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}