/** Shopify CDN: Minification failed

Line 21:34 Unexpected "{"
Line 21:43 Expected ":"
Line 21:50 Unexpected "{"
Line 22:16 Expected identifier but found whitespace
Line 22:18 Unexpected "{"
Line 22:27 Expected ":"
Line 22:56 Expected ":"
Line 23:19 Expected identifier but found whitespace
Line 23:21 Unexpected "{"
Line 23:30 Expected ":"
... and 74 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-grid (INDEX:13) */
.collection-grid-wrapper.section-{{ section.id }} {
    padding-top: {{ section.settings.mg_top_desktop }}px;
    padding-bottom: {{ section.settings.mg_bottom_desktop }}px;
  }
  @media (max-width: 1024px) {
    .collection-grid-wrapper.section-{{ section.id }} {
      padding-top: {{ section.settings.mg_top_tablet }}px;
      padding-bottom: {{ section.settings.mg_bottom_tablet }}px;
    }
  }
  @media (max-width: 749px) {
    .collection-grid-wrapper.section-{{ section.id }} {
      padding-top: {{ section.settings.mg_top_mobile }}px;
      padding-bottom: {{ section.settings.mg_bottom_mobile }}px;
    }
  }

  .collection-grid-wrapper .collection-grid__title {
    text-align: {{ title_align }};
    font-size: {{ section.settings.title_fs | default: 24 }}px;
    font-weight: {{ section.settings.title_fw | default: 700 }};
    color: {{ section.settings.title_color | default: '#000' }};
    margin-bottom: {{ section.settings.title_mg_bottom | default: 24 }}px;
  }
  @media (max-width: 749px) {
    .collection-grid-wrapper .collection-grid__title {
      font-size: {{ section.settings.title_fs_mb | default: 20 }}px;
      margin-bottom: {{ section.settings.title_mg_bottom_mb | default: 16 }}px;
    }
  }

  .collection-grid-wrapper .collection-grid__items {
    display: grid;
    grid-template-columns: repeat(var(--columns-desktop, 4), 1fr);
    gap: {{ grid_gap }};
  }
  @media (max-width: 749px) {
    .collection-grid-wrapper .collection-grid__items {
      grid-template-columns: repeat(var(--columns-mobile, 2), 1fr);
    }
  }

  .collection-grid-wrapper .collection-card {
    display: block;
    text-decoration: none;
    color: inherit;
  }
  .collection-grid-wrapper .collection-card__image {
    position: relative;
    overflow: hidden;
    background: #f5f5f5;
  }
  .collection-grid-wrapper .collection-card__image--square {
    padding-top: 100%;
  }
  .collection-grid-wrapper .collection-card__image--portrait {
    padding-top: 133.33%;
  }
  .collection-grid-wrapper .collection-card__image--landscape {
    padding-top: 75%;
  }
  .collection-grid-wrapper .collection-card__image--original {
    padding-top: 100%;
  }
  .collection-grid-wrapper .collection-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .collection-grid-wrapper .collection-card__image--original img {
    object-fit: contain;
  }
  .collection-grid-wrapper .collection-card:hover .collection-card__image img {
    transform: scale(1.03);
  }
  .collection-grid-wrapper .collection-card__content {
    padding-top: 12px;
  }
  .collection-grid-wrapper .collection-card__title {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: {{ section.settings.block_title_fs | default: 16 }}px;
    font-weight: {{ section.settings.block_title_fw | default: 400 }};
    color: {{ section.settings.block_title_color | default: '#000' }};
    justify-content: {% if block_title_align == 'center' %}center{% elsif block_title_align == 'right' %}flex-end{% else %}flex-start{% endif %};
  }
  .collection-grid-wrapper .collection-card__title .icon-chevron {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .collection-grid-wrapper .collection-card:hover .collection-card__title {
    text-decoration: underline;
  }
  @media (max-width: 749px) {
    .collection-grid-wrapper .collection-card__title {
      font-size: {{ section.settings.block_title_fs_mb | default: 14 }}px;
    }
  }
/* END_SECTION:collection-grid */

/* START_SECTION:shop-by-category (INDEX:136) */
.section-shop-by-category {
  padding-block: 40px;
}

.section-shop-by-category .shop-by-category__title {
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.section-shop-by-category .shop-by-category__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(340px, auto);
  gap: {{ section.settings.grid_gap | default: 8 }}px;
}

.section-shop-by-category .category-grid__item {
  position: relative;
  min-height: 0;
}

.section-shop-by-category .category-grid__item--featured {
  grid-row: span 2;
}

.section-shop-by-category .category-card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
}

.section-shop-by-category .category-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.section-shop-by-category .category-card:hover .category-card__image {
  transform: scale(1.03);
}

.section-shop-by-category .category-card__title {
  position: absolute;
  left: 50%;
  bottom: 16px;
  margin: 0;
  padding: 4px 10px;
  transform: translateX(-50%);
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: capitalize;
}

.section-shop-by-category .category-card__title-inner {
  display: inline-block;
}

.section-shop-by-category .category-card:hover .category-card__title-inner {
  text-decoration: underline;
}

.section-shop-by-category .category-card__placeholder {
  position: relative;
  width: 100%;
  height: 100%;
}

.section-shop-by-category .category-card__placeholder svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 749px) {
  .section-shop-by-category {
    padding-block: 24px;
  }

  .section-shop-by-category .shop-by-category__title {
    font-size: 20px;
    margin-bottom: 16px;
  }

  .section-shop-by-category .shop-by-category__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 240px;
  }

  /* Featured card: large, left side */
  .section-shop-by-category .category-grid__item--featured {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
  }

  /* Tops (2nd block) - top right */
  .section-shop-by-category .category-grid__item:nth-child(2) {
    grid-column: 3 / span 2;
    grid-row: 1;
  }

  /* Bottoms (5th block) - under Tops */
  .section-shop-by-category .category-grid__item:nth-child(5) {
    grid-column: 3 / span 2;
    grid-row: 2;
  }

  /* Bottom horizontal strip: 4 small cards */
  .section-shop-by-category .category-grid__item:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }

  .section-shop-by-category .category-grid__item:nth-child(4) {
    grid-column: 2;
    grid-row: 3;
  }

  .section-shop-by-category .category-grid__item:nth-child(6) {
    grid-column: 3;
    grid-row: 3;
  }

  .section-shop-by-category .category-grid__item:nth-child(7) {
    grid-column: 4;
    grid-row: 3;
  }
}
/* END_SECTION:shop-by-category */

/* CSS from block stylesheet tags */
/* START_BLOCK:button (INDEX:148) */
.button.button--style {
        color: var(--color-button-style);
        background: var(--bg-button-style);
        border: 1px solid var(--border-button-style);
        max-width: var(--width-button-style);
        display: inline-flex;
        align-items: center;
        justify-content: center;

        @media (min-width: 1025px) {
            &:hover {
                color: var(--color-button-hover-style);
                background: var(--bg-button-hover-style);
                border-color: var(--border-button-hover-style);
            }
        }
    }

    .button.button--style .icon-chevron {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        display: inline-block;
        vertical-align: middle;
        transition: var(--anchor-transition);
    }

    .button.button--style.button--no-hover:hover {
        color: var(--color-button-style);
        background: var(--bg-button-style);
        border-color: var(--border-button-style);
    }
/* END_BLOCK:button */

/* START_BLOCK:media (INDEX:149) */
@media screen and (width >= 1025px) {
        .media-block.container-full {
            padding-left: var(--padding-left-full-width);
            padding-right: var(--padding-right-full-width);
        }
    }

    .media-block {
        min-height: var(--section-min-height, 'auto');
    }

    .media-block.container {
        margin: 0;
    }
/* END_BLOCK:media */

/* START_BLOCK:special-heading (INDEX:150) */
:root {
        --text-align-default: left;
    }

    [style*='--horizontal-alignment: center'] .special-heading-block {
        --text-align-default: center;
    }

    [style*='--horizontal-alignment: flex-end'] .special-heading-block {
        --text-align-default: right;
    }

    [style*='--horizontal-alignment: flex-start'] > .special-heading-block {
        --text-align-default: left;
    }

    [style*='--horizontal-alignment: center'] > .special-heading-block {
        --text-align-default: center;
    }

    [style*='--horizontal-alignment: flex-end'] > .special-heading-block {
        --text-align-default: right;
    }

    .special-heading-block {
        background-color: var(--background-color, transparent);
        border-radius: var(--corner-radius, 0rem);
    }

    .special-heading-block.h2 > * {
        font-size: var(--heading-size);
        color: var(--color-heading);
        line-height: var(--heading-line-height);
        text-align: var(--text-align, var(--text-align-default));
        overflow-wrap: anywhere;

        @media (max-width: 767px) {
            font-size: var(--heading-size-mb);
        }
    }

    .special-heading-block.h2 p {
        margin: unset;
    }

    .special-heading-block.h2 .special_text--color {
        color: var(--special_heading_color);
    }

    .special-heading-block.h2 .special_text--background {
        color: transparent;
        background-image: var(--special_heading_image);
        background-clip: text;
        -webkit-background-clip: text;
        background-position: center;
        background-size: cover;
    }
/* END_BLOCK:special-heading */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:background-image (INDEX:162) */
.background-image-container img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .background-image-fit img {
    object-fit: contain;
  }
/* END_SNIPPET:background-image */

/* START_SNIPPET:background-video (INDEX:164) */
.video-background,
  .video-background * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .video-background--cover * {
    object-fit: cover;
  }

  .video-background--contain * {
    object-fit: contain;
  }

  @media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:background-video */

/* START_SNIPPET:overlay (INDEX:448) */
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0px);
  }

  .overlay--solid {
    background: var(--overlay-color);
  }

  .overlay--gradient {
    background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end));
  }
/* END_SNIPPET:overlay */

/* START_SNIPPET:section (INDEX:530) */
.section-content-wrapper.section-content-wrapper {
        min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px));
        position: relative;
        width: 100%;
        height: 100%;
    }

    .section-wrapper .section {
        min-height: var(--section-min-height, 'auto');
    }

    .section[data-shopify-visual-preview] {
        min-height: var(--section-preview-height);
        padding-top: 0;
    }

    body:has(> #header-group > .header-section > #header-component[transparent]):not(
        :has(> #header-group > .header-section + .shopify-section)
        )
        > main
        > .section-wrapper:first-child {
        --section-height-offset: var(--header-group-height, 0);
    }

    .custom-section-content {
        z-index: var(--layer-flat);
    }

    @media screen and (width >= 1025px) {
        .custom-section .container-full {
            padding-left: var(--padding-left-full-width);
            padding-right: var(--padding-right-full-width);
        }
    }

    .layout-panel-flex {
        display: flex !important;
        gap: var(--gap);
        height: 100%;
    }

    .layout-panel-flex--row {
        flex-flow: row var(--flex-wrap);
        justify-content: var(--horizontal-alignment);
        align-items: var(--vertical-alignment);
    }

    .layout-panel-flex--column {
        flex-flow: column var(--flex-wrap);
        align-items: var(--horizontal-alignment);
        justify-content: var(--vertical-alignment);
    }

    @media screen and (width < 750px) {
        .mobile-column {
            flex-flow: column nowrap;
            align-items: var(--horizontal-alignment);
            justify-content: var(--vertical-alignment-mobile);
        }

        .layout-panel-flex--row:not(.mobile-column) {
            .text-block {
                flex: 1 1 var(--max-width--display-tight);
            }

            .image-block {
                flex: 1 1 var(--size-style-width-mobile-min);
            }

            .button {
                flex: 0 0 fit-content;
            }
        }
    }

    @media (width >= 750px) {
        .layout-panel-flex {
            flex-direction: var(--flex-direction);
        }
    }
/* END_SNIPPET:section */

/* START_SNIPPET:text (INDEX:539) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block,
  .text-block > * {
    width: var(--width);
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block,
  .text-block > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color-text);
    font-size: var(--font-size-text);
    line-height: var(--text-line-height);
    font-weight: var(--font-weight-text);
    max-width: var(--cus-width-text);
    overflow-wrap: break-word;
    margin-top: 0;
    margin-bottom: 0;

    @media (max-width: 1024px) {
      font-size: var(--font-size-text-mb);
    }
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block > * + * {
    margin-top: 2rem;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);
  }
/* END_SNIPPET:text */