/** Shopify CDN: Minification failed

Line 452:16 Unexpected "{"
Line 452:25 Expected ":"
Line 453:14 Expected identifier but found whitespace
Line 453:16 Unexpected "{"
Line 453:25 Expected ":"
Line 453:52 Expected ":"
Line 457:14 Unexpected "{"
Line 457:23 Expected ":"
Line 461:19 Expected identifier but found whitespace
Line 461:20 Unexpected "0"

**/


/* CSS from section stylesheet tags */
.o-sec.about-sherwood-brands .c-underline-link::before,
  .o-sec.about-sherwood-brands .c-underline-link::after {
    background-color: var(--color--black);
  }
  .o-sec.about-sherwood-brands .c-block {
    background-color: transparent;
  }
.c-bento-grid {
    grid-column-gap: var(--spacing--medium);
    grid-row-gap: var(--spacing--medium);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: flex;

    @media screen and (max-width: 767px) {
      flex-flow: column; 
    }
  }

  .c-bento-grid_slot {
    grid-column-gap: var(--spacing--medium);
    grid-row-gap: var(--spacing--medium);
    flex-flow: column;
    width: 50%;
    display: flex;

    @media screen and (max-width: 767px) {
      width: 100%;
    }
  }
.c-block.contact {
    .c-img-text_col.text {
      padding-left: var(--spacing--x-large);
      padding-right: var(--spacing--x-large);

      @media screen and (max-width: 991px) {
        padding-left: var(--spacing--large);
        padding-right: var(--spacing--large);
      }

      @media screen and (max-width: 767px) {
        padding-left: var(--spacing--medium);
        padding-right: var(--spacing--medium);
      }
    }

    .c-grid.img-text {
      @media screen and (min-width: 768px) and (max-width: 991px) {
        grid-template-columns: 1fr 1fr 1fr;
      }

      @media screen and (max-width: 991px) {
        grid-column-gap: 1.5em;
        grid-row-gap: 1.5em;
      }
    }
  }
.o-sec.cta {
    margin-top: var(--spacing--small);
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
    background-color: var(--color--yellow);
    color: var(--color--black);

    .o-row.cta {
      text-align: center;
      justify-content: center;
      align-items: stretch;

      .o-col {
        @media screen and (max-width: 991px) {
          max-width: 28em;
          margin: 0 auto;
        }
      }

      p {
        max-width: 30em;
        margin: 0 auto;
      }

      form {
        border-bottom: 1px solid var(--color--black);
        padding-bottom: 0.5em;
        display: flex;
        align-items: center;
        max-width: 30em;
        margin: 0 auto;

        svg {
          height: 1.5em;
        }

        .c-label {
          width: 100%;
        
          .c-input.klaviyo {
            border: none;
            background-color: transparent;
            border-radius: 0;
            padding: 0 0.5em;
            margin: 0px;
            width: 100%;
            color: var(--color--black);
            font-size: clamp(16px, 1em, 1em);
            line-height: 150%;
          }
        }

        .c-submit {
          position: relative;
          color: var(--color--black);
          width: auto;
          margin-left: auto;
          font-size: clamp(16px, 1em, 1em);
          line-height: 150%;
          cursor: pointer;
          background-color: transparent;
          padding: 0;
          border: none;
          transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);

          @media (hover: hover) and (pointer: fine) {
            &:hover {
              opacity: 0.4;
            }
          }
        }
      }
    }
  }
.c-slider-pagination .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.5em;
    height: 0.5em;
    border-radius: 100%;
    background-color: var(--color--grey);
  }
  .c-slider-pagination .swiper-pagination-bullet-active::before {
    background-color: var(--color--black);
  }

  .c-featured-products_right {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    justify-content: flex-end;
    align-items: center;
    display: flex;

    @media screen and (max-width: 991px) {
      width: 100%;
      justify-content: space-between;
    }

    @media screen and (max-width: 767px) {
      justify-content: flex-start;
    }
  }

  .o-row.featured-products {
    @media screen and (max-width: 991px) {
      grid-column-gap: 1em;
      grid-row-gap: 1em;
    }
  }
.o-sec.home-hero {
    margin-bottom: var(--spacing--small);
    background-color: var(--color--black);
    color: var(--color--white);
    max-height: calc(100svh - 4.5em);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;

    @media screen and (max-width: 767px) {
      max-height: none
    }

    .o-row.home-hero {
      justify-content: flex-start;
      align-items: center;

      .c-home-hero_img {
        margin-right: calc(var(--spacing--x-large) * -1);

        @media screen and (max-width: 991px) {
          margin-right: calc(var(--spacing--medium) * -1);
          margin-left: auto;
          max-width: 24em;
        }
      }

      h1 {
        @media screen and (max-width: 991px) {
          max-width: 440px;
        }
      }

      .c-home-hero_desc {
        @media screen and (min-width: 992px) {
          min-width: 440px;
          max-width: 26em;
        }
      }
    }

    .c-img-container.bg {
      .c-img {
        object-position: 0% 100%;
        width: 100%;
        max-width: 64em;
      }
    }
  }
.o-sec.how-it-works {
    text-align: center;
  }
.c-img-text_col {
    aspect-ratio: 1;
    width: 50%;
    position: relative;

    @media screen and (max-width: 991px) {
      width: 100%;
      aspect-ratio: 1 / 0.75;
    }

    &.text {
      padding: var(--spacing--large);
      flex-flow: column;
      justify-content: center;
      align-items: flex-start;
      display: flex;

      @media screen and (max-width: 991px) {
        padding: var(--spacing--x-large) var(--spacing--medium);
        aspect-ratio: auto;
      }
    }

    &.form {
      background-color: var(--color--blue);
      justify-content: center;
      align-items: center;
      display: flex;

      @media screen and (max-width: 767px) {
        aspect-ratio: auto;
      }
    }
  }

  .c-img-text_inner {
    position: relative;
    z-index: 2;

    @media screen and (max-width: 991px) {
      max-width: 28em;
    }

    &.has-bg {
      padding-left: var(--spacing--x-large);
      padding-right: var(--spacing--x-large);

      @media screen and (max-width: 767px) {
        padding-left: var(--spacing--medium);
        padding-right: var(--spacing--medium);
      }
    }
  }

  .c-block.img-text[data-variant="image-left"] .c-img-text_inner.has-bg {
    padding-left: var(--spacing--medium);
    padding-right: var(--spacing--xx-large);

    @media screen and (max-width: 767px) {
      padding-left: var(--spacing--medium);
      padding-right: var(--spacing--medium);
    }
  }

  .c-img-text_desc {
    max-width: 36em;

    @media screen and (max-width: 991px) {
      max-width: 28em;
    }
  }

  .c-img-text_content {
    width: 100%;
  }
.o-sec.interior-hero {
    margin-bottom: var(--spacing--small);
    color: var(--color--white);
    background-color: var(--color--black);


    .o-row.interior-hero {
      justify-content: flex-start;
      align-items: flex-end;
    }
  }
/* === KRAABEL Bulletproof Progress Bar === */
.krbl-progress{
  position: fixed !important;
  left: 0 !important; right: 0 !important;
  bottom: 0 !important; top: auto !important;
  height: var(--krblH, 60px) !important; /* big for testing */
  z-index: 2147483647 !important;
  pointer-events: none !important;
  background: rgba(0,0,0,.08) !important; /* track */
}
.krbl-progress__fill{
  position: absolute !important;
  left: 0 !important; top: 0 !important; bottom: 0 !important;
  width: 0%;                                  /* JS will override with inline !important */
  background: var(--krblColor, #ff3366) !important;
  transition: width 60ms linear !important;
}

/* HERO */
.article-hero{position:relative;height:var(--heroHMobile,320px);border-radius:8px;overflow:hidden;margin-bottom:.5rem}
@media(min-width:990px){.article-hero{height:var(--heroHDesk,480px)}}
.article-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.article-hero__scrim{position:absolute;inset:0;background-image:var(--overlay);pointer-events:none}
.article-hero__content{position:absolute;left:0;right:0;bottom:0;color:var(--titleColor,#fff);padding:18px 22px 24px;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.article-hero__content--center{text-align:center}
.article-hero__content--left{text-align:left}
.article-hero__title{font-size:var(--titleSize,40px);line-height:1.05;margin:0 0 .35rem}
.article-hero__meta{margin:0;opacity:.9}

/* Back link */
.article-back{margin:12px 0 18px}
.article-back--center{text-align:center}
.article-back__link{text-decoration:none;font-weight:600}
.article-back__link:hover{text-decoration:underline}

/* Non-overlay title */
.article-title-wrap .article-title{font-size:var(--titleSize,40px);line-height:1.1;margin:0 0 .5rem}

/* RTE driven by Content block variables */
.rte{font-size:var(--bodySize,16px)!important;line-height:var(--bodyLHMult,1.5)!important;color:var(--bodyColor,inherit)!important}
.rte p,.rte li,.rte blockquote,.rte td,.rte th{line-height:var(--bodyLHMult,1.5)!important}
.rte p{margin:0 0 var(--paraSpace,12px)}
.rte h2{font-size:var(--h2Size,28px);line-height:1.2;margin:1.25em 0 .5em}
.rte h3{font-size:var(--h3Size,22px);line-height:1.25;margin:1.1em 0 .4em}
.rte ul,.rte ol{margin:0 0 var(--paraSpace,12px) 1.25em;padding-left:0}
.rte ul{list-style:disc}
.rte ol{list-style:decimal}
.rte li{margin:.25em 0}
.rte blockquote{margin:1em 0;padding-left:1em;border-left:3px solid rgba(0,0,0,.12)}
.rte img{max-width:100%;height:auto}
.article-content.u-underline a{text-decoration:underline!important}
.article-content.u-no-underline a{text-decoration:none!important}

/* Related posts */
.related-wrap{margin-top:48px}
.related-heading{margin:0 0 16px;font-size:24px}
.related-grid{display:grid;grid-template-columns:1fr;gap:16px;list-style:none;padding:0;margin:0}
@media(min-width:750px){.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:990px){.related-grid{grid-template-columns:repeat(3,1fr)}}
.related-card__link{display:block;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}
.related-card__media{aspect-ratio:16/9;background:#f3f3f3;overflow:hidden}
.related-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.related-card__placeholder{width:100%;height:100%;background:#eee}
.related-card__body{padding:12px}
.related-card__title{margin:0;font-weight:700;line-height:1.25;font-size:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.related-card__meta{margin:6px 0 0;opacity:.7;font-size:.9rem}
/* Constrain & alignment */
  .blog-constrain { margin-left: auto; margin-right: auto; width: 100%; }
  .blog-constrain--left { margin-left: 0; margin-right: auto; }
  .blog-heading { margin: 0 0 20px 0; }

  /* Grid: 1 → 2 → 3 columns */
  .post-grid {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0;
    margin: 0;
    list-style: none;
    align-items: stretch; /* equal card heights per row */
  }
  @media (min-width: 750px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 990px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }

  /* Card */
  .post-grid__item { display: flex; }
  .post-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 8px;
    background: #fff;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    transition: box-shadow .2s ease, transform .2s ease;
  }
  .post-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-2px); }

  /* Uniform image area (ratio controlled by setting) */
  .post-card__media { background: #f3f3f3; overflow: hidden; }
  .post-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .post-card__placeholder { width: 100%; height: 100%; background: #e9e9e9; }

  /* Body */
  .post-card__body { display: flex; flex-direction: column; gap: 10px; padding: 16px; flex: 1; }
  .post-card__title {
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; /* equalize titles */
  }
  .post-card__meta { margin: 0; opacity: .7; font-size: .9rem; }
  .post-card__excerpt {
    margin: 0;
    line-height: 1.35;
    display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 4; /* equalize excerpts */
  }
  .post-card__cta { margin-top: auto; font-weight: 600; text-decoration: underline; }

  /* Sizes controlled by settings, scoped hard so they override theme */
  #BlogSection-{{ section.id }} .blog-heading {
    font-size: {{ section.settings.heading_size }}px !important;
    line-height: 1.15;
  }
 /* Title size driven by inline CSS variable so the slider updates live */
#BlogSection-{{ section.id }} .post-card__title {
  font-size: var(--cardTitleSize) !important;
  line-height: 1.15;
}
    letter-spacing: 0; /* tighten if theme adds tracking */
    /* Uncomment to force normal case instead of uppercase
       text-transform: none !important;
    */
  }
/* Width & alignment helpers (heading styles are inline per section for max specificity) */
.pvq-field-notes__body { max-width: 100%; }
.w-full  .pvq-field-notes__body { width: 100%; }
.w-2-3   .pvq-field-notes__body { width: 66.6667%; }
.w-1-2   .pvq-field-notes__body { width: 50%; }

.align-center .pvq-field-notes__wrap { margin-left: auto; margin-right: auto; }
.align-left   .pvq-field-notes__wrap { margin-right: auto; }

@media (max-width: 990px){
  .pvq-field-notes__body { width: 100% !important; max-width: 100%; }
}
/* Scoped styles */
.pvq-phases { --pvq-gap: 1rem; }
.pvq-phases .pvq-phases__header.align-center { text-align: center; }
.pvq-phases .pvq-phases__intro { margin-top: .5rem; }

.pvq-tabs__list { display: flex; flex-wrap: wrap; gap: var(--pvq-gap); margin-bottom: 1rem; }
.pvq-tabs__tab {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem .75rem; border: 1px solid #e5e7eb; border-radius: 9999px;
  background: #fff; cursor: pointer; transition: background .2s, border-color .2s;
}
.pvq-tabs__tab.is-active { background: #0b1220; color: #fff; border-color: #0b1220; }
.pvq-tabs__icon { width: 20px; height: 20px; object-fit: contain; }

.pvq-tabs__panel { display: none; }
.pvq-tabs__panel.is-active { display: block; }

.pvq-phase__content { margin-bottom: 1rem; }
.pvq-phase__tagline { opacity: .8; margin-bottom: .25rem; }
.pvq-phase__body p + p { margin-top: .75rem; }

.pvq-products-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}
.pvq-products-grid > * { grid-column: span 3 / span 3; } /* 4-up by default */
@media (max-width: 1024px){ .pvq-products-grid > * { grid-column: span 4 / span 4; } } /* 3-up */
@media (max-width: 640px){  .pvq-products-grid > * { grid-column: span 6 / span 6; } } /* 2-up */
.c-block.returns-cancellations {
    flex-direction: row-reverse;

    @media screen and (max-width: 991px) {
      flex-direction: column;
    }

    .c-img-text_col.text {
      padding-left: var(--spacing--x-large);
      padding-right: var(--spacing--x-large);

      @media screen and (max-width: 991px) {
        padding-left: var(--spacing--large);
        padding-right: var(--spacing--large);
      }

      @media screen and (max-width: 767px) {
        padding-left: var(--spacing--medium);
        padding-right: var(--spacing--medium);
      }
    }

    .c-grid.img-text {
      @media screen and (min-width: 768px) and (max-width: 991px) {
        grid-template-columns: 1fr 1fr 1fr;
      }

      @media screen and (max-width: 991px) {
        grid-column-gap: 1.5em;
        grid-row-gap: 1.5em;
      }
    }
  }
.c-block.text-image-background {
    .c-block-inner {
      padding: var(--spacing--xx-large) var(--spacing--large);

      @media screen and (max-width: 991px) {
        background-image: linear-gradient(to right, rgba(2, 6, 24, 1) 33%, rgba(2, 6, 24, 0));
      }
    }

    &[data-variant="center"] {
      .c-block-inner {
        @media screen and (max-width: 991px) {
          background-image: none;
        }
      }
    }
  }

  .c-img-background_desc {
    max-width: 38em;

    @media screen and (max-width: 991px) {
      max-width: 28em;
    }
  }

/* CSS from snippet stylesheet tags */
.c-block.card.bento {
    aspect-ratio: auto;
    min-height: 0;
    padding-top: 100%;

    &:where([data-variant="half"]) {
      padding-top: calc(50% - .75em);
    }

    .c-card-text.bento {
      background-image: linear-gradient(rgba(2, 6, 24, 0) 33%, rgba(2, 6, 24, 0.75));
    }

    .c-underline-link::before,
    .c-underline-link::after {
      background-color: var(--color--white);
    }
  }
@media (hover: hover) and (pointer: fine) {
    .c-block.card.category .c-underline-link {
      margin-bottom: -2.5em;
      opacity: 0;
      transition: all 0.6s cubic-bezier(.165, .84, .44, 1);
    }
    .c-block.card.category .c-underline-link::before {
      transform-origin: left !important;
      transform: scaleX(1) rotate(0.001deg) !important;
    }
    .c-block.card.category .c-underline-link::after {
      transform-origin: right !important;
      transform: scaleX(0) rotate(0.001deg) !important;
    }
    .c-block.card.category:hover .c-underline-link {
      margin-bottom: 0;
      opacity: 1;
    }
  }

  .c-block.card.category .c-card-text {
    background-image: linear-gradient(rgba(2, 6, 24, 0) 0%, rgba(2, 6, 24, 1));
  }

  .c-block.card.category[data-variant="short"] {
    aspect-ratio: 1 / 0.25;

    @media screen and (max-width: 991px) {
      aspect-ratio: 1 / 0.4;
    }
  }
.c-product-card {
    .c-product-card_link {
      display: block;
      width: 100%;
      aspect-ratio: 1 / 1;
      position: relative;

      @media (hover: hover) and (pointer: fine) {
        &:hover {
          .c-product-card_button {
            opacity: 1;
          }
        }
      }
    }
  }

  .c-product-card_info {
    grid-column-gap: .25em;
    grid-row-gap: .25em;
    flex-flow: column;
    display: flex;
  }

  .c-product-card_button {
    z-index: 3;
    opacity: 0;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding: 1em 2em;
    transition: opacity .6s cubic-bezier(.165, .84, .44, 1);
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
  }

  .c-btn.product-card {
    width: 100%;
    display: block;

    @media (hover: hover) and (pointer: fine) {
      &:hover {
        border-color: var(--color--black);
        background-color: var(--color--black);
      }
    }
  }

  .c-block.card.product {
    aspect-ratio: 1 / 1;
    width: 100%;
  }
.c-testimonial-quote {
    max-width: 15em;
  }

  .c-testimonial-quote blockquote {
    margin: 0;
  }

  .c-testimonial-credit {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: column;
    display: flex;
  }

  .c-testimonial-spacer {
    width: 1px;
    height: 1px;
  }
.c-icon-text_wrap {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }
.c-numbered-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    max-width: 38em;
    margin: 0;
    padding: 0;
    display: flex;
  }

  .c-numbered-list_item {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .c-numbered-item_left {
    width: 5rem;
    margin-top: -.125rem;
  }

  .c-numbered-item_right {
    flex-flow: column;
    width: calc(100% - 4.5rem);
    display: flex;
  }