/** Shopify CDN: Minification failed

Line 12:0 Unexpected "<"
Line 92:4 Unexpected "<"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:abw_featured_categories (INDEX:0) */
<style>

  .abw_featured_categories .container {
    padding: 0;
  }

  .abw_featured_categories .container .icon-grid {
    margin: 4rem 0;
    padding: 0 0 2rem 0;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(min(30vw, 45vw), 1fr);

    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 4rem;
    scroll-padding-right: 4rem;

    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    clip-path: inset(0 0 2rem 0);
    max-width: 100vw;
  }

  .abw_featured_categories .container .icon-grid::-webkit-scrollbar {
    display: none;
  }

  .abw_featured_categories .container .icon-item {
    max-width: 45vw;
    margin: 0 1rem;
    text-align: center;
    scroll-snap-align: start;
  }

  .abw_featured_categories .container :is(a, h3) {
    text-decoration: none;
    margin-top: 0;
    white-space: nowrap;
    font-family: 'garet';
  }

  .abw_featured_categories .container .icon-grid img {
    width: 100px;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1;
    border-radius: 50%;
  }



  @media screen and (min-width: 990px) {


    .abw_featured_categories .container .icon-grid {
      max-width: 1400px;
  grid-auto-columns: minmax(min(100px, 45vw), 1fr);
      flex-wrap: nowrap;
      font-size: 1.5rem;
      gap: 1rem;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding: 0 5rem;

      overflow: visble;
      clip-path: unset;
    }
  }

   @media screen and (max-width: 989px) {
      .abw_featured_categories .page-width {
        padding: 0;
      }
    }
    </style>
/* END_SECTION:abw_featured_categories */

/* START_SECTION:libellula-hero (INDEX:27) */
.ll-section .ll-hero { display: grid; gap: 12px; padding-top: var(--ll-pad); padding-bottom: var(--ll-pad); }
  .ll-copy { align-self: center; min-width: 0; }
  .ll-eyebrow { font-size: 10px; letter-spacing: .22em; margin: 0 0 3px; }
  .ll-heading { color: inherit; margin: 0; font-family: inherit; }
  .ll-script { text-transform: none; display: block; font-size: clamp(42px, 7vw, 64px); line-height: 1.12; letter-spacing: 0; }
  .ll-subheading { display: block; margin-top: 5px; font-family: inherit; font-size: 16px; line-height: 1.4; letter-spacing: .12em; font-weight: 400; }
  .ll-body { font-size: 12px; line-height: 1.5; max-width: 440px; margin: 10px 0 12px; letter-spacing: 0; }
  .ll-cta { background: var(--ll-button); color: var(--ll-button-text); display: inline-flex; align-items: center; gap: 24px; min-height: 44px; padding: 10px 18px; font-size: 10px; letter-spacing: .12em; text-decoration: none; }
  .ll-cta:hover { text-decoration: underline; text-underline-offset: 4px; }
  .ll-cta:focus-visible { outline: 2px solid var(--ll-text); outline-offset: 4px; }
  .ll-picture { display: block; height: 150px; min-width: 0; }
  .ll-picture img { display: block; height: 100%; width: 100%; }
  .ll-section .ll-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin-top: 0; margin-bottom: 0; padding-top: 16px; padding-bottom: 16px; gap: 10px; border-top: 1px solid rgb(31 31 31 / 10%); border-bottom: 1px solid rgb(31 31 31 / 10%); text-align: center; }
  .ll-benefits strong { display: block; font-size: 9px; line-height: 1.4; letter-spacing: .06em; font-weight: 500; }
  .ll-benefits span { display: block; margin-top: 4px; font-size: 10px; line-height: 1.4; letter-spacing: 0; }
  .ll-section .ll-intro { padding-top: 22px; padding-bottom: 6px; scroll-margin-top: 150px; }
  .ll-intro h2 { color: inherit; font-family: inherit; font-size: 16px; letter-spacing: .1em; margin: 0 0 7px; font-weight: 400; }
  .ll-intro p { font-size: 12px; line-height: 1.5; margin: 0; letter-spacing: 0; }
  @media (min-width: 750px) {
    .ll-section .ll-hero { grid-template-columns: 45fr 55fr; gap: 24px; min-height: 340px; }
    .ll-copy { padding-right: 12px; }
    .ll-picture { height: 300px; align-self: center; }
    .ll-body { font-size: 13px; }
    .ll-subheading { font-size: 19px; }
    .ll-section .ll-benefits { padding-top: 20px; padding-bottom: 20px; }
    .ll-benefits strong { font-size: 11px; }
    .ll-benefits span { font-size: 12px; }
    .ll-section .ll-intro { padding-top: 28px; }
    .ll-intro h2 { font-size: 20px; }
    .ll-intro p { font-size: 13px; }
  }
/* END_SECTION:libellula-hero */