@font-face {
  font-family: Lexend;
  src: url("/cdn/shop/files/Lexend_ad1c3a2b-a4fe-4054-bb82-4873001c2d39.ttf?v=1755609481");
}

@font-face {
  font-family: LexendItalic;
  src: url("/cdn/shop/files/Lexend_ad1c3a2b-a4fe-4054-bb82-4873001c2d39.ttf?v=1755609481");
}

:root {
  --sv-black-normal: #152320;
  --sv-black-light: #e8e9e9;
  --sv-grey-normal: #f5fbfb;
  --sv-grey-light--active: #b0c3bc;
  --sv-grey-darker: #565858;
  --sv-green-light: #e6ece9;
  --sv-green-light--active: #b0c3bc;
  --sv-green-normal: #003e27;
  --sv-green-dark: #002f1d;
  --white-light: #ffffff;
}

p {
  font-family: Lexend;
  letter-spacing: -0.02em;
}

/* Annoucement Bar  */
.announcement-bar__wrapper p.bold.text-base {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.03rem;
}

/* Product title */
.product-info__title {
  font-family: Lexend;
  font-size: clamp(1.875rem, 1.7446rem + 0.6522vw, 2.25rem);
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
}

/* Heading  */
.header__wrapper {
  padding-block: 6.5px !important;
}

/* Heading Bottom Border */
store-header.header[sticky] {
  border-bottom: 1px solid var(--sv-green-light);

  &[allow-transparency] {
    border-bottom: none;

    &.is-filled {
      border-bottom: 1px solid var(--sv-green-light);
    }
  }
}

/* Navigation Drawer */
navigation-drawer.navigation-drawer {
  &.drawer::part(content) {
    border-radius: 0;
    /* clip-path: inset(0 0 0 0 round 0) !important; */
    --rounded-sm: 0;
  }
}

/* Mobile Close Button */
button[is="close-button"][aria-label="Close"] {
  border: none;
  width: 20px;

  & > svg[role="presentation"].icon.icon-close {
    width: 24px;
    height: 24px;
  }
}

/* Hero Section */
/* Subheading */
.prose > .bold[data-sequence="subheading"] {
  text-transform: uppercase;
  font-family: Lexend;
}

/* Button */
.prose > .button.button--xl {
  padding-inline: 3rem;
  font-family: Lexend;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}

/* Margin on Heading */
.prose > p.h0[data-sequence="heading"] {
  margin-block-start: 0.5rem;
}

/* Shopping cart header  */
h-stack.grow.gap-2 > p.h5 {
}

/* Cart Drawer */
cart-drawer.cart-drawer {
  &.drawer::part(content) {
    border-radius: 0;
    /* clip-path: inset(0 0 0 0 round 0) !important; */
    --rounded-sm: 0;
  }
}

/* Cart product title */
a.bold[href^="/products/"] > span.reversed-link {
  font-family: Lexend;
  font-weight: 600;
  font-size: 1rem;
  line-height: 21px;
  letter-spacing: -0.02em;
}

/* Cart input */
line-item-quantity > input.quantity-input {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

/* Cart Price */
price-list.price-list > sale-price {
  font-size: 1rem;
  font-family: Lexend;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--sv-black-normal);
}

/* Cart Image */
.cart-drawer__line-items > line-item > .line-item__media-wrapper {
  align-self: stretch;
  min-width: 132px;

  img {
    height: 100%;
    object-fit: cover;
    border-radius: 0;
  }
}

/* Cart Footer */
/* Footer wrapper */
cart-drawer.drawer::part(footer) {
  padding-block: 2rem 2.5rem;
  border-top: 1px solid var(--sv-grey-light--active);
  background: var(--sv-grey-normal);
}

/* Main element  */
/* Footer heading */
.v-stack[slot="footer"] > .v-stack > .h-stack > span.h5 {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 26px;
  letter-spacing: -0.03em;

  &:last-child {
    font-style: italic;
  }
}

/* Footer paragraph */
.v-stack[slot="footer"] > .v-stack > p.text-subdued.text-sm {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 14px;
  letter-spacing: -0.02em;
  margin-block: 8px 32px;
  font-family: Lexend;
  color: var(--sv-grey-darker);
}

/* CTA:Buy */
product-quick-add.product-quick-add {
  padding: 0.75rem;
  border-radius: 0;
  border: 1px solid var(--sv-green-light);

  img {
    border-radius: 0;
    height: 100%;
    object-fit: cover;
  }

  /* Mobile Version */
  &.is-visible {
    background: var(--white-light);
  }

  .product-quick-add__variant {
    grid-template-columns: 130px minmax(0, 1fr) auto;
    column-gap: 12px;

    & > variant-media {
      align-self: stretch;
      height: 102px;
    }

    & > buy-buttons {
      font-family: Lexend;

      button {
        background: var(--sv-black-normal);
        font-size: 1rem;
        letter-spacing: -0.02em;
      }
    }

    & > .v-stack {
      /* CTA heading */
      & > a.bold {
        font-family: Lexend;
        font-weight: 600;
        line-height: 21px;
        letter-spacing: -0.02em;
        text-wrap: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
      }

      & > .truncate-text {
        max-width: 200px;
        white-space: revert;
      }

      /* CTA price */
      price-list > sale-price {
        font-style: italic;
      }

      /* Compare price  */
      price-list > compare-at-price {
        font-family: Lexend;
      }

      /* Discount label */
      price-list > p {
        background-color: var(--sv-green-normal) !important;
        color: var(--sv-green-light) !important;
        font-family: Lexend;
        margin: 0 !important;
      }
    }
  }
}

/* Added to Cart Drawer */
cart-notification-drawer {
  max-width: 420px;

  /* Drawer itself */
  &.drawer::part(content) {
    background: var(--white-light);
    border: 1px solid var(--sv-green-light);
    border-radius: 0;
    --rounded-sm: 0;
  }

  &.drawer::part(body) {
    padding: 12px;
  }

  & > .quick-buy-drawer__info {
    gap: 12px;

    /* Notification */
    & > .banner {
      justify-self: center;
      background: var(--sv-green-normal);
      color: var(--sv-green-light);
      padding: 4px 8px 4px 6px;
      border-radius: 40px;
      font-family: Lexend;
      font-style: normal;
      font-weight: 500;
      gap: 4px;

      svg.offset-icon.icon.icon-success path {
        fill: var(--sv-green-normal);
      }
    }

    /* Image and Text */
    & > .quick-buy-drawer__variant {
      gap: 8px;
      align-items: center;

      img {
        max-width: 132px;
        border-radius: 0;
        height: 102px;
        object-fit: cover;
      }

      & > .v-stack > .v-stack {
        font-family: Lexend;
        color: var(--sv-black-normal);

        a {
          max-width: 180px;
        }
      }
    }

    /* Button group */
    & > form.buy-buttons {
      margin-block: 12px;
      grid-template-columns: 1fr;
    }
  }
}

/* Footer */
.footer__wrapper > .footer__block-list {
  justify-content: space-between;

  & > .footer__block.footer__block--newsletter {
    /* Newsletter Heading */
    & > .v-stack > p.h3 {
      font-family: Lexend;
      font-style: normal;
      font-size: 2rem;
      letter-spacing: -0.03em;
      color: var(--sv-black-light);
    }

    & > .v-stack > form > .form-control {
      font-family: Lexend;
      /* Input Box */
      & > input.input {
        border-radius: 0;
        outline: 1px solid var(--sv-green-light);
        background: var(--sv-green-dark);
      }

      /* Icon */
      & > .self-submit-button > button {
        background: none;
      }
    }
  }

  /* Footer Links */
  & > .footer__block.footer__block--menu {
    font-family: Lexend;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: var(--sv-green-light);

    & > .v-stack {
      gap: 1.25rem;
    }
  }
}

/* Contact Form */
.shopify-section.shopify-section--contact {
  & > .section.section-blends.section-full.text-custom {
    /* padding-block: 80px; */
  }
}

.contact-form {
  padding: 0;
}

.contact-form > form {
  font-family: Lexend;
  /* Input Field */
  .fieldset .form-control {
    input.input,
    textarea {
      border-radius: 0;
      font-family: Lexend;
    }
  }

  /* Button */
  .justify-self-start {
    justify-self: stretch;

    button {
      width: 100%;
      padding: 10px 8px 10px 8px;
    }
  }
}

/* Contact Heading and Paragraph */
.section-stack__intro > .prose > h2.h2 {
  font-weight: 600;
  font-size: 2rem;

  & + p {
    margin-block-start: 0.5rem;
  }
}

/* Callout */
.shopify-section.shopify-section--image-with-text-overlay {
  .section.section-blends.section-full.text-custom {
    padding-block: 0;
  }
}
.section.section-blends.section-full {
  padding-block: 64px 120px;

  /* Scrolling text */
  &.section--tight {
    padding-block: 24px;
    border-top: 1px solid var(--sv-green-light);
    border-bottom: 1px solid var(--sv-green-light);

    .scrolling-text.scrolling-text--auto
      > marquee-text
      > .scrolling-text__text.heading {
      font-family: Lexend;
      font-style: normal;
      font-weight: 500;
      font-size: 48px;
      line-height: 63px;
      text-align: center;
      letter-spacing: -0.02em;
    }
  }
}
/* General heading */
.three-column-callout {
  h2.h2 {
    font-family: Lexend;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 52px;
    text-align: center;
    letter-spacing: -0.03em;
    max-width: 460px;
    margin-inline: auto;
  }
}

.three-column-callout-callouts {
  margin-block-start: 3rem;
  /* Each callout */
  .three-column-callout-callout {
    background: none;
    border-bottom: 2px solid var(--sv-green-normal);
    border-radius: 0;
    padding: 24px 8px;
    max-width: 356px;

    &:nth-child(2) {
      border-bottom: none;
      border-top: 2px solid var(--sv-green-normal);
    }

    & > P {
      font-weight: 500;
      font-size: 12px;
      line-height: 14px;
      text-align: center;
      letter-spacing: -0.02em;
      color: var(--sv-grey-darker);
    }

    /* Callout Heading */
    & > h3.highlight-heading {
      font-family: Lexend;
      font-style: normal;
      font-weight: 500;
      font-size: 3rem;
      line-height: 63px;
      text-align: center;
      letter-spacing: 0em;

      /* Callout Subheading */
      & + p {
        font-family: Lexend;
        font-style: normal;
        font-weight: 500 !important;
        font-size: 1.5rem;
        line-height: 31px;
        text-align: center;
        letter-spacing: -0.02em;
        color: var(--sv-black-normal);
      }
    }
  }

  &.mobile {
    .swiper-pagination-progressbar-fill {
      background: var(--sv-green-normal);
    }
  }
}

/* FAQ Section */
section.shopify-section--faq {
  /* Heading and Text Group */
  .section-stack__intro {
    .prose {
      p.bold {
        font-family: Lexend;
        text-transform: uppercase;
        color: var(--sv-green-normal);
      }

      h2.h2 {
        font-family: Lexend;
        margin-block: 8px;
        font-style: normal;
        font-weight: 600;
        font-size: 2.5rem;
        line-height: 52px;
        letter-spacing: -0.03em;

        & + p {
          margin-block: 0;
        }
      }
    }
  }

  /* Questions Group */
  .section-stack__main {
    font-family: Lexend;

    summary > .accordion__toggle.bold {
      font-family: Lexend;
      font-style: normal;
      font-weight: 500;
      font-size: 1rem;
      line-height: 21px;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      color: var(--sv-black-normal);

      & > span.circle-chevron {
        background: none;
      }
    }

    .accordion__content > .prose > p {
      font-family: Lexend;
      font-style: normal;
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      /* or 150% */
      letter-spacing: -0.02em;
      color: var(--sv-grey-darker);
    }

    details.accordion.group:hover span.circle-chevron svg.icon path {
      stroke: var(--sv-black-normal);
    }

    details.accordion.group span.circle-chevron svg.icon path {
      stroke: var(--sv-black-normal);
    }

    details.accordion {
      border-block-end-width: 0;
    }
  }
}

/* Reviews Section */
.section.section-blends.section-full:has(.auto-play-reviews) {
  background: var(--sv-grey-normal);
  padding: 0;

  .swiper-wrapper {
    padding-block: 160px;
  }
}

.section.section-blends.section-full:has(.custom-product-reviews) {
  background: var(--sv-grey-normal);
  padding-block-end: 176px;

  .swiper-wrapper {
    padding-block: 120px 64px;
  }
}

.swiper-slide {
  /* max-width: 320px; */
  /* Each Review */
  & > .auto-play-review {
    background: var(--white-light);
    border-radius: 0;
    box-shadow: 0px 15px 27.6px 5px rgba(186, 186, 186, 0.25);
    border: none;
    padding: 8px 8px 24px 8px;

    & > img {
      aspect-ratio: 256/210;
    }

    .auto-play-review-content {
      padding-inline: 0;
      padding-block: 12px;

      .auto-play-review-avatar {
        img {
          display: none;
        }

        h4 {
          font-family: Lexend;
          font-style: normal;
          font-weight: 500;
          font-size: 1.25rem;
          line-height: 26px;
          letter-spacing: -0.02em;
          color: var(--sv-black-normal);
        }
      }

      & > div > span > svg > path {
        fill: var(--sv-green-normal);
      }

      p {
        font-style: normal;
        font-weight: 500;
        font-size: 0.75rem;
        line-height: 1.33;
        letter-spacing: -0.02em;
        color: var(--sv-grey-darker);
      }
    }
  }
}

/* Product Reviews */
.swiper.custom-product-reviews {
  & > .swiper-wrapper > .swiper-slide.custom-product-review > div {
    background: var(--white-light);
    box-shadow: 0px 15px 27.6px 5px rgba(186, 186, 186, 0.25);
    padding: 8px 8px 24px 8px !important;
    gap: 8px !important;

    & > img {
      aspect-ratio: 256/210;
      width: 100%;
      border-radius: 0;
      object-fit: cover;
    }

    & > div {
      flex-direction: column;
      align-items: start !important;
      gap: 8px;

      h4.h6 {
        font-family: Lexend;
        font-style: normal;
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 26px;
        letter-spacing: -0.02em;
        color: var(--sv-black-normal);
      }

      & > span {
        svg path {
          fill: var(--sv-black-normal);
        }
      }
    }

    & > p {
      font-style: normal;
      font-weight: 500;
      font-size: 0.75rem;
      line-height: 1.33;
      letter-spacing: -0.02em;
      color: var(--sv-grey-darker);
    }
  }

  & > div:last-of-type {
    .swiper-scrollbar-drag {
      background: var(--sv-green-normal);
    }
  }
}

/* Product Highlights */
section.shopify-section.shopify-section--product-highlights {
  .product-highlight-section {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    flex-wrap: wrap;

    /* Heading */
    & > .highlight-section-text > h2.h1 > p {
      font-family: Lexend;
      font-style: normal;
      font-weight: 600;
      font-size: 2.5rem;
      line-height: 52px;
      letter-spacing: -0.03em;
      color: var(--sv-black-normal);
    }

    & > .highlight-section-text > p {
      max-width: 360px;
    }

    .highlight-section-text,
    .highlight-section-rows {
      flex-grow: 1;
    }

    .highlight-section-rows {
      flex-basis: 640px;

      .highlight-section-row {
        gap: 0;
        flex-direction: row-reverse;

        .highlight-section-row-col-1 {
          background: var(--sv-grey-normal);
          font-style: normal;
          font-weight: 400;
          font-size: 1rem;
          line-height: 1.38;
          letter-spacing: -0.02em;
          color: var(--sv-black-normal);

          &.highlight-section-first-column {
            border-top: 2px solid var(--sv-green-normal);
          }

          &.highlight-section-last-column {
            border-bottom: 2px solid var(--sv-green-normal);
          }
        }

        .highlight-section-row-col-2 {
          & > span {
            background: none !important;

            svg g path {
              fill: var(--sv-green-light);
            }
          }

          &.highlight-section-first-column {
            border-top: 2px solid var(--sv-green-light--active);
          }

          &.highlight-section-last-column {
            border-bottom: 2px solid var(--sv-green-light--active);
          }
        }
      }

      .highlight-section-first-column,
      .highlight-section-last-column {
        border-radius: 0;
      }
    }
  }
}

/* Product Feature */
section.shopify-section.shopify-section--image-text-aside {
  /* Inner section */
  .section-blends > .image-text-aside {
    flex-direction: column;
    border-radius: 0;
    border: none;

    & > .image-text-aside-text {
      align-items: center;

      & > h2,
      & > p {
        text-align: center;
        max-width: 600px;
      }

      & > h2 > p {
        font-family: Lexend;
        font-style: normal;
        font-weight: 600;
        font-size: 2.5rem;
        line-height: 52px;
        letter-spacing: -0.03em;
        color: var(--sv-black-normal);
        max-width: 460px;
      }

      /* Features Callout */
      & > .image-text-aside-callouts {
        align-items: start;
        padding-block-start: 24px;

        .image-text-aside-callout {
          display: grid;
          grid-template-columns: auto 1fr;

          img {
            width: 24px;
            height: 24px;
            margin-block-start: 6px;
          }

          h3.h5 {
            font-family: Lexend;
          }

          p {
            grid-column: 2;
          }
        }

        @media (width <= 700px) {
          flex-direction: column;
          padding-inline: 0.5rem;
        }
      }

      @media (max-width: 479px) {
        padding-inline: 0.5rem;
        padding-block-end: 64px;
      }
    }

    @media (width <= 700px) {
      flex-direction: column-reverse;
    }
  }
}

/* Product Section */
product-gallery media-carousel.product-gallery__media-list {
  align-items: stretch;

  .product-gallery__media.snap-center {
    top: 16px;

    /* Remove top factor when in tablet mdoe */
    @media (width <= 1000px) {
      top: 0;
    }

    img {
      height: 100%;
      object-fit: cover;
      border-radius: 0;
    }
  }
}

/* Image Carousel Selector */
page-dots.product-gallery__thumbnail-list.scroll-area.bleed[align-selected] {
  /* align-items: stretch;
 */
  & > button.product-gallery__thumbnail[type="button"] > img {
    border-radius: 0;
  }
}

/* Fix Scrolling at below 1000px (Bug) */
@media (width <=1000px) {
  product-gallery {
    position: static;
  }
}

/* Product Head section  */
.shopify-section.shopify-section--main-product {
  .section.section--tight.section-blends.section-full {
    background: var(--sv-grey-normal);
    border-top: none;

    @media (width <= 1000px) {
      padding-block-start: 0;
    }
  }

  /* Product Info */
  safe-sticky.product-info {
    /* Disable Star Rating  */
    .product-info-star__ratings {
      /* display: none; */
    }

    /* Product Name */
    .product-info__title.h2 {
      font-family: Lexend;
      font-style: normal;
      font-weight: 600;
      font-size: 2.5rem;
      line-height: 52px;
      letter-spacing: -0.03em;
      color: var(--sv-black-normal);
    }

    /* Product Price */
    .product-info__price {
      /* All price details */
      margin-block-end: 20px;

      price-list.price-list {
        sale-price {
          font-family: Lexend;
          font-style: italic;
          font-weight: 400;
          font-size: 1.5rem;
          line-height: 31px;
          letter-spacing: -0.02em;
          color: var(--sv-black-normal);
        }

        compare-at-price {
          font-family: Lexend;
        }

        & > p {
          font-family: Lexend;
          color: var(--sv-green-light) !important;
          background: var(--sv-green-normal) !important;
        }
      }
    }

    /* Product Description */
    .product-info__text {
      margin-block: 20px 32px;

      .prose > p {
        font-weight: 500;
        letter-spacing: -0.02em;
      }
    }

    /* Product Features */
    .product-feature_highlight {
      span:first-child {
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
      }

      span:nth-child(2) {
        font-family: Lexend;
        font-weight: 500;
        color: var(--sv-black-normal);
      }
    }

    /* Product Button */
    .product-info__buy-buttons {
      margin-block-start: 48px;

      .v-stack.gap-4 {
        gap: 0;

        buy-buttons > button {
          background: var(--sv-black-normal);
          font-family: Lexend;
          font-weight: 500;
          letter-spacing: -0.02em;
          color: var(--sv-black-light);
          padding: 10px 8px;
        }

        .free-shipping-div {
          padding: 0;
          padding-block-start: 8px;
          font-family: Lexend;
          font-weight: 500;
          font-size: 12px;
          line-height: 14px;
          text-align: center;
          letter-spacing: -0.02em;
          color: var(--sv-grey-darker);
          background: none;

          span {
            text-decoration: none;
          }
        }
      }
    }

    /* Product Three Points */
    .product-info__threepoints {
      padding-inline: 0;
      gap: 1rem;
      /* text-align: start; */

      .product-info__threepoint {
        img {
          width: 24px;
          height: 24px;
          margin-inline: auto;
        }

        p {
          font-weight: 500;
          font-size: 12px;
          line-height: 14px;
          letter-spacing: -0.02em;
          color: var(--sv-black-normal);
          margin-block-start: 12px;
        }

        padding: 12px 8px 16px 8px;
        /* background: var(--white-light);
        border-bottom: 2px solid var(--sv-green-normal); */
        flex: 1 1 0;
      }
    }

    /* Product Offer */
    .offer {
      padding-inline: 0;

      .text-with-icon {
        display: none;
      }

      .prose.text-sm {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: -0.02em;
        color: var(--sv-black-normal);
      }
    }

    .product-info__threepoints + .offer {
        padding: 8px;
        padding-inline-end: 12px;
        border-radius: 32px;
        background: none;
        border: 2px solid var(--sv-green-normal);
        display: flex;
        align-items: center;
        justify-content: center;

        .text-with-icon {
          display: grid;
          place-content: center;
          width: 32px;
          height: 32px;
          background: var(--sv-green-normal);
          border-radius: 50%;

          .bold.text-sm {
            display: none;
          }

          img {
            width: 16px;
            height: 16px;
          }
        }

        .prose.text-sm p {
          font-family: Lexend;
          font-size: 0.875rem;
          font-weight: 400;
          color: var(--sv-green-normal);
        }
      }

      .product-info__reviews {
        display: none;
      }

    /* Product Accordions */
    details.product-info__accordion.accordion.group {
      summary > .accordion__toggle.bold {
        /* Accordion Title */
        span:first-child {
          font-family: Lexend;
          font-weight: 500;
          letter-spacing: -0.02em;
          text-transform: uppercase;
          color: var(--sv-black-normal);
        }

        span.circle-chevron {
          background: none;

          svg path {
            stroke: var(--sv-black-normal);
          }
        }
      }
    }

    /* UGC */
    /* .ugc-video-block {
      display: none;
    } */
  }
}

compare-at-price + p {
  border-radius: 0 !important;
}

/* How it works */
.shopify-section.shopify-section--how-it-works {
  & > .section.section-blends.section-full > div {
    border-radius: 0;
    padding-block: 48px;

    h2 {
      /* text-align: start !important; */
    }

    .product-points {
      flex-wrap: wrap;

      .product-point {
        flex: 1 1 0;
        min-width: 250px;

        .product-point-media {
          img {
            width: 48px;
            height: 48px;
            border: 10px solid;
          }
        }

        .product-point-text {
          p {
            margin-block-start: 6px;
          }
        }
      }
    }
  }
}

/* Cart Page */
.cart-order {
  /* Product Details */
  .cart-order__summary {
    .order-summary > thead.order-summary__header > tr {
      font-family: Lexend;

      th {
        padding-block: 12px;
      }
    }

    .order-summary > tbody.order-summary__body > tr {
      td {
        padding-block: 20px;
      }

      td:first-child {
        line-item > .line-item__media-wrapper > img {
          border-radius: 0;
        }
      }

      td:last-child {
        font-family: Lexend;
        font-style: italic;
        font-size: 1rem;
        color: var(--sv-black-normal);
      }
    }
  }

  /* Cart Recap */
  safe-sticky.cart-order__recap.v-stack.gap-6 {
    form {
      border-radius: 0;
      padding: 32px 24px;
      gap: 3rem;

      .cart-form__totals.v-stack.gap-2 {
        gap: 1rem;

        span.h5 {
          font-weight: 700;
          font-size: 1.25rem;
          line-height: 26px;
          letter-spacing: -0.03em;
        }

        .h-stack.gap-4.justify-between,
        .text-subdued.text-sm {
          font-family: Lexend;
        }
      }

      button.button.button--xl.w-full {
        padding: 10px 8px;
        background: var(--sv-black-normal);
        color: var(--sv-black-light);
      }
    }
  }
}

/* All Buttons */
.button.button--xl {
  padding: 10px 8px;
}
