/** Shopify CDN: Minification failed

Line 1898:0 Unexpected "}"

**/
/**
* ---------------------------------------------------------------------
* Stretch Theme - Theme Extend
   
   Most variables should be pulled from the theme.
   Theme color schemes are used for the majority of colors.
   CSS variables and styles throughout the site can be overridden here.

   Non-theme code should have comments that begin with "Non-theme "

* ---------------------------------------------------------------------
*/

@import url('ordergroove.css');
@import url('search-drawer.css');

@font-face {
   font-family: CalibreBold;
   src: url('./Calibre-Bold.otf'),
}

@font-face {
   font-family: CalibreSemibold;
   src: url('./Calibre-Semibold.otf'),
}

@font-face {
   font-family: Calibpxedium;
   src: url('./Calibre-Medium.otf'),
}

@font-face {
   font-family: CalibreRegular;
   src: url('./Calibre-Regular.otf'),
}

@font-face {
   font-family: CanelaLight;
   src: url('./Canela-Text-Light.otf'),
}

@font-face {
   font-family: CanelaThin;
   src: url('./Canela-Thin.otf'),
}

@font-face {
   font-family: CalibpxediumItalic;
   src: url('./Calibre-MediumItalic.otf'),
}

@font-face {
   font-family: CalibreSemiboldItalic;
   src: url('./Calibre-SemiBoldItalic.otf'),
}

@font-face {
   font-family: CalibreBoldItalic;
   src: url('./Calibre-BoldItalic.otf'),
}

@font-face {
   font-family: CalibreRegularItalic;
   src: url('./Calibre-RegularItalic.otf'),
}

@font-face {
   font-family: CanelaLightItalic;
   src: url('./Canela-Text-Light-Italic.otf'),
}

@font-face {
   font-family: CanelaThinItalic;
   src: url('./Canela-ThinItalic.otf'),
}

:root {
   /* Typography */
   --heading-font-family: 'CanelaThin';
   --subheading-font-family: 'CanelaLight';
   --text-font-family: 'CalibreRegular';

   --text-display-xl: 70px;
   --text-display-l: 64px;
   --text-display-m: 56px;
   --text-h1: 48px;
   --text-h2: 44px;
   --text-h3: 40px;
   --text-h4: 38px;
   --text-h5: 36px;
   --text-h6: 32px;
   --text-h7: 28px;
   --text-xxs: 12px;
   --text-xs: 14px;
   --text-sm: 16px;
   --text-base: 24px;
   --text-lg: 28px;
   --button-font-size: 16px;

   /*--> Non-theme variables */
   --text-smallest-heading: 22px;

   --color-white: #ffffff;
   --color-dark: #00302D;
   --color-natural: #EFECE8; /* grey */
   --color-vibrant: #E0FF90; /* bright green */
   --color-soothing: #CFE8C9; /* moss green */
   --color-packaging: #9BBF35; /* leaf green */
   --color-text: var(--color-dark);
}

body {
   font-size: var(--text-base);
   line-height: 1.4;
}

.highlighted-heading[effect=italic] em {
   font-family: 'CanelaLightItalic';
}
.shopify-section--video .highlighted-heading {
   font-family: 'CanelaThin';
}
.shopify-section--video p {
   font-family: 'CanelaLight';
}

/* Heading Styles */

.heading,
.display-xl,
.display-l,
.display-m,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7,
.prose :where(h1, h2, h3, h4, h5, h6) {
   line-height: 1.2;
   letter-spacing: normal;
}

.footer__block--newsletter .subheading {
   font-family: CanelaThin;
   font-weight: 100;
   font-size: 32px;
   line-height: 38px;
}

.footer__block--links .subheading,
.product-card__info .product-title,
.h8 { /* h8? */
   font-family: CanelaLight;
   font-weight: 300;
   font-size: 20px;
   line-height: 32px;
   letter-spacing: .01em;
}

/* Descriptions/Paragraph Styles */

p {
   font-size: var(--text-base);
   line-height: 1.4;
   margin-bottom: var(--text-base);
}

.footer__block--newsletter .prose p,
.promo-message,
.accordion__content p,
.accordion__content ul li,
.paragraph-md {
   font-size: var(--text-sm);
   line-height: 22px;
   letter-spacing: 0;
   font-family: 'CalibreRegular';
   font-weight: 400;
}

.product-card__swatch-list legend,
.short-description,
main .subheading.color-swatch__view-more,
.paragraph-sm {
   font-size: 14px;
   line-height: 22px;
   letter-spacing: 0;
   font-family: 'CalibreRegular';
   font-weight: 400;
}

.rating-badge .subheading,
.accordion__summary span,
.paragraph-legal {
   font-family: 'CalibreRegular';
   font-weight: 400;
   font-size: 14px;
   line-height: 16px;
   letter-spacing: 0;
}

/* Button Styles */

button.link,
button.button,
a.button,
.shopify-section--video a {
   font-size: 16px;
   font-weight: 600;
   line-height: 16px;
   letter-spacing: 0.96px;
   text-transform: uppercase;
   font-family: 'CalibreSemibold';
   height: 40px;
   padding: 0 38px;
}

button.link {
   background: none;
}

.button .button__content {
   padding: 0;
   display: block;
   height: 40px;
   line-height: 46px; 
}

.subheading-badge--with-icon:before {
   display: none;
}

/*--> Non-theme class place holders. 
   Add selectors from theme as needed to reproduce styles 
*/

/* Eyebrow Styles */

main .subheading,
.eyebrow {
   text-transform: uppercase;
   font-family: 'CalibreSemibold';
   letter-spacing: 1.92px;
   font-weight: 600;
   font-size: var(--text-base);
   line-height: 48px;
   margin-bottom: 9.6px;
}

.menu-drawer__panel-body .link-faded-reverse,
.menu-drawer__panel-body .link-reversed,
.header__primary-nav .subheading,
.price-list .text-sm,
.menu-drawer__panel-body .h-stack,
.menu-drawer__panel-body .h4,
.footer__block--links .link-reversed,
.eyebrow-md {
   text-transform: uppercase;
   font-family: 'CalibreSemibold';
   font-weight: 600;
   font-size: 16px;
   line-height: 20px;
   font-weight: 600;
   letter-spacing: .06em;
}

.description {
   font-size: var( --text-h7);
   font-family: 'CanelaLight';
   line-height: 1.5;
   margin-bottom: var(--text-h7);
}

.announcement-bar__message-list .subheading,
.back-button .subheading,
.footnote--links .link-reversed,
.footer__aside .text-sm,
.paragraph-sm {
   font-size: var(--text-xs);
   line-height: 18px;
   letter-spacing: normal;
   font-family: 'CalibreRegular';
   font-weight: 400;
}
.announcement-bar__message-list .subheading {
   margin: auto;
}

.announcement-bar__message-list .subheading {
   padding-top: 6px;
}

.badge-container .text-badge {
   background: var(--color-dark);
   letter-spacing: 0.84px;
   color: var(--color-white);
   font-family: 'CalibreSemibold';
}

/* Mobile */
@media screen and (max-width: 1279px) {
   .display-xl {
      font-size: var(--text-h2);
   }

   .display-l {
      font-size: var(--text-h3);
   }

   .display-m {
      font-size: var(--text-h4);
   }

   .h1,
   :where(.prose h1) {
      font-size: var(--text-h5);
   }

   .h2,
   :where(.prose h2) {
      font-size: var(--text-h6);
   }

   .h3,
   :where(.prose h3) {
      font-size: var(--text-h6);
   }

   .h4,
   :where(.prose h4) {
      font-size: var(--text-base);
      line-height: 1.2;
   }

   .h5,
   :where(.prose h5) {
      font-size: var(--text-h7);
      line-height: 1.2;
   }

   .h6,
   :where(.prose h6) {
      font-size: var(--text-base);
      line-height: 1.2;
   }

   .h7 {
      font-size: var(--text-smallest-heading);
      line-height: 1.2;
   }

   p {
      font-size: 20px;
      margin-bottom: 20px;
   }

   /*--> Non-theme class place holders. 
   Add selectors from theme as needed to reproduce styles 
   */
   .eyebrow {
      letter-spacing: 0.84px;
      font-size: 15px;
      line-height: 1.6;
      margin-bottom: 5px;
   }

   .description {
      font-size: var(--text-base);
      line-height: 36px;
      margin-bottom: var(--text-base);
   }
}

/* Header overrides */
.header {
  --header-nav-icon-gap: 16px;
  --header-padding-block: 20px;
  --header-padding-inline: 28px;

  @media (max-width: 999px) {
    --header-nav-icon-gap: 16px;
    --header-padding-inline: 20px;
  }
}

#menu-drawer-panel-main {
   background-color: var(--color-white) !important;
}

.header__primary-nav--open-menu-in-sidebar {
   max-width: calc(550px - 2 * var(--header-padding-inline));
}

.menu-drawer::part(content) {
   max-width: 550px;
}

.header__primary-nav {
   .menu-drawer__panel-header & [aria-controls="menu-dropdown-sidebar"] {
      position: absolute;
      right: var(--menu-drawer-padding-inline);
      bottom: -2.2rem;
   }

   li:first-child:has([aria-controls="menu-dropdown-sidebar"]) {
      display: none;
   }

   .link-reversed {
      background-position-y: calc(100% - 2px);
      letter-spacing: 0;

      &:hover,
      &[aria-current="true"],
      &[aria-selected="true"] {
         background-size: 100% 2px;
      }
   }


}

.menu-drawer__panel {
   background-color: #fff;
}

.menu-drawer__panel-body {
   background: rgb(var(--secbackground));

   .gap-2\.5 {
      gap: 16px;
   }

   li {
      line-height: 20px;
   }

   .link-reversed,
   .link-faded-reverse {
      letter-spacing: 1px;
      font-weight: 400;
      font-family: 'CalibreRegular';
   }

   .back-button {
      width: 75px;
      height: 25px;
      justify-content: center;
      align-items: center;
      gap: 9px;

      .subheading {
         line-height: 100%;
      }
   }

   @media screen and (max-width: 999px) {
      padding: 28px;


      .v-stack.gap-3 {
         gap: 16px;
      }

      .v-stack.gap-2\.5 {
         gap: 12px;
      }

      .back-button {
         .subheading {
            margin-top: 5px;
         }
      }
   }
}

.menu-drawer__panel-header {
   position: relative;
   box-shadow: none;
   z-index: 1;
   background-color: rgb(var(--background));
}

.menu-drawer__panel-footer {
  /* color: rgba(var(--additional-text-color)); */
  .menu-drawer__footer-item {
      border: 0;
      padding: 22px 24px;

      &:last-child {
         background: rgb(var(--additional-background));
      }

      .social-media {
         .icon {
            width: 20px;
            height: 20px;
         }
      }

      .h-stack.gap-2\.5 {
       gap: 6px;
      }

      .subheading {
         font-size: 12px;
         line-height: 18px;
         font-weight: 400;
         font-family: CalibreRegular;
         text-transform: uppercase;
      }
  }

  @media screen and (min-width: 1000px) {
     display: none;   
  }
}

/* Footer overrides */

.footer__block--newsletter {
   
   .form-row {
      align-items: center;
   }

   .h-stack.gap-1 {
      row-gap: 8px;
   }

   .input {
      height: 46px;

      &~ .floating-label {
         font-size: 14px;
      }
   }

   .button {
      font-size: 14px;
      line-height: 14px;
      height: 48px;
      background-color: var(--color-soothing);
      color: var(--color-dark);
   }

   .prose p {
      text-transform: none;
      letter-spacing: 0;
   }

   .prose.text-subdued p {
      text-transform: none;
   }
   
   @media screen and (max-width: 699px) {
      .button {
         height: 46px;
      }
   }
}

.footer__block--links li {
   line-height: 1;
}

.shopify-section--footer .footnote--links {
   --link-gap: 8px;
}

@media screen and (max-width: 699px) {
   .shopify-section--footer .footnote--links .h-stack {
      justify-content: center;
   }

   .shopify-section--footer .form-row .button {
      padding-inline: 32px;
   }
}

/* Product Card */
.product-card {
   padding: 16px;

   .button {
      margin-top: 18px;
      background-color: var(--color-soothing);
      
      .button__content {
         color: var(--color-dark);
      }
   }

   .short-description {
      max-height: 44px;
   }
   
   .price-list {
      column-gap: 4px;
      
      sale-price,
      .line-through,
      .text-on-sale {
         font-size: 15px;
         line-height: 22px;
      }

      .line-through {
         color: #555650;
         font-family: CalibreRegular;
         font-weight: 400;
      }
   }

   .product-card__swatch-list legend {
      font-weight: 300;
      color: var(--color-dark);

      .option-name {
         font-family: CalibreRegularItalic;
      }
   }

  @media screen and (max-width: 500px) {
      padding: 8px;
   }

   @container (max-width: 280px) {
      .product-title {
         font-size: 18px;
         line-height: 24px;
      }

      .promo-message {
         font-size: 14px;
      }

      .button {
         margin-top: 0;
         padding-inline: 10px;
      }
   }
}

/* FAQs */

.shopify-section--faq {
   .section-stack {
      gap: 40px;
   }

   .faq {
      max-width: 56.25rem;
   }

   accordion-disclosure:last-child {
      box-shadow: none;
   }

   .accordion__summary span {
      font-family: 'CalibreSemibold';
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
   }

}

/* Product Grid */
.collection-template {
   .section-split {
      h1 {
         font-weight: 100;
      }

      p {
         font-family: 'CanelaLight';
         font-weight: 300;
         font-size: 20px;
         line-height: 30px;
      }
   }

   .shopify-section--faq .section-spacing {
      padding-block: 80px;

      @media screen and (max-width: 800px) {
         padding-block: 60px;
      }
   }

   .shopify-section--rich-text .section-spacing {
      padding-block: 60px;

      @media screen and (max-width: 800px) {
         padding-block: 32px;
         margin-inline: 16px;
      }
   }

   .shopify-section--rich-text {
      .subheading {
         font-family: 'CalibreSemibold';
         font-size: 18px;
         font-weight: 600;
         line-height: 27px;
      }

      p:not([id^="shopify-block-heading"]) {
         font-family: 'CalibreRegular';
         margin-top: 10px;
         font-size: 16px;
         line-height: 22px;
      }
   }
}

.collection__toolbar {
   padding: 23px 40px;

   .subheading {
      text-transform: none;
      margin: 0;
      font-family: CalibreRegular;
      font-size: 18px;
      line-height: 25px;
      letter-spacing: 0;

      &.desktop-filter-button-label {
         text-transform: uppercase;
      }
   }
}

.collection__results {
   padding-top: 40px;
   border-top: 1px solid #DDDDDD;
}

.product-list {
   --product-list-row-gap: 40px;

   .product-list__promo {

      .prose {
         .subheading {
            line-height: 22px;
            margin: 0;
            font-size: 15px;
         }

         &> p {
            margin: 0;
         }

         .max-w-xs p {
            font-family: CanelaLight;
            font-weight: 300;
            font-size: 18px;
            line-height: 27px;
            margin: 15px 0 0;
            max-width: none;
         }

         .button {
            --button-background: 224, 255, 144;
         }

         @media screen and (max-width: 800px) {
            .subheading {
               font-size: 14px;
            }

            &> p {
               font-size: 28px;
            }            
         }
      }
   }
}

.pagination {
   .pagination__link {
      margin: 0;
      font-weight: 400;
      font-family: 'CalibreRegular';
      font-size: 16px;
      line-height: 16px;
   }

   .circle-button:before {
      background: color-mix(in srgb, var(--color-vibrant) 8%, var(--color-vibrant));
   }
}

@media screen and (max-width: 800px) {
   .collection__results {
      padding: 0;
   }

   .collection-template {
      
      .section-split__column { 
         padding: 32px 20px;
      }


      .collection__toolbar {
         padding: 20px;
      }

      .product-list {
         --product-list-row-gap: 2px;
         --product-list-column-gap: 2px;
      }
   }
}

/* Product Page */

.breadcrumbs .delim {
   padding: 0 4px;
}

.product .product-title {
   line-height: 1.2;
   font-size: var(--text-h5);
   font-weight: 100;
}

.price-list sale-price,
.price-list .line-through,
.price-list .text-on-sale {
   color: var(--color-dark);
   font-size: 18px;
   font-family: 'CalibreSemibold';
   line-height: 1.5;
   letter-spacing: 1.08px;
}

.product-info__block-list [data-block-type=price]+[data-block-type=text] * {
   font-family: var(--heading-font-family);
   font-size: 18px;
   line-height: 1.5;
}

.product-info__block-item[data-block-id="price"] {
   display: flex;
   justify-content: space-between;
   margin-bottom: 0;
}

.product-info__block-item .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4 {
   width: 13px;
   height: 13px;
}

.product-info__block-item[data-block-type="price"] .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet {
   display: flex;
}

.product-info__block-list>:not(:nth-child(1 of:not(:empty))) {
   margin-block-start: 20px;
}

.product-info__block-list>:not(:last-child) {
    margin-block-end: 0;
}

.product-info__block-item .variant-picker__option {
   row-gap: 8px;
}
.product-info__block-item #variant-sku-container p {
   font-family: 'CalibreBold';
} 
.product-sticky-add-to-cart {
   padding: 1rem 1rem 1rem 1rem;
   background-color: var(--color-white);
   z-index: 3;
}

.product-sticky-add-to-cart .button {
   background-color: var(--color-soothing);
   color: var(--color-dark);
}

.product-sticky-add-to-cart .product-sticky-title {
   font-size: 14px;
   line-height: 157.143%;
   font-family: 'CanelaLight';
   font-weight: 300;
   text-transform: capitalize;
   margin-bottom: 8px;
   letter-spacing: 0;
}

.product-sticky-add-to-cart .product-sticky-variant {
   font-family: 'CalibreRegular';
   font-size: 12px;
   line-height: 140%;
   margin-bottom: 8px;
   text-transform: capitalize;
   color: var(--color-dark);
   font-weight: 400;
   letter-spacing: 0;
}

.product-sticky-add-to-cart .price-list .subheading {
   font-size: 15px;
   line-height: 150%;
   margin-bottom: 0;
}

.product-info__block-item .pdp-promo-message {
   background-color: var(--color-natural);
   text-align: center;
   padding: 8px 16px;
   min-height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
}
 
.product-info__block-item .pdp-promo-message > * {
   font-size: 15px;
   font-weight: 600;
   font-family: CalibreSemibold;
   line-height: 100%;
   padding-top: 7px;
   text-transform: uppercase;
}

.variant-picker__option-info legend {
   color: var(--color-text);
}

.variant-picker__option-info * {
   font-size: var(--text-sm);
   font-family: var(--heading-font-family);
}

.variant-picker__option-info span {
   font-family: 'CanelaThinItalic';
}
.buy-buttons .button {
   font-size: var(--text-sm);
   letter-spacing: 0.96px;
}

.buy-buttons .button[type="submit"] {
   background-color: var(--color-soothing);
   color: var(--color-dark);
   height: 48px;
}

.product .quantity-selector__input {
   font-family: var(--text-font-family);
}

@media screen and (max-width: 1279px) {
   .product .product-title {
      font-size: var(--text-h7);
   }
   
   .product-info__block-item .pdp-promo-message > * {
      font-size: 14px;
   }

   .product-info__block-item[data-block-type="text"] {
      margin-top: 0px !important;
   }
}

.elf--text-with-media .subheading {
   font-size: 26px;
   line-height: 150%;

   @media (max-width: 999px) {
      font-size: 22px;
   }
}

.elf--text-with-media .h7 {
   font-size: 20px;
   line-height: 150%;
   
   @media (max-width: 999px) {
      font-size: 18px;
   }
}

.rich-text .prose .h1 {
  font-family: 'CanelaThin';
  line-height: 27px;
  font-weight: 100;
  line-height:  120%;
}

.product .product-info [data-block-type="icons-with-text"] .icon-text-label {
   letter-spacing: 0.72px;
   @media screen and (max-width: 1279px) {
      font-size: 12px;
   }
}

/* UGC Media Block  */
@media screen and (min-width: 999px) {
   .shopify-section--media-blocks .section-spacing .media-blocks {
      padding: 0;
   }
}
.shopify-section--media-blocks .placement-grid .h7 {
  font-family: 'CalibreRegular';
  font-size: 15px;
  text-transform: uppercase;
  line-height: 150%;
  letter-spacing: 0.9px;
    @media screen and (max-width: 1279px) {
      font-size: 14px;
    }
}

/* Dynamic Grid */
.dynamic-grid .prose p {
  margin-top: 20px;
  text-transform: uppercase;
  font-family: 'CalibreSemibold';
  letter-spacing: 0.84px;
  font-weight: 600;
  font-size: 15px;
  line-height: 150%;
  @media screen and (max-width: 1279px) {
    font-size: 14px;
    line-height: 160.72%;
  }
}

/** PLP Filter Drawer **/
.subheading.desktop-filter-button-label {
  font-size: 16px;
  font-family: 'CalibreSemibold';
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 0;
  margin-top: 7px;
  letter-spacing: .03em;
}

facets-form .subheading {
   text-transform: uppercase;
   font-family: 'CalibreSemibold';
   letter-spacing: 0.84px;
   font-weight: 600;
   font-size: 14px;
   line-height: 120%;
   margin-bottom: 0;
}

facets-form .checkbox-control {
   font-size: var(--text-sm);
   line-height: 140%;
   font-family: var(--text-font-family);
   text-transform: capitalize;
   font-weight: 400;
}

facets-form .checkbox-control .checkbox:not(:disabled,:checked)~label {
   opacity: 1;
}
/* Blog Page */
.blog-post-card__image-container {
   margin-bottom: 12px;
}

.blog-template .shopify-section--rich-text .container {
   padding-top: 60px;
   padding-bottom: 0;

   @media screen and (max-width: 1279px) {
      padding-top: 30px;
   }
}

.shopify-section--main-blog .tag-container .blog-tags {
   padding: 36px 0 17px;

   @media screen and (max-width: 1279px) {
      padding: 20px 0 0;
   }
}
.shopify-section--rich-text .rich-text.blog-template .highlighted-heading[effect=italic] em {
   font-family: 'CanelaThin';
}

.shopify-section--main-blog .blog-tags {
   column-gap: 60px;
   padding-top: 0;

   @media screen and (max-width: 1279px) {
      column-gap: 24px;
   }
}

.shopify-section--main-blog .blog-post-list {
   column-gap: 20px;
   row-gap: 40px;
}

.shopify-section--main-blog .blog-tags .subheading a {
   color: #000;
}

.shopify-section--main-blog .blog-tags .subheading {
   font-family: "CalibreSemibold";
   font-size: 18px;
   line-height: 150%;
   letter-spacing: 1.08px;
   text-transform: uppercase;

   @media screen and (max-width: 1279px) {
      font-size: 12px;
   }
}

.shopify-section--main-blog .blog-post-card .h7 {
   font-family: "CanelaLight";
   font-size: 18px;
   line-height: 150%;
}

.shopify-section--main-blog .circle-button::before {
   content: '';
   background: #E0FF90;
}

.shopify-section--main-blog .pagination__link.subheading,
.shopify-section--main-blog .pagination__link[aria-current=page] {
   font-family: "CalibreRegular";
}

.blog-post-card__content .meta-information.subheading {
  display: none;
}

/*** Cart Page ***/
.main-cart-wrapper .empty-state .button .button__content {
   padding: 0 36px;
   font-size: var(--text-sm);
}

.main-cart-wrapper .cart-header .free-shipping-bar {
   font-size: 15px;
   line-height: 150%;
   margin-bottom: 0;
   letter-spacing: 0.9px;
}

.main-cart-wrapper .cart-header .offer-carousel {
   padding-block: 10px;
}

.main-cart-wrapper .offer-carousel .offer-item .prose > * {
   font-size: 14px;
   line-height: 140%;
   text-align: center;
}

.main-cart-wrapper .offer-carousel .offer-item .prose strong {
   font-family: 'CalibreSemibold' ;
}

.main-cart-wrapper .order-summary__header .subheading {
   font-size: 15px;
   line-height: 150%;
   padding: 24px 0px 24px 8px;
}

.main-cart-wrapper .line-item__info .subheading {
   font-size: 18px;
   line-height: 150%;
   margin-bottom: 0;
   font-family: CanelaLight;
   font-weight: 300;
   letter-spacing: 0;
   text-transform: capitalize;
}

.main-cart-wrapper .line-item__info ul:empty {
   display: none;
}

.main-cart-wrapper .line-item__info .subheading.text-subdued {
   font-size: 14px;
   line-height: 140%;
   font-family: Calibpxedium;
   font-weight: 500;
   text-transform: capitalize;
   color: rgb(var(--text-color));
}

.main-cart-wrapper .line-item__info .subheading.item-variant-name,
cart-drawer .line-item__info .subheading.item-variant-name {
   margin-top: 8px;
}

.main-cart-wrapper .cart__right {
   background-color: #ffffff;
}

.main-cart-wrapper .cart__right .button__content {
   line-height: 48px;
   font-size: var(--text-sm);
}

.main-cart-wrapper .line-item__error-container {
   max-width: 190px;
}

.main-cart-wrapper .line-item__error-container .text-error {
   font-size: 12px;
   text-align: left;
}

.main-cart-wrapper .line-item__error-container .text-error svg {
   display: none;
}

.main-cart-wrapper .cart-shipping-text {
   font-family: CalibreRegular;
   font-size: 14px;
   line-height: 140%;
   color: var(--color-dark);
   margin-top: 8px;
   margin-bottom: 0;
}

.main-cart-wrapper .line-item__info .subheading.text-promo-message {
   font-size: 14px;
   line-height: 140%;
   font-family: CalibreRegularItalic;
   text-transform: none;
}

.main-cart-wrapper .quantity-selector__input {
   margin-bottom: 0;
   font-size: var(--text-sm);
   line-height: 100%;
   font-family: CalibreRegular;
   font-weight: 400;
   margin-top: 5px;
}

.main-cart-wrapper .cart-line-item-price {
   font-size: 15px;
   line-height: 150%; 
   font-weight: 600;
   letter-spacing: 0.9px;
   font-family: CalibreSemibold;
}

.main-cart-wrapper .cart-line-item-price s {
   color: #555650;
   margin-right: 5px;
   font-family: CalibreRegular;
   font-weight: 400;
}

.main-cart-wrapper .cart-checkout-btn {
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.main-cart-wrapper .cart-checkout-btn .button,
.main-cart-wrapper .empty-state .button {
   background-color: var(--color-soothing);
   color: var(--color-dark);
   font-family: CalibreSemibold;
   font-weight: 600;
}

.main-cart-wrapper .cart-subtotal,
.main-cart-wrapper .cart-total,
.main-cart-wrapper .cart-discount {
   font-family: CalibreSemibold;
   font-size: 15px;
   line-height: 150%;
   margin-bottom: 0;
}

.main-cart-wrapper .offer-carousel {
   padding-block: 10px;
}

@media screen and (min-width: 699px) {
   .main-cart-wrapper .cart-line-item-price {
      padding-top: 7px;
   }
   
}

@media screen and (max-width: 1279px) {
   .main-cart-wrapper .empty-state:not(.empty-state--sm) {
      padding-block: 20px;
   }
   .main-cart-wrapper .line-item__info .subheading {
      font-size: 14px;
   }
   .main-cart-wrapper .cart-header .h1 {
      font-size: var(--text-h1);
   }
   .main-cart-wrapper .line-item__info .quantity-selector__input {
      font-size: 16px;
      margin-top: -5px;
      line-height: 100%;
   }
   .main-cart-wrapper .cart-line-item-price s {
      display: block;
      margin-right: 0;
   }
   .main-cart-wrapper .line-item__remove-button .text-xs {
      display: none;
   }
   .main-cart-wrapper .line-item__info-with-line-price .line-item__info {
      max-width: 165px;
   }

   .main-cart-wrapper .line-item__info .subheading.item-variant-name,
   cart-drawer .line-item__info .subheading.item-variant-name {
      margin-top: 4px;
   }
}
.main-cart-wrapper .scroll-marker-group--dots-sm .scroll-marker{
   width: 8px;
   height: 8px;
   border-radius: 100%;
}
/* video customization */
@media screen and (max-width: 1279px) {
   .shopify-section--video .display-xl {
      font-size: var(--text-h2);
   }

   .shopify-section--video .display-l {
      font-size: var(--text-h3);
   }

   .shopify-section--video .display-m {
      font-size: var(--text-h3);
   }

   .shopify-section--video .h1,
   :where(.prose h1) {
      font-size: var(--text-h5);
   }

   .shopify-section--video .h2
   :where(.prose h2) { 
      font-size: var(--text-h6);
   }

   .shopify-section--video .h3,
   :where(.prose h3) {
      font-size: var(--text-h7);
   }

   .shopify-section--video .h4,
   :where(.prose h4) {
      font-size: var(--text-base);
      line-height: 1.2;
   }
   .shopify-section--video .h4,
   :where(.prose h4) {
      font-size: 20px;
      line-height: 1.2;
   }

   .shopify-section--video .h5,
   :where(.prose h5) {
      font-size: var(--text-sm);
      line-height: 1.2;
   }

   .shopify-section--video .h6,
   :where(.prose h6) {
      font-size: var(--text-xs);
      line-height: 1.2;
   }

   .shopify-section--video .h7 {
      font-size: var(--text-xxs);
      line-height: 1.2;
   }
   .shopify-section--video .xxx-small {
      font-size: 10px;
      line-height: 1.2;
   }
}
@media screen and (min-width: 1279px) {
   .shopify-section--main-blog .tag-container {
      display: flex;
      flex-wrap: wrap;
   }
   .shopify-section--main-blog  .tag-container .blog-tags  {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
   }
}

@media screen and (min-width: 1278px){
   .shopify-section--video .sm\:xxx-small {
   font-size: 24px;
   }
}
/* Search No result */
.shopify-section--main-search .no-result-text {
   font-family: "Calibpxedium";
   font-size: 15px;
   line-height: 150%;
   letter-spacing: 0.9px;
   text-transform: uppercase;

   @media screen and (max-width: 1279px) {
      font-size: 14px;
   }
}

.shopify-section--main-search .search-form input {
   font-family: "CalibreRegular";
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 1;
   margin-top: 2px;
}

.shopify-section--main-search .search-form input::placeholder {
   color: #000;
   font-family: "CalibreRegular";
   font-size: 16px;
   font-weight: 400;
   line-height: 140%;
    opacity: 1;
}

.shopify-section--main-search .search-form input::-webkit-input-placeholder {
  color: #999; /* Chrome, Safari, Edge */
}

.shopify-section--main-search .search-form input:-ms-input-placeholder {
  color: #999; /* IE 10+ */
}

.shopify-section--main-search .search-form input::-ms-input-placeholder {
  color: #999; /* Edge Legacy */
}

.shopify-section--main-search .search-form input::-moz-placeholder {
  color: #999; /* Firefox 19+ */
  opacity: 1;
}

.shopify-section--main-search .search-form input:-moz-placeholder {
  color: #999; /* Older Firefox */
  opacity: 1;
}

.shopify-section--media-blocks .placement-grid .button {
   margin: 0;
}

/** Cart Drawer **/
cart-drawer .text-with-icon {
  --text-with-icon-gap: 10px;
}

cart-drawer .cart-drawer-bag-heading,
cart-drawer .cart-drawer-tab-heading,
cart-drawer .cart-drawer-trust-badge-subheading,
cart-drawer .free-shipping-bar,
cart-drawer .cart-drawer__footer-action-button {
  font-size: 15px;
  line-height: 150%;
  margin-bottom: 0;
  margin-top: 5px;
}

cart-drawer .cart-drawer-trust-badge-subheading {
   margin-top: 0;
}

cart-drawer .cart-drawer-subtotal,
cart-drawer .cart-drawer-discount {
   font-size: 18px;
   line-height: 150%;
}

cart-drawer .tab-pills::part(tab-list),
cart-drawer .tab-pills>button[role=tab] {
   border-radius: 2px;
}

cart-drawer .empty-state:not(.empty-state--sm) {
   padding-block: 30px;
}

cart-drawer .cart-drawer-trust-badge-content > * {
   font-family: CalibreRegular;
   font-size: 14px;
   line-height: 114.286%;
}

cart-drawer .scroll-marker-group--dots .scroll-marker {
   width: 8px;
   height: 8px;
   border-radius: 100%;
}

cart-drawer .cart-drawer__footer-inner {
   background-color: #fff;
}

cart-drawer .cart-drawer__footer-inner button,
cart-drawer .empty-state .button {
   background-color: var(--color-soothing);
   color: var(--color-dark);
}

cart-drawer .cart-drawer__footer-inner .button__content {
   line-height: 48px;
   font-size: 16px;
}

cart-drawer .cart-drawer-shipping-text {
   font-size: 14px;
   line-height: 140%;
   font-family: CalibreRegular;
   margin-bottom: 0;
   color: var(--color-dark);
}

cart-drawer .line-item {
   align-items: flex-start;
}

cart-drawer .line-item__info {
   max-width: 270px;
}

cart-drawer .line-item__info .gap-2 {
   gap: 0;
}

cart-drawer .line-item__info .subheading {
   font-size: 16px;
   line-height: 140%;
   margin-bottom: 0;
}

cart-drawer .line-item__info .subheading.text-subdued {
   font-size: 16px;
   line-height: 140%;
   font-family: CalibreRegular;
   font-weight: 400;
   color: #00302D;
   text-transform: capitalize;
}

cart-drawer .line-item__info .subheading.text-promo-message {
   font-size: 16px;
   line-height: 140%;
   font-family: CalibreRegularItalic;
   font-weight: 400;
}

cart-drawer .line-item__info .line-item__remove-button,
cart-drawer .line-item:hover .line-item__remove-button {
   opacity: 1;
}

cart-drawer .line-item__info .line-item__remove-button .text-xs {
   display: none;
}

cart-drawer .line-item__info .bundle-options .option-values {
   display: block;
   margin-top: 8px;
}

cart-drawer .cart-line-item-price {
   display: flex;
   gap: 4px;
   font-size: 16px;
   line-height: 140%;
   margin-bottom: 0;
   font-family: 'CalibreSemibold';
}

cart-drawer .cart-line-item-price span{
   order: 2;
}

cart-drawer .cart-line-item-price s {
   color: #555650;
   order: 2;
   font-family: 'CalibreRegular';
}

cart-drawer .line-item__info .quantity-selector__input {
   font-size: 16px;
   line-height: 125%;
   margin-top: -4px;
}

cart-drawer .offer-carousel {
   border-radius: 4px;
   padding: 12px;
}

cart-drawer .offer-carousel .offer-item {
   padding-left: 0;
}

cart-drawer .offer-carousel--navigation-inline > .scroll-marker-group--dots {
   margin-inline-end: 0;
}

cart-drawer .cart-offers {
   margin-top: 12px;
}

cart-drawer .cart-offers .cart-offers__item .main-subheading {
   margin-bottom: 4px;
}

cart-drawer .cart-offers .cart-offers__item .description {
   margin-top: 0; 
   font-size: 32px;
   line-height: 120%;
   font-family: CanelaThin;
   font-weight: 150;
   margin-bottom: 28px;
}

cart-drawer .cart-offers .cart-offers__item .button {
   height: 34px;
   padding: 0px;
   width: 111px;
}

cart-drawer .tab-pills > button[role=tab] {
   padding: 7px 8px;
}

cart-drawer .cart-offers .cart-offers__item .button__content {
   font-size: 14px;
   line-height: 34px;
   height: 34px;
}

@media screen and (max-width: 1279px) {
   cart-drawer .cart-drawer-bag-heading,
   cart-drawer .cart-drawer-tab-heading,
   cart-drawer .cart-drawer-trust-badge-subheading,
   cart-drawer .free-shipping-bar {
      font-size: 15px;
   }

   cart-drawer .cart-drawer-trust-badge-content > *,
   cart-drawer .line-item__info .subheading,
   cart-drawer .line-item__info .subheading.text-subdued,
   cart-drawer .line-item__info .subheading.text-promo-message {
      font-size: 14px;
   }

   cart-drawer .cart-line-item-price {
      font-size: 15px;
   }

   cart-drawer .line-item__info {
      max-width: 170px;
   }

   cart-drawer .cart-line-item-price {
      flex-flow: column;
   }
   
   cart-drawer .cart-drawer__footer-inner .button {
      padding: initial;
   }

   cart-drawer .cart-offers .cart-offers__item .button {
      height: 34px;
   }

   cart-drawer .cart-offers .cart-offers__item .main-subheading {
      font-size: 20px;
   }
   
   cart-drawer .cart-offers .cart-offers__item .description {
      font-size: 32px;
   }
}

.shopify-section--main-blog .blog-tags {
   border-bottom: none;
}
.shopify-section--main-blog  .blog-post-list-wrapper {
   padding-top: 10px;
}
.footer__block--newsletter .input~.floating-label {
   top: 3px;
}
/* Article details  */
.shopify-section--blog-post-banner .section-spacing {
   margin-bottom: 40px;

   @media screen and (max-width: 1279px) {
      margin-bottom: 20px;
   }

}

.shopify-section--main-article .article-main p {
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%;
}

.shopify-section--main-article .article-main .social-share {
   font-size: 15px;
   font-weight: 600;
   line-height: 150%;
   letter-spacing: 0.9px;
   margin-bottom: 10px;
}

.shopify-section--main-article .article-main .social-share svg {
   width: 20px;
}

.shopify-section--blog-post-prev-next .blog-post-card__content .h5 {
   font-family: "CanelaLight";
   font-size: 18px;
   line-height: 150%;
}

.shopify-section--blog-post-prev-next .read-more-container {
   row-gap: 0;
}

.shopify-section--blog-post-prev-next .read-more-container .h3 {
   margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
   .shopify-section--blog-post-prev-next .blog-post-prev-next {
      grid:unset;
   }
}
.share-button-container {
   gap: 40px;
}
.share-button-container .share-buttons {
   gap: 40px;
}

.product-bundles-template .variant-description legend {
    font-size: 18px;
    font-family: var(--subheading-font-family);
    color: var(--color-text);
}

.product-bundles-template .variant-description p {
   color: var(--color-text);
   font-size: 16px;
}

.product-bundles-template .variant-description .option-name {
   font-style: normal;
   font-family: var(--subheading-font-family);
   font-size: 16px;
   line-height: 140%;
   text-transform: capitalize;
   padding-right: 3px;
}

.product-info__block-item .p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-0-filled {
   width: 15px;
   height: 15px;
}

.product-info__block-item .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-read-and-write {
   margin-top: 1px;
}

.product-info__block-item .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span {
   font-size: 14px !important;
   line-height: 140%;
   color: var(--color-dark);
}

body .product-info__block-item .accordion__content,
.article-template .article-main {

   .prose > *:first-child {
      margin-top: 0;
   }

   h1 {
      font-family: "CanelaThin", "Serif";
      font-weight: 100;
      font-size: 40px;
      line-height: 48px;
      margin-bottom:16px;
   }

   h2 {
      font-family: "CanelaThin", "Serif";
      font-weight: 100;
      font-size: 32px;
      line-height: 38.4px;
      margin-bottom:12.8px;
   }

   h3 {
      font-family: "CanelaThin", "Serif";
      font-weight: 100;
      font-size: 28px;
      line-height: 33.6px;
      margin-bottom:11.2px;
   }

   h4 {
      font-family: "CalibreRegular", sans-serif;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-size: 20px;
      line-height: 30px;
      margin-bottom: 6px;
   }

   h5 {
      font-family: "CalibreRegular", sans-serif;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-size: 18px;
      line-height: 27px;
      margin-bottom: 5.4px;
   }

   h6 {
      font-family: "CalibreRegular", sans-serif;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-size: 15px;
      line-height: 22.5px;
      margin-bottom: 4.5px;
   }

   p {
      font-family: "CalibreRegular", sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 22.4px;
      margin-bottom: 16px;
      margin-block-start: 0;
   }
   }

   ul,
   ol {
      font-family: "CalibreRegular", sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 22.4px;
      margin-bottom: 16px;
   }

   caption {
      font-family: "CalibreRegular", sans-serif;
      font-weight: 400;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-size: 15px;
      line-height: 22.5px;
      margin-bottom: 4.5px;
   }
}

@media screen and (max-width: 1279px) {
   body .product-info__block-item .accordion__content,
   .article-template .article-main {
      h1 {
         font-size: 32px;
         line-height: 38.4px;
         margin-bottom:12.8px;
      }

      h2 {
         font-size: 24px;
         line-height: 28.8px;
         margin-bottom:9.6px;
      }

      h3 {
         font-size: 22px;
         line-height: 26.4px;
         margin-bottom:8.8px;
      }

      h4 {
         font-size: 20px;
         line-height: 22.5px;
         margin-bottom: 12px;
      }

      h5 {
         font-size: 18px;
         line-height: 20.25px;
         margin-bottom: 9.6px;
      }

      h6 {
         font-size: 14px;
         line-height: 15.75px;
         margin-bottom: 8.4px;
      }

      p {
         font-size: 16px;
         line-height: 22.4px;
         margin-bottom: 16px;
      }

      ul,
      ol {
         font-size: 16px;
         line-height: 22.4px;
         margin-bottom: 16px;
      }

      caption {
         font-size: 14px;
         line-height: 15.75px;
         margin-bottom: 8.4px;
      }
   }
}


.cart-offers .main-subheading {
    font-family: 'CalibreSemibold';
    font-size: 15px;
    line-height: 22.5px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.shopify-section--blog-post-banner .meta-information {
   font-size: 15px;
   line-height: 150%;
   align-items: center;
   margin-top: 15px;
   margin-bottom: 0;
}

.shopify-section--blog-post-banner .meta-information > * {
   padding-top: 6px;
}

.shopify-section--blog-post-banner .author-text {
   padding-top: 0;
}

.shopify-section--blog-post-banner .meta-information > :not(.shape) ~ :before {
   width: 0.5px;
}

@media screen and (max-width: 1279px) {
   .shopify-section--blog-post-banner .meta-information { 
      font-size: 14px;
   }
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
   background-color: transparent !important;
   color: rgb(var(--text-color)) !important;
   padding: 0 !important;
   font-family: 'CalibreRegular' !important;
   font-weight: 400 !important;
   font-size: var(--text-xs) !important;
   line-height: 1 !important;
   border: none !important;
}

.predictive-search__no-results .no-search-result-title {
   text-transform: capitalize;
}