/** Shopify CDN: Minification failed

Line 1454:17 Expected ":"
Line 1468:18 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:reviewswidget (INDEX:0) */
.u-textCenter--all.u-marginBottom--xlg {
    display: none;
}
  img.R-PlatformLogo.R-PlatformLogo--xxs.footer__reviewsLogo.footer__reviewsLogo--desktop {
    display: none;
}
img.R-PlatformIcon.R-PlatformIcon--xxs.footer__reviewsLogo.footer__reviewsLogo--mobile {
    display: none;
}
/* END_SECTION:reviewswidget */

/* START_SECTION:c-breadcrumbs (INDEX:6) */
.c-breadcrumbs {
    font-family: Montserrat, sans-serif;
  }
  .c-breadcrumbs__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
  }
  .c-breadcrumbs__item,
  .c-breadcrumbs__link,
  .c-breadcrumbs__sep {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.5;
  }
  .c-breadcrumbs__link {
    color: #454f4f;
    text-decoration: underline;
  }
  .c-breadcrumbs__item--current {
    color: #000;
    text-decoration: none;
  }
  .c-breadcrumbs__sep {
    color: #aaa;
  }
/* END_SECTION:c-breadcrumbs */

/* START_SECTION:c-distillery-ads-cta (INDEX:7) */
.c-distillery-ads-cta {
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
  }
  .c-distillery-ads-cta__heading {
    font-family: 'PP Fragment', Georgia, serif;
    font-style: italic;
    font-weight: 400;
    line-height: 1.15;
    color: #ffffff;
    margin: 0 0 22px;
  }
  .c-distillery-ads-cta__sub {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 14px;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.82);
    margin: 0 0 30px;
  }
  .c-distillery-ads-cta__stars {
    color: #9e936c;
    font-size: 13px;
    letter-spacing: 1.5px;
  }
  .c-distillery-ads-cta .c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0 34px;
    border-radius: 8px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
  }
  .c-distillery-ads-cta .c-btn--invert {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #164341;
  }
/* END_SECTION:c-distillery-ads-cta */

/* START_SECTION:c-distillery-ads-hero (INDEX:8) */
.c-distillery-ads-hero__inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center;
  }
  .c-distillery-ads-hero__text,
  .c-distillery-ads-hero__media {
    width: 100%;
  }
  .c-distillery-ads-hero__eyebrow {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 2.4px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #9e936c;
    margin: 0 0 18px;
  }
  .c-distillery-ads-hero__heading {
    font-family: 'PP Fragment', Georgia, serif;
    font-weight: 400;
    color: #164341;
    margin: 0 0 22px;
    line-height: 1.05;
  }
  .c-distillery-ads-hero__heading-line {
    display: block;
    font-size: clamp(34px, 6vw, 52px);
  }
  .c-distillery-ads-hero__heading-line--italic {
    font-style: italic;
  }
  .c-distillery-ads-hero__body,
  .c-distillery-ads-hero__body p {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.4px;
    color: #454f4f;
    margin: 0 0 28px;
  }
  .c-distillery-ads-hero__body p:last-child {
    margin-bottom: 0;
  }
  .c-distillery-ads-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 28px;
    margin-top: 28px;
  }
  .c-distillery-ads-hero__link {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #164341;
    text-decoration: none;
  }
  .c-distillery-ads-hero__link:hover {
    text-decoration: underline;
  }

  /* Media: bottle image with a pill badge */
  .c-distillery-ads-hero__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 340px;
  }
  .c-distillery-ads-hero__bottles {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
  }
  .c-distillery-ads-hero__bottles img,
  .c-distillery-ads-hero__placeholder svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 340px;
    object-fit: contain;
    margin: 0 auto;
  }
  .c-distillery-ads-hero__badge {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #164341;
    color: #fff;
    border-radius: 999px;
    padding: 11px 24px;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .c-distillery-ads-hero__badge-star {
    color: #9e936c;
    font-size: 12px;
  }

  /* Shared button (scoped per section, matching house convention) */
  .c-distillery-ads-hero .c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 47px;
    padding: 0 30px;
    border-radius: 8px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
  }
  .c-distillery-ads-hero .c-btn--primary {
    background-color: #164341;
    border-color: #164341;
  }

  @media screen and (min-width: 750px) {
    .c-distillery-ads-hero__inner {
      flex-direction: row;
      gap: 56px;
    }
    .c-distillery-ads-hero__text {
      flex: 1 1 52%;
    }
    .c-distillery-ads-hero__media {
      flex: 1 1 48%;
      min-height: 440px;
    }
    .c-distillery-ads-hero__bottles {
      max-width: 420px;
    }
    .c-distillery-ads-hero__bottles img,
    .c-distillery-ads-hero__placeholder svg {
      max-height: 400px;
    }
  }
/* END_SECTION:c-distillery-ads-hero */

/* START_SECTION:c-distillery-ads-steps (INDEX:9) */
.c-distillery-ads-steps__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
  }
  .c-distillery-ads-steps__eyebrow {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 2.4px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #9e936c;
    margin: 0 0 16px;
  }
  .c-distillery-ads-steps__heading {
    font-family: 'PP Fragment', Georgia, serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(30px, 4.5vw, 44px);
    line-height: 1.1;
    color: #164341;
    margin: 0 0 18px;
  }
  .c-distillery-ads-steps__intro,
  .c-distillery-ads-steps__intro p {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.4px;
    color: #454f4f;
    margin: 0;
  }
  .c-distillery-ads-steps__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 44px;
    margin-top: 52px;
  }
  .c-distillery-ads-steps__num {
    display: block;
    font-family: 'PP Fragment', Georgia, serif;
    font-style: italic;
    font-size: 48px;
    line-height: 1;
    color: #c2c9bd;
    margin-bottom: 14px;
  }
  .c-distillery-ads-steps__rule {
    display: block;
    width: 28px;
    height: 2px;
    background-color: #164341;
    margin-bottom: 18px;
  }
  .c-distillery-ads-steps__title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #164341;
    margin: 0 0 14px;
  }
  .c-distillery-ads-steps__body,
  .c-distillery-ads-steps__body p {
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.4px;
    color: #454f4f;
    margin: 0;
  }
  @media screen and (min-width: 750px) {
    .c-distillery-ads-steps__grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 48px;
      margin-top: 64px;
    }
  }
/* END_SECTION:c-distillery-ads-steps */

/* START_SECTION:c-distillery-ads-trust (INDEX:10) */
.c-distillery-ads-trust__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 24px;
  }
  .c-distillery-ads-trust__item {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    letter-spacing: 0.3px;
    line-height: 1.4;
  }
  .c-distillery-ads-trust__main {
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #164341;
  }
  .c-distillery-ads-trust__sub {
    color: #6b736f;
  }
  .c-distillery-ads-trust__stars {
    color: #9e936c;
    font-size: 12px;
    letter-spacing: 1px;
  }
  @media screen and (min-width: 750px) {
    .c-distillery-ads-trust__list {
      gap: 14px 36px;
    }
  }
  /* Single row once there's room for all items side by side */
  @media screen and (min-width: 1200px) {
    .c-distillery-ads-trust__list {
      flex-wrap: nowrap;
      justify-content: space-between;
      gap: 0;
    }
    .c-distillery-ads-trust__item {
      font-size: 12px;
    }
  }
  @media screen and (min-width: 1400px) {
    .c-distillery-ads-trust__item {
      font-size: 13px;
    }
  }
/* END_SECTION:c-distillery-ads-trust */

/* START_SECTION:c-distillery-info (INDEX:11) */
.c-distillery-info__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .c-distillery-info__left,
  .c-distillery-info__right {
    width: 100%;
  }
  .c-distillery-info__name {
    font-family: 'PP Fragment', 'Abyssinica SIL', Georgia, serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.1;
    color: #000;
    margin: 0 0 24px;
  }
  .c-distillery-info__details p {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.6px;
    color: #000;
    margin: 0 0 8px;
  }
  .c-distillery-info__website {
    color: #bc6a3b;
    text-decoration: underline;
    font-size: 16px;
  }
  .c-distillery-info__media-row {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
    max-width: 480px;
  }
  .c-distillery-info__logo {
    flex: 0 0 auto;
    width: 118px;
    height: 130px;
  }
  .c-distillery-info__logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .c-distillery-info__map {
    flex: 1 1 auto;
    height: 130px;
    overflow: hidden;
  }
  .c-distillery-info__map img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-distillery-info__map a {
    display: block;
    height: 100%;
  }
  .c-distillery-info__map-iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
  }
  .c-distillery-info__social {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .c-distillery-info__social-item {
    display: inline-flex;
  }
  .c-distillery-info__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 6px;
    color: #000;
    text-decoration: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    position: relative;
  }
  .c-distillery-info__social-link svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
  .c-distillery-info__copy svg {
    width: 16px;
    height: 18px;
  }
  .c-distillery-info__copy-feedback {
    position: absolute;
    left: 50%;
    top: calc(100% + 6px);
    transform: translateX(-50%);
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    color: #454f4f;
    white-space: nowrap;
    pointer-events: none;
  }
  .c-distillery-info__overview-heading {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2.6px;
    line-height: 21px;
    color: #454f4f;
    margin: 0 0 20px;
    text-transform: uppercase;
  }
  .c-distillery-info__overview-body,
  .c-distillery-info__overview-body p,
  .c-distillery-info__overview-body .metafield-rich_text_field,
  .c-distillery-info__overview-body .metafield-rich_text_field p {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.6px;
    color: #454f4f;
  }
  .c-distillery-info__overview-body p,
  .c-distillery-info__overview-body .metafield-rich_text_field p {
    margin: 0 0 21px;
  }
  .c-distillery-info__overview-body p:last-child,
  .c-distillery-info__overview-body .metafield-rich_text_field p:last-child {
    margin-bottom: 0;
  }
  @media screen and (min-width: 750px) {
    .c-distillery-info__inner {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      gap: 80px;
    }
    .c-distillery-info__left {
      max-width: 520px;
    }
    .c-distillery-info__right {
      max-width: 520px;
      text-align: right;
    }
  }
/* END_SECTION:c-distillery-info */

/* START_SECTION:c-featured-carousel (INDEX:12) */
.c-featured-carousel__heading {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2.6px;
    line-height: 21px;
    color: #454f4f;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 30px;
  }
  .c-featured-carousel__viewport {
    position: relative;
    max-width: 100%;
    overflow: hidden;
  }
  .c-featured-carousel__track {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .c-featured-carousel__track::-webkit-scrollbar {
    display: none;
  }
  .c-featured-carousel__track {
    scrollbar-width: none;
  }
  .c-featured-carousel__slide {
    flex: 0 0 calc(100% - 32px);
    scroll-snap-align: start;
  }
  .c-featured-carousel__link {
    display: block;
    color: inherit;
    text-decoration: none;
  }
  .c-featured-carousel__media {
    aspect-ratio: 16 / 9;
    background-color: rgba(196, 196, 196, 0.2);
    overflow: hidden;
  }
  .c-featured-carousel__media img,
  .c-featured-carousel__placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .c-featured-carousel__placeholder {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .c-featured-carousel__caption {
    text-align: center;
    margin-top: 24px;
    font-family: Montserrat, sans-serif;
    color: #454f4f;
    letter-spacing: 0.6px;
  }
  .c-featured-carousel__title {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 20px;
  }
  .c-featured-carousel__release {
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    margin: 0;
  }
  .c-featured-carousel__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
  }
  .c-featured-carousel__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #454f4f;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.35;
    transition: opacity 0.15s ease;
  }
  .c-featured-carousel__dot:hover,
  .c-featured-carousel__dot:focus-visible {
    opacity: 0.75;
  }
  .c-featured-carousel__dot.is-active {
    opacity: 1;
  }
  .c-featured-carousel__cta {
    text-align: center;
    margin-top: 40px;
  }
  .c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 47px;
    padding: 0 30px;
    border-radius: 8px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
  }
  .c-btn--primary {
    background-color: #174341;
    border-color: #174341;
  }
  @media screen and (min-width: 750px) {
    .c-featured-carousel__track {
      justify-content: center;
    }
    .c-featured-carousel__slide {
      flex: 0 0 calc((100% - 48px) / 3);
    }
    .c-featured-carousel__dots {
      display: none;
    }
  }
/* END_SECTION:c-featured-carousel */

/* START_SECTION:c-hero-banner (INDEX:13) */
.c-hero-banner {
    width: 100%;
    overflow: hidden;
  }
  .c-hero-banner__placeholder,
  .c-hero-banner__viewport {
    position: relative;
    width: 100%;
    height: var(--c-hero-h-mobile, 385px);
    background-color: #c4c4c4;
    overflow: hidden;
  }
  .c-hero-banner__track {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .c-hero-banner__track::-webkit-scrollbar { display: none; }
  .c-hero-banner__track { scrollbar-width: none; }
  .c-hero-banner__slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    height: 100%;
  }
  .c-hero-banner__slide picture,
  .c-hero-banner__slide .c-hero-banner__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }
  .c-hero-banner__slide img,
  .c-hero-banner__placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .c-hero-banner__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: rgba(0, 0, 0, 0.35);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 2;
  }
  .c-hero-banner__arrow svg {
    width: 24px;
    height: 24px;
  }
  .c-hero-banner__arrow--prev { left: 16px; }
  .c-hero-banner__arrow--next { right: 16px; }
  .c-hero-banner__arrow--hidden {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }
  @media screen and (min-width: 750px) {
    .c-hero-banner__placeholder,
    .c-hero-banner__viewport {
      height: var(--c-hero-h-desktop, 455px);
    }
  }
/* END_SECTION:c-hero-banner */

/* START_SECTION:c-image-with-text (INDEX:14) */
.c-img-text__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
  }
  .c-img-text__media,
  .c-img-text__text {
    width: 100%;
  }
  .c-img-text__media {
    aspect-ratio: 410 / 357;
    overflow: hidden;
    background-color: #d9d9d9;
  }
  .c-img-text__media img,
  .c-img-text__placeholder,
  .c-img-text__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-img-text__subheading {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2.6px;
    line-height: 21px;
    color: #454f4f;
    margin: 0 0 20px;
    text-transform: uppercase;
  }
  .c-img-text__body,
  .c-img-text__body p,
  .c-img-text__body .metafield-rich_text_field,
  .c-img-text__body .metafield-rich_text_field p {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.6px;
    color: #454f4f;
  }
  .c-img-text__body p,
  .c-img-text__body .metafield-rich_text_field p {
    margin: 0 0 21px;
  }
  .c-img-text__body p:last-child,
  .c-img-text__body .metafield-rich_text_field p:last-child {
    margin-bottom: 0;
  }
  @media screen and (min-width: 750px) {
    .c-img-text__inner {
      flex-direction: var(--c-img-text-direction, row);
      gap: 60px;
    }
    .c-img-text__media,
    .c-img-text__text {
      flex: 1 1 50%;
    }
    .c-img-text__media {
      max-width: 410px;
    }
  }
/* END_SECTION:c-image-with-text */

/* START_SECTION:c-join-club-cta (INDEX:15) */
.c-join-club-cta {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
  }
  .c-join-club-cta__heading {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2.6px;
    line-height: 21px;
    color: #454f4f;
    margin: 0 0 20px;
    text-transform: uppercase;
  }
  .c-join-club-cta__body,
  .c-join-club-cta__body p,
  .c-join-club-cta__body .metafield-rich_text_field,
  .c-join-club-cta__body .metafield-rich_text_field p {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.6px;
    color: #454f4f;
    margin: 0 0 28px;
  }
  .c-join-club-cta__body p {
    margin: 0 0 16px;
  }
  .c-join-club-cta__body p:last-child {
    margin-bottom: 0;
  }
  .c-join-club-cta__btn {
    margin-top: 4px;
  }
  .c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 47px;
    padding: 0 30px;
    border-radius: 8px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
  }
  .c-btn--primary {
    background-color: #174341;
    border-color: #174341;
  }
/* END_SECTION:c-join-club-cta */

/* START_SECTION:c-logo-and-map (INDEX:16) */
.c-logo-map__row {
    display: flex;
    align-items: stretch;
    gap: 16px;
    max-width: 460px;
  }
  .c-logo-map__logo {
    flex: 0 0 auto;
    width: 118px;
    height: 111px;
  }
  .c-logo-map__map {
    flex: 1 1 auto;
    height: 111px;
  }
  .c-logo-map__logo img,
  .c-logo-map__map img,
  .c-logo-map__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .c-logo-map__placeholder {
    width: 100%;
    height: 100%;
    background-color: #c4c4c4;
    overflow: hidden;
  }
  .c-logo-map__map a {
    display: block;
    height: 100%;
  }
/* END_SECTION:c-logo-and-map */

/* START_SECTION:c-product-grid (INDEX:17) */
.c-product-grid__heading {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2.6px;
    line-height: 21px;
    color: #454f4f;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 40px;
  }
  .c-product-grid__viewport {
    position: relative;
  }
  .c-product-grid__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .c-product-grid__list::-webkit-scrollbar { display: none; }
  .c-product-grid__list { scrollbar-width: none; }
  .c-product-grid__list--center {
    justify-content: center;
  }
  .c-product-grid__item {
    flex: 0 0 100%;
    scroll-snap-align: center;
  }
  .c-product-grid__item > .c-product-grid__card {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .c-product-grid__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
  }
  .c-product-grid__media {
    width: 100%;
    max-width: 240px;
    aspect-ratio: 215 / 213;
    background-color: transparent;
    overflow: hidden;
  }
  .c-product-grid__media img,
  .c-product-grid__placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }
  .c-product-grid__placeholder {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .c-product-grid__caption {
    font-family: Montserrat, sans-serif;
    color: #454f4f;
    letter-spacing: 0.6px;
  }
  .c-product-grid__title {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 20px;
    text-transform: uppercase;
  }
  .c-product-grid__price {
    font-size: 18px;
    line-height: 1.5;
    margin: 0;
  }
  .c-product-grid__cta {
    width: 193px;
    max-width: 100%;
  }
  .c-product-grid__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
  }
  .c-product-grid__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #454f4f;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.35;
    transition: opacity 0.15s ease;
  }
  .c-product-grid__dot:hover,
  .c-product-grid__dot:focus-visible {
    opacity: 0.75;
  }
  .c-product-grid__dot.is-active {
    opacity: 1;
  }
  .c-product-grid__arrow {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    z-index: 2;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #454f4f;
    background: rgba(255, 255, 255, 0.9);
    color: #454f4f;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: opacity 0.15s ease, visibility 0.15s ease;
  }
  .c-product-grid__arrow:hover {
    background: #454f4f;
    color: #fff;
  }
  .c-product-grid__arrow svg {
    width: 22px;
    height: 22px;
  }
  .c-product-grid__arrow--prev { left: -8px; }
  .c-product-grid__arrow--next { right: -8px; }
  .c-product-grid__arrow--hidden {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }
  .c-product-grid__cta-row {
    text-align: center;
    margin-top: 32px;
  }
  .c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 47px;
    padding: 0 30px;
    border-radius: 8px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 1px solid transparent;
    cursor: pointer;
  }
  .c-btn--primary {
    background-color: #174341;
    border-color: #174341;
  }
  .c-btn--secondary {
    background-color: #9e936c;
    border-color: #9e936c;
  }
  @media screen and (min-width: 750px) {
    .c-product-grid__item {
      flex: 0 0 calc((100% - 48px) / 3);
    }
    .c-product-grid__media {
      max-width: 320px;
    }
    .c-product-grid__dots {
      display: none;
    }
    .c-product-grid__arrow {
      display: inline-flex;
    }
  }
/* END_SECTION:c-product-grid */

/* START_SECTION:c-social-links (INDEX:18) */
.c-social-links__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .c-social-links__item {
    display: inline-flex;
  }
  .c-social-links__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #000;
    text-decoration: none;
  }
  .c-social-links__link svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
  }
/* END_SECTION:c-social-links */

/* START_SECTION:c-state-filter (INDEX:19) */
.c-state-filter {
    text-align: center;
  }
  .c-state-filter__heading {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2.6px;
    line-height: 21px;
    color: #454f4f;
    text-transform: uppercase;
    margin: 0 0 40px;
  }
  .c-state-filter__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }
  .c-state-filter__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    height: 40px;
    padding: 0 16px;
    border-radius: 4px;
    border: 1px solid #c4c4c4;
    background-color: #e8e8e8;
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    letter-spacing: 1.6px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.15s ease;
  }
  .c-state-filter__btn:hover {
    background-color: #d6d6d6;
  }
/* END_SECTION:c-state-filter */

/* START_SECTION:c-subheading-text (INDEX:20) */
.c-sub-text__subheading {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2.6px;
    line-height: 21px;
    color: #454f4f;
    margin: 0 0 20px;
    text-transform: uppercase;
  }
  .c-sub-text__body,
  .c-sub-text__body p,
  .c-sub-text__body .metafield-rich_text_field,
  .c-sub-text__body .metafield-rich_text_field p {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.6px;
    color: #454f4f;
  }
  .c-sub-text__body p,
  .c-sub-text__body .metafield-rich_text_field p {
    margin: 0 0 21px;
  }
  .c-sub-text__body p:last-child,
  .c-sub-text__body .metafield-rich_text_field p:last-child {
    margin-bottom: 0;
  }
/* END_SECTION:c-subheading-text */

/* START_SECTION:c-two-column-quote (INDEX:21) */
.c-two-col-quote__inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .c-two-col-quote__text,
  .c-two-col-quote__quote {
    width: 100%;
  }
  .c-two-col-quote__subheading {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2.6px;
    line-height: 21px;
    color: #454f4f;
    margin: 0 0 20px;
    text-transform: uppercase;
  }
  .c-two-col-quote__body,
  .c-two-col-quote__body p,
  .c-two-col-quote__body .metafield-rich_text_field,
  .c-two-col-quote__body .metafield-rich_text_field p {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.6px;
    color: #454f4f;
  }
  .c-two-col-quote__body p,
  .c-two-col-quote__body .metafield-rich_text_field p {
    margin: 0 0 21px;
  }
  .c-two-col-quote__body p:last-child,
  .c-two-col-quote__body .metafield-rich_text_field p:last-child {
    margin-bottom: 0;
  }
  .c-two-col-quote__pull {
    font-family: 'PP Fragment', Georgia, serif;
    font-style: italic;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.4;
    color: #000;
    text-align: center;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .c-two-col-quote__pull p,
  .c-two-col-quote__pull .metafield-rich_text_field,
  .c-two-col-quote__pull .metafield-rich_text_field p {
    font-family: 'PP Fragment', Georgia, serif;
    font-style: italic;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.4;
    color: #000;
    text-align: center;
    margin: 0 0 21px;
  }
  .c-two-col-quote__pull p:last-child,
  .c-two-col-quote__pull .metafield-rich_text_field p:last-child {
    margin-bottom: 0;
  }
  @media screen and (min-width: 750px) {
    .c-two-col-quote__inner {
      flex-direction: var(--c-two-col-quote-direction, row);
      align-items: center;
      gap: 60px;
    }
    .c-two-col-quote__text,
    .c-two-col-quote__quote {
      flex: 1 1 50%;
    }
  }
/* END_SECTION:c-two-column-quote */

/* START_SECTION:custom--slider (INDEX:35) */
.custom--slider--slides {
        position: relative;
        padding-left: calc((var(--scroll-button-icon-size, 24px) * 2) - (var(--scroll-button-horizontal-position, 0px) + 5px));
        padding-right: calc((var(--scroll-button-icon-size, 24px) * 2) - (var(--scroll-button-horizontal-position, 0px) + 5px));
       }
      .custom--slider {
        max-width: 1200px;
        margin: auto;
      }
      .custom--slider .title_main {
        padding-bottom: 20px;
        letter-spacing: .12em;
        font-size: 16pt;
        font-weight: 200;
        color: #9e936c;
        text-align: center;
      }
      .custom--slider .sub-header {
        margin-bottom: 3rem;
      }
      .custom--slider p {
        text-align: center;
        margin: 0;
      }
      .custom--slider .slider-wrapper {
        max-width: 1050px;
        width: 100%;
        margin: auto;
      }
      .custom--slider .swiper-slide {
          display: flex;
          padding: 20px 21px 22px;
          border-radius: 3px;
          flex-direction: column;
          justify-content: start;
          border: 2px solid #EBEBEB;
          text-align: center;
          align-items: center;
          height: auto;
      }
    .swiper-wrapper {
    box-sizing: inherit !important;
  }
      @media (min-width: 1000px) {
        .custom--slider .swiper-slide {
          height: auto;
        }
      }
      .custom--slider .swiper-slide img {
        width: 50px;
        height: 60px;
        margin-bottom: 1rem;
      }
      .custom--slider .swiper-slide h2 {
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 1.25em;
      }
      .custom--slider .swiper-slide p {
        line-height: 26px;
        font-size: 16px;
        min-height: 182px;
      }
      .custom-swiper-button-next {
        right: 0;
      }
      .custom-swiper-button-prev {
        left: 0;
      }
      .custom-swiper-button-prev, .custom-swiper-button-next {
          position: absolute;
          display: inline-flex;
          height: calc(var(--scroll-button-icon-size, 24px) * 2);
          width: calc(var(--scroll-button-icon-size, 24px) * 2);
          line-height: calc(var(--scroll-button-icon-size, 24px) * 2);
          top: var(--scroll-button-vertical-position, -15%);
          bottom: 0;
          margin-top: auto;
          margin-bottom: auto;
          font-size: var(--scroll-button-icon-size, 24px);
          color: var(--scroll-button-icon-color, #ffff);
          text-align: center;
          text-decoration: none;
          background-color: var(--scroll-button-bg-color, transparent);
          justify-content: center;
          align-items: center;
          border: var(--scroll-button-border-width, 0px) solid var(--scroll-button-border-color, rgba(0, 0, 0, 0.1));
          border-radius: var(--scroll-button-border-radius, 60px);
          cursor: pointer;
          transition: all .25s ease-in-out;
          z-index: 5;
          box-shadow: 0 0 var(--scroll-button-shadow-size, 0px) 0 var(--scroll-button-shadow-color, rgba(0, 0, 0, 0.2));
          cursor: pointer;
          background-color: #EBEBEB;
      }
      @media (max-width: 1023px) {
    	.custom-swiper-button-prev, .custom-swiper-button-next {
    		height: calc(var(--scroll-button-icon-size, 18px) * 2);
        	width: calc(var(--scroll-button-icon-size, 18px) * 2);
        	font-size: var(--scroll-button-icon-size, 20px);
        }

    	.custom-swiper-button-prev {
    		left: var(--scroll-button-horizontal-position, 3px);

        }

    	 .custom-swiper-button-next {
    		right: var(--scroll-button-horizontal-position, 3px);

        }
    }


    	@media (max-width: 767px) {
    		html body .creslideshow {
        		padding: 20px 15px 30px !important;
            }

        	.custom-swiper-button-prev, .custom-swiper-button-next {
        		display: none;
            }

        	.custom--slider .swiper {
        		padding - left: calc((var(--scroll-button-icon-size, 14px) * 3) - (var(--scroll-button-horizontal-position, 0px) + 5px));
        	padding-right: calc((var(--scroll-button-icon-size, 14px) * 3) - (var(--scroll-button-horizontal-position, 0px) + 5px));
        	overflow: hidden;
            }

        	html body .slider-wrapper {
        		overflow: visible;
            }

        	html body .swiper-slide-visible {
        		opacity: 1;
            }

        	html body .creslideshow p {
              font - size: 16px !important;
          }
        }
/* END_SECTION:custom--slider */

/* START_SECTION:home-welcome-section (INDEX:51) */
.mobile-only, .mobile-image {
    display: none;
  }
  @media (max-width: 768px) {
    .mobile-image{
      display: block;
    } .desktop-image{
      display: none;
    }
  }
/* END_SECTION:home-welcome-section */