@charset "UTF-8";
/* GENERATED by scripts/build-route-css.mjs (page-contact body) — do not edit. */
/* /smooche/verbatim/css/body-page-contact-00-block.css */
:root { --loader-image: var(--loading-svg); }
/* /smooche/verbatim/css/body-page-contact-01-block.css */
:root {
            --announcement-height: calc(0.75rem * var(--FONT-ADJUST-SUBHEADING) * 1.2 * 1.5 + 10px * 2);
          }
          @media screen and (max-width: 767px) {
            :root {
              --announcement-height: calc(0.75rem * var(--FONT-ADJUST-SUBHEADING) * 1.2 * 1.5 + 10px * 2);
            }
          }
            #shopify-section-sections--20029865099420__announcement-bar.announcement-bar-static {
              position: sticky;
              top: 0;
              z-index: 9999;
            }
            body.js-drawer-open #shopify-section-sections--20029865099420__announcement-bar.announcement-bar-static,
            body.js-quick-view-from-cart #shopify-section-sections--20029865099420__announcement-bar.announcement-bar-static,
            body.js-quick-view-visible #shopify-section-sections--20029865099420__announcement-bar.announcement-bar-static {
              opacity: 0 !important;
              visibility: hidden !important;
              pointer-events: none !important;
            }
            .has-scrolled .site-header,
            .has-scrolled .site-header--fixed {
              top: var(--announcement-height, 0px) !important;
            }
            .has-scrolled .site-header--fixed,
            .has-scrolled.hide-header .site-header--fixed {
              animation-duration: 0s !important;
            }#announcement-bar--sections--20029865099420__announcement-bar .announcement {
          --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.2);
          --adjust-heading: calc(var(--FONT-ADJUST-HEADING) * 1.2);
          --adjust-accent: calc(var(--FONT-ADJUST-SUBHEADING) * 1.2);
          --padding: 10px;
          --letter-spacing: 0.0em;
          --line-height: 1.5;
          --type-adjustment: var(--FONT-ADJUST-SUBHEADING);--bg: #f7f7f7;
--text: #ffffff;}

        #announcement-bar--sections--20029865099420__announcement-bar .flickity-enabled .ticker--animated,
        #announcement-bar--sections--20029865099420__announcement-bar .announcement__ticker { padding: 0 25px; }

        @media screen and (max-width: 767px) {
          #announcement-bar--sections--20029865099420__announcement-bar .announcement {
            --adjust-body: calc(var(--FONT-ADJUST-BODY) * 1.2);
            --adjust-heading: calc(var(--FONT-ADJUST-HEADING) * 1.2);
            --adjust-accent: calc(var(--FONT-ADJUST-SUBHEADING) * 1.2);
          }
        }
/* /smooche/verbatim/css/body-page-contact-02-block.css */
#nav-drawer .mobile-nav-promos {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 22px var(--inner) 8px;
      }
      #nav-drawer .mobile-nav-promo {
        display: flex;
        flex-direction: column;
        gap: 6px;
        min-width: 0;
        color: inherit;
        text-decoration: none;
      }
      #nav-drawer .mobile-nav-promo__image {
        display: block;
        position: relative;
        aspect-ratio: 1;
        overflow: hidden;
        border-radius: 8px;
        background: #f7f7f7;
      }
      #nav-drawer .mobile-nav-promo__image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      #nav-drawer .mobile-nav-promo__badge {
        position: absolute;
        top: 8px;
        left: 8px;
        padding: 5px 8px;
        border-radius: 999px;
        background: #ECF3FF;
        color: #1957D2;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      #nav-drawer .mobile-nav-promo__title {
        margin-top: 2px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.25;
      }
      #nav-drawer .mobile-nav-promo__tagline {
        font-size: 12px;
        line-height: 1.4;
      }
/* /smooche/verbatim/css/body-page-contact-03-block.css */
#cart-drawer .cart__item > .cart__discount,
  #cart-drawer [data-cart-price-holder] > .cart__total,
  #cart-drawer [data-cart-price-holder] > .cart__discounts { display: none; }
  #cart-drawer .cart__item {
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ededed;
  }
  #cart-drawer .cart__item:last-child { border-bottom: 0; }
  #cart-drawer .cart__item__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-width: 0;
  }
  #cart-drawer .cart__item__content-inner { align-items: flex-start; }
  #cart-drawer .cart__item__bottom {
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    min-height: 28px;
  }
  #cart-drawer .cart__item__quantity { flex: 0 0 auto; margin: 0; }
  #cart-drawer .cart__item__remove {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 0;
    padding: 0;
  }
  #cart-drawer .cart-drawer-savings {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 12px 0;
    margin: 0 0 8px;
    border-top: 1px solid #ededed;
    font-size: 14px;
    font-weight: 600;
  }
  #cart-drawer .cart-drawer-savings__amount { color: #24452b; white-space: nowrap; }
/* /smooche/verbatim/css/body-page-contact-04-block.css */
:root {
    --header-height: 60px;
    --header-sticky-height: 60px;
    --header-background-height: 60px;
  }

  .no-js {
    --header-sticky-height: 0px;
  }

  
    :root {
      --full-height: calc(100vh - var(--header-sticky-height));
      
    }
/* /smooche/verbatim/css/body-page-contact-05-block.css */
.logo__image-link {
      width: 150px;
      height: 20px;
    }

    .has-scrolled .logo__image-link {
      width: 150px;
      height: 20px;
    }
/* /smooche/verbatim/css/body-page-contact-06-block.css */
/* /smooche/verbatim/css/body-page-contact-07-block.css */
/* /smooche/verbatim/css/body-page-contact-08-block.css */
.cs { color:#151515; background:#fff; }
.cs *, .cs *::before { box-sizing:border-box; }
.cs-field input:focus-visible, .cs-field textarea:focus-visible, .cs a:focus-visible, .cs-btn:focus-visible { outline:2px solid #151515; outline-offset:3px; }
/* /smooche/verbatim/css/body-page-contact-09-block.css */
#Accordions--template--20029874667676__section_accordions_7htfXM {
    --PT: 60px;
    --PB: 60px;
    --border-opacity: 0;
    --MB: 10px;--bg-padded-line: var(--bg);}#Accordions--template--20029874667676__section_accordions_7htfXM .accordion__item { --bg: #fafafa; }
/* /smooche/verbatim/css/body-page-contact-10-block.css */
#Accordions--template--20029874667676__section_accordions_DhyFih {
    --PT: 0px;
    --PB: 60px;
    --border-opacity: 0;
    --MB: 10px;--bg-padded-line: var(--bg);}#Accordions--template--20029874667676__section_accordions_DhyFih .accordion__item { --bg: #fafafa; }
/* /smooche/verbatim/css/body-page-contact-11-block.css */
#CustomCode--sections--20029865066652__section_custom_html_h8AEDP {
    --PT: 0px;
    --PB: 0px;
  }
/* /smooche/verbatim/css/body-page-contact-12-block.css */
.sf { --bg:#fff; --text:#151515; --border:#e6e6e6; background:#fff; color:#151515; font-size:15px; line-height:1.6; }
.sf * { box-sizing:border-box; }
.sf__wrap { max-width:1440px; margin:auto; padding:0 40px; }
.sf__signup { background:#ECF3FF; padding:38px 0; }
.sf__signup .sf__wrap { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.sf h2 { font-family:var(--FONT-STACK-HEADING); font-weight:700; font-size:30px; line-height:1.15; margin:0 0 10px; max-width:22ch; }
.sf p { margin:0; }
.sf__signup p { font-size:15px; }
.sf .newsletter-form { margin:0; }
.sf .input-group { display:flex; flex-direction:row; gap:8px; margin:0; }
.sf .input-group__fields { flex:1; min-width:0; max-width:none; }
.sf .input-group__item { margin:0; padding:0; max-width:none; }
.sf .input-group__field { width:100%; background:#fff; border:1px solid #BACDF2; border-radius:6px; height:52px; padding:12px 16px; font-size:15px; }
.sf .input-group__item--btn { width:auto; flex:none; }
.sf .input-group__btn { min-height:52px; height:52px; background:#151515; color:#fff; border:0; border-radius:6px; padding:0 24px; font-size:14px; letter-spacing:0; text-transform:none; }
.sf a { color:inherit; }
.sf a:hover { text-decoration:underline; text-underline-offset:4px; }
.sf :is(a,button,input,summary):focus-visible { outline:2px solid #151515; outline-offset:4px; }
.sf__main { display:grid; grid-template-columns:2fr 1fr 1fr; gap:64px; padding-top:48px; padding-bottom:42px; }
.sf__logo { display:block; width:180px; margin-bottom:18px; }
.sf__logo img { display:block; width:100%; height:auto; filter:brightness(0); }
.sf__brand p { max-width:40ch; margin-bottom:16px; }
.sf__brand .sf__company { max-width:none; }
.sf__email { display:inline-block; text-decoration:underline; text-underline-offset:4px; margin-bottom:18px; }
.sf .social-sharing-wrapper { margin:0; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.sf .social-sharing-icon { margin:0; }
.sf .social-sharing-icon svg { width:22px; height:22px; }
.sf .follow-on-shop { flex-basis:100%; margin-top:4px; }
.sf__menu-title { font-family:var(--FONT-STACK-HEADING); font-size:17px; font-weight:700; list-style:none; margin:0 0 16px; }
.sf__menu-title::-webkit-details-marker { display:none; }
.sf__menu ul { list-style:none; padding:0; margin:0; }
.sf__menu li { margin:0 0 9px; }
.sf__legal { border-top:1px solid #e6e6e6; padding-top:22px; padding-bottom:26px; font-size:12px; color:#595959; }
.sf__legal-top,.sf__legal-bottom { display:flex; justify-content:space-between; gap:24px; align-items:center; }
.sf__policies { display:flex; flex-wrap:wrap; gap:8px 18px; margin:14px 0 20px; }
.sf .localization-form { margin:0; }
.sf .payment-icon-list { display:flex; flex-wrap:wrap; gap:5px; justify-content:flex-end; padding:0; margin:0; list-style:none; }
.sf .payment-icon-list li { margin:0; }
.sf .payment-icon { width:32px; height:21px; }
@media(min-width:750px) { .sf__menu-title { pointer-events:none; } }
@media(max-width:749px) {
 .sf__wrap { padding-left:20px; padding-right:20px; }
 .sf__signup { padding:28px 0; }
 .sf__signup .sf__wrap { display:block; }
 .sf h2 { font-size:26px; max-width:21ch; }
 .sf__signup p { margin-bottom:18px; font-size:14px; }
 .sf .input-group__btn { padding:0 18px; }
 .sf__main { display:block; padding-top:30px; padding-bottom:0; }
 .sf__brand { padding-bottom:26px; }
 .sf__logo { width:155px; margin-bottom:16px; }
 .sf__brand p { font-size:14px; }
 .sf__menu { border-top:1px solid #e6e6e6; }
 .sf__menu-title { cursor:pointer; position:relative; padding:18px 0; margin:0; font-size:16px; }
 .sf__menu-title::after { content:'+'; position:absolute; right:0; font-size:22px; font-weight:400; top:12px; }
 .sf__menu[open] .sf__menu-title::after { content:'−'; }
 .sf__menu ul { padding-bottom:15px; }
 .sf__menu a { display:inline-block; padding:3px 0; }
 .sf__legal { margin-top:0; padding-top:20px; }
 .sf__legal-top,.sf__legal-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
 .sf__legal-top p { max-width:36ch; }
 .sf__policies { gap:10px 16px; margin:20px 0; }
 .sf .payment-icon-list { justify-content:flex-start; }
}
/* /smooche/verbatim/css/body-page-contact-14-block.css */
