/** Shopify CDN: Minification failed

Line 510:4 Unexpected "{"
Line 511:4 Expected identifier but found "%"
Line 514:4 Unexpected "{"
Line 515:4 Expected identifier but found "%"
Line 530:6 Unexpected "{"
Line 531:6 Expected identifier but found "%"
Line 534:77 Expected number but found "{"
Line 543:6 Unexpected "{"
Line 544:6 Expected identifier but found "%"
Line 560:6 Unexpected "{"
... and 4 more hidden warnings

**/


  /* Global brand font — Mabry Pro */
  @font-face {
    font-family: 'Mabry Pro';
    src: url('/cdn/shop/files/MabryPro-Regular.woff2') format('woff2'),
      url('/cdn/shop/files/MabryPro-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }

  :root {
    --font-stack-body: 'Mabry Pro', sans-serif;
    --font-stack-header: 'Mabry Pro', sans-serif;
    --navigation-font-family: 'Mabry Pro', sans-serif;
    --pcard-title-font-family: 'Mabry Pro', sans-serif;
  }

  body,
  button,
  input,
  select,
  textarea,
  .m-button,
  .shopify-payment-button,
  .m-menu,
  .m-menu-mobile {
    font-family: 'Mabry Pro', sans-serif;
  }

  /* All headings uppercase */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    font-family: 'Mabry Pro', sans-serif;
    text-transform: uppercase;
  }

  /* Hide product option labels (PDP + forms) */
  label.m-product-option--label {
    display: none;
  }

  /* Tooltip — fundo transparente */
  .m-tooltip {
    border-radius: 9999px;
    cursor: pointer;
    background-color: rgb(255 255 255 / 0%);
    position: relative;
    margin-bottom: 8px;
    padding: 5px;
  }

  .container-full {
    width: 100%;
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px;
  }

  /* Color / image swatches */
  .m-product-option--swatch .m-product-option--node__label {
    border-radius: 20%;
    position: relative;
    width: 26px;
    height: 26px;
    box-shadow: 0 0 0 1px rgba(var(--color-foreground), 0.1);
    transition: box-shadow var(--m-duration-default, 0.25s) ease,
      transform var(--m-duration-default, 0.25s) ease;
    margin: 5px;
    background-color: transparent;
  }

  .m-product-option--swatch input:checked+.m-product-option--node__label,
  .m-product-option--swatch .m-product-option--node__label[data-selected="true"] {
    box-shadow: 0 0 0 1px #000;
  }

  /* Marsh collection header — flush left; filters full-bleed */
  .m-collection-page-header.marsh-coll-header .m-collection-page-header__inner {
    align-items: stretch;
    justify-content: flex-start;
    padding-top: 5px;
    padding-left: 0;
    padding-right: var(--marsh-coll-pad-x);
    text-align: left;
  }

  .m-collection-page-header.marsh-coll-header .marsh-coll-filters {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
  }

  /* Product card / global prices — desktop */
  @media screen and (min-width: 768px) {

    body .m-price__regular,
    body .m-price__regular .m-price-item,
    body .m-price__sale .m-price-item--sale,
    body .m-price__sale .m-price-item--regular {
      color: #7a7a7a;
      font-size: 13px;
      font-style: normal;
      font-weight: 300;
      line-height: 12px;
      letter-spacing: 0.268px;
      text-transform: uppercase;
    }

    body .m-price__sale .m-price-item--regular {
      color: rgba(0, 0, 0, 0.40);
    }

    /* PDP price block — 24px (beats global 13px above) */
    body .m-main-product .main-product__block-price .m-price__regular,
    body .m-main-product .main-product__block-price .m-price__regular .m-price-item,
    body .m-main-product .main-product__block-price .m-price__sale .m-price-item--sale,
    body .m-main-product .main-product__block-price .m-price__sale .m-price-item--regular {
      font-size: 24px;
      line-height: 25px;
      color: #000;
      font-weight: 400;
      text-transform: none;
    }

    /* PDP variant picker — 14px + uppercase */
    body .m-main-product variant-picker,
    body .m-main-product variant-picker .m-product-option--label,
    body .m-main-product variant-picker .option-label,
    body .m-main-product variant-picker .option-label--title,
    body .m-main-product variant-picker .option-label--selected,
    body .m-main-product variant-picker .m-product-option--node__label,
    body .m-main-product variant-picker .foxkit-sizechart-button--label {
      font-size: 14px;
      line-height: 1.3;
      text-transform: uppercase;
    }

    /* Image with text — prevent text overflowing under media (item_gap often 0) */
    .m-image-with-text__inner {
      align-items: stretch;
      width: 100%;
      max-width: 100%;
    }

    .m-image-with-text__content.m\:column,
    .m-image-with-text__image.m\:column {
      min-width: 0 !important;
      box-sizing: border-box;
    }

    .m-image-with-text__content.m\:column {
      padding-left: 40px !important;
      padding-right: 40px !important;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .m-image-with-text__content .m-content-box,
    .m-image-with-text__content .m-richtext__description,
    .m-image-with-text__content .rte,
    .m-image-with-text__content .metafield-rich_text_field,
    .m-image-with-text__content p {
      max-width: 100%;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
  }

  /* Hide tax included on PDP */
  .m-main-product .m-product-tax {
    display: none;
  }

  /* Mega menu — tiles até 340px, shrink no resize, uppercase */
  :root {
    --marsh-mega-media-size: 340px;
  }

  /* Uniform links — level-1 looks like level-2 (no column titles) */
  .m-menu__item--mega .m-mega-menu--uniform .m-sub-menu__item--level-1 > .m-menu__link,
  .m-menu__item--mega .m-mega-menu--uniform .m-sub-menu__item--level-1 > a,
  .m-menu__item--mega .m-sub-menu__item--as-level-2 > .m-menu__link,
  .m-menu__item--mega .m-sub-menu__item--as-level-2 > a {
    font-weight: 400 !important;
    color: rgba(var(--color-foreground), 0.6) !important;
    padding: 0.5rem 0.75rem !important;
  }

  .m-menu__item--mega .m-mega-menu--uniform .m-sub-menu__item--level-1 > .m-menu__link:hover,
  .m-menu__item--mega .m-mega-menu--uniform .m-sub-menu__item--level-1 > a:hover,
  .m-menu__item--mega .m-sub-menu__item--as-level-2 > .m-menu__link:hover,
  .m-menu__item--mega .m-sub-menu__item--as-level-2 > a:hover {
    color: rgb(var(--color-foreground)) !important;
    background: rgba(var(--color-foreground), 0.07) !important;
  }

  .m-menu__item--mega .m-mega-menu--uniform .m-mega-menu__column,
  .m-menu__item--mega .m-sub-menu__item--as-level-2 > .m-mega-menu__column {
    margin-top: 0 !important;
  }

  .bundle-builder__swatches {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 74px));
    justify-content: start;
    gap: 12px;
    margin-top: 10px;
  }

  /* Country switcher — smaller trigger text */
  .m-country-switcher .m-select-custom--trigger-text {
    font-size: 11px;
  }

  /* Product card title — always reserve 2 lines so price/swatches align */
  .m-product-card__name {
    min-height: 3em; /* 2 × line-height 1.5 */
  }

  .m-mega-menu__content,
  .m-mega-collection-list,
  .m-mega-collection-list__wrapper {
    min-width: 0;
  }

  .m-mega-collection-list__wrapper {
    gap: 15px;
    column-gap: 0;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: nowrap;
  }

  .m-mega-collection-list .m\:column {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: var(--marsh-mega-media-size) !important;
  }

  .m-mega-collection-list .m-collection-card__image,
  .m-mega-collection-list .m-collection-card__image .m-image {
    width: 100%;
    max-width: none;
    overflow: hidden;
  }

  .m-mega-collection-list .m-collection-card__image .m-image {
    --aspect-ratio: 1 !important;
  }

  .m-menu__item--mega>.m-mega-menu .m-mega-menu__inner {
    min-height: calc(var(--marsh-mega-media-size) + 100px);
  }

  .m-mega-menu .m-mega-banner__image {
    width: min(100%, var(--marsh-mega-media-size));
    max-width: var(--marsh-mega-media-size);
    max-height: var(--marsh-mega-media-size);
    overflow: hidden;
    margin-left: auto;
  }

  .m-mega-menu .m-mega-banner__image .m-image {
    --aspect-ratio: 1 !important;
  }

  .m-mega-menu,
  .m-mega-menu a,
  .m-mega-menu h3,
  .m-mega-menu h4,
  .m-mega-menu .m-collection-card__title,
  .m-mega-menu .m-mega-banner__title,
  .m-megamenu-mobile,
  .m-megamenu-mobile a {
    font-family: 'Mabry Pro', sans-serif;
    text-transform: uppercase;
  }

  /* Mobile overrides */
  @media screen and (max-width: 767px) {
    .container-full {
      width: 100%;
      margin: 0 auto;
      padding-left: 15px;
      padding-right: 15px;
    }

    .m-collection-page-header__inner.m-section-py.m\:text-inherit.m\:text-left {
      padding-top: 0;
    }

    .m-collection-list [data-show-controls=true][data-mobile-disable-slider=false][data-mobile-hide-controls=false] {
      padding-bottom: 0;
    }

    .m-mixed-layout--mobile-grid .m-mixed-layout__inner .m\:column,
    .m-product-list .swiper-slide.m\:column {
      width: 100%;
      min-width: auto;
      padding: 0 2px;
    }

    .m-collection-products .m-product-item {
      margin-bottom: 20px;
      padding: 0 2px;
    }

    .m-product-card__name {
      font-size: 12px;
    }

    body .m-price__regular,
    body .m-price__regular .m-price-item,
    body .m-price__sale .m-price-item--sale,
    body .m-price__sale .m-price-item--regular {
      color: #000;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 14px;
      letter-spacing: 0.268px;
    }

    body .m-price__sale .m-price-item--regular {
      color: rgba(0, 0, 0, 0.40);
    }

    /* PDP price — 25px */
    body .m-main-product .main-product__block-price .m-price__regular,
    body .m-main-product .main-product__block-price .m-price__regular .m-price-item,
    body .m-main-product .main-product__block-price .m-price__sale .m-price-item--sale,
    body .m-main-product .main-product__block-price .m-price__sale .m-price-item--regular {
      font-size: 25px;
      line-height: 25px;
    }

    /* Size chips — 2 columns */
    .marsh-option--size .m-product-option--content {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0;
    }

    .marsh-option--size .m-product-option--node {
      flex: 1 1 calc(50% - 8px);
      max-width: calc(50% - 4px);
    }

    .marsh-option--size .m-product-option--node__label {
      width: 100%;
      margin: 0;
      padding: 10px 12px;
      border-radius: 40px;
      font-size: 12px;
      line-height: 1.25;
      text-align: center;
      text-transform: uppercase;
    }

    .m-footer--middle .m-footer--block {
      padding-top: 0;
      padding-bottom: 0;
      margin-bottom: 0;
    }
  }

  .m-footer__credit {
    display: inline-block;
    margin-left: 0.75em;
    color: rgb(var(--color-foreground-secondary));
  }

  .m-footer__credit a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .m-footer__credit a:hover {
    color: rgb(var(--color-foreground));
  }

  @media screen and (max-width: 767px) {
    .m-footer__credit {
      display: block;
      margin-left: 0;
      margin-top: 4px;
    }
  }

  /* ==========================================================================
   Linked products (color group) swatch
   ========================================================================== */
  .linked-swatch {
    gap: 10px;
  }

  .linked-swatch__node {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .linked-swatch__swatch {
    display: block;
    position: relative;
    width: 26px;
    height: 26px;
    border-radius: 20%;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    box-shadow: 0 0 0 1px rgba(var(--color-foreground), 0.1);
    transition: box-shadow var(--m-duration-default, 0.25s) ease,
      transform var(--m-duration-default, 0.25s) ease;
  }

  /* Unavailable / sold-out linked product: dim + diagonal slash overlay */
  .linked-swatch__node--unavailable .linked-swatch__swatch {
    opacity: 0.55;
  }

  .linked-swatch__slash {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: visible;
  }

  .linked-swatch__slash line {
    stroke: rgb(var(--color-foreground));
    stroke-width: 1.5;
    vector-effect: non-scaling-stroke;
  }

  .linked-swatch__node:hover .linked-swatch__swatch {
    box-shadow: 0 0 0 1px #000;
  }

  /* Selected = current product (FR-17) */
  .linked-swatch__node[data-current="true"] .linked-swatch__swatch {
    box-shadow: 0 0 0 2px #000;
  }

  /* Image mode: full-bleed images (FR-18) */
  .linked-swatch[data-display-mode="image"] .linked-swatch__swatch {
    border-radius: 20%;
  }

  /* PDP image swatches: 85x85, sharp corners (FR-18) */
  .linked-swatch--pdp[data-display-mode="image"] .linked-swatch__swatch {
    width: 85px;
    height: 85px;
  }

  /* Card swatches: top spacing (FR-19) */
  .linked-products-card,
  .linked-swatch--card {
    margin-top: 8px;
  }

  /* Overflow "+N" badge: smaller type (FR-19) */
  .linked-swatch__more {
    display: none;
    align-items: center;
    font-size: 12px;
    line-height: 1;
  }

  .linked-swatch__more .text-base {
    font-size: 0.85em;
  }

  /* PDP overflow badge is not breakpoint-specific — always visible */
  .linked-swatch__more--pdp {
    display: inline-flex;
  }

    {
    %- assign lp_bp_mobile=767 -%
  }

    {
    %- assign lp_bp_desktop=768 -%
  }

  /* Desktop: hide nodes at/after the desktop limit; show the desktop +N badge (FR-20, FR-21) */
  @media screen and (min-width: {
        {
        lp_bp_desktop
      }
    }

    px) {
    .linked-swatch__more--desktop {
      display: inline-flex;
    }

      {
      %- for n in (1..20) -%
    }

    .linked-swatch[data-limit-desktop=""] .linked-swatch__node:nth-child(n + {
          {
          n | plus: 1
        }

      }) {
      display: none;
    }

      {
      %- endfor -%
    }
  }

  /* Mobile: hide nodes at/after the mobile limit; show the mobile +N badge (FR-20, FR-21) */
  @media screen and (max-width: {
        {
        lp_bp_mobile
      }
    }

    px) {
    .linked-swatch__more--mobile {
      display: inline-flex;
    }

      {
      %- for n in (1..20) -%
    }

    .linked-swatch[data-limit-mobile=""] .linked-swatch__node:nth-child(n + {
          {
          n | plus: 1
        }

      }) {
      display: none;
    }

      {
      %- endfor -%
    }
  }