/** Shopify CDN: Minification failed

Line 398:14 Unexpected "{"
Line 398:23 Expected ":"
Line 402:14 Unexpected "{"
Line 402:23 Expected ":"
Line 406:14 Unexpected "{"
Line 406:23 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection (INDEX:3) */
.collection-products {
    transition: transform 150ms ease;
  }

  .collection-products[data-sorting-state='loading'] {
    pointer-events: none;
  }

  [data-collection-card].is-entering {
    opacity: 0;
    animation: collection-card-fade 320ms var(--card-animation-delay, 0s) ease forwards;
  }

  .collection-layout {
    display: flex;
    flex-direction: column;
  }

  /* .collection-layout[data-filter-style='vertical'] {
    gap: 2.5rem;
  } */

  @media (min-width: 768px) {
    .collection-layout[data-filter-style='vertical'] {
      display: grid;
      grid-template-columns: minmax(240px, 300px) 1fr;
      align-items: start;
    }

    .collection-layout[data-filter-style='vertical'] .filter-sorting__desktop,
    .collection-layout[data-filter-style='vertical'] .filter-sorting__form {
      display: contents;
    }

    .collection-layout[data-filter-style='vertical'] .filter-sorting__sidebar-stack,
    .collection-layout[data-filter-style='vertical'] .filter-sorting__filters {
      grid-column: 1;
    }

    .collection-layout[data-filter-style='vertical'] .filter-sorting__filters {
      align-self: start;
    }

    .collection-layout[data-filter-style='vertical'] .collection-products {
      grid-column: 2;
    }
  }

  @keyframes collection-card-fade {
    from {
      opacity: 0;
      transform: translateY(12px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:4) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:footer (INDEX:6) */
/* Footer locale dialog */
  .footer-locale-dialog {
    border: none;
    outline: none;
  }
  .footer-locale-dialog::backdrop {
    background: rgb(0 0 0 / 0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  /* Entry animation */
  @keyframes footer-dialog-in {
    from { opacity: 0; transform: translateY(8px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0)   scale(1); }
  }
  .footer-locale-dialog[open] {
    animation: footer-dialog-in 0.2s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:7) */
/* ── Top bar & nav: full viewport-width bottom border ───────────────── */
  .nf-topbar-full-width-border::after,
  .nf-nav-full-width-border::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    margin-left: -50vw;
    border-bottom: 1px solid var(--color-border);
    pointer-events: none;
  }

  /* ── Nav link: center-bottom underline on hover ─────────────────────── */
  .nf-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-foreground, currentColor);
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0% 0.125rem;
    background-position: center bottom;
    background-repeat: no-repeat;
    transition: background-size 150ms ease-in-out, color 150ms ease-in-out;
  }
  .nf-nav-link:hover,
  .nf-nav-link--active {
    background-size: 100% 0.125rem;
  }

  /* ── Menu link: left-bottom underline on hover ──────────────────────── */
  .nf-menu-link {
    display: inline;
    white-space: normal;
    border: none;
    padding: 0;
    padding-bottom: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-foreground, currentColor);
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0% 0.05rem;
    background-position: left bottom 0rem;
    background-repeat: no-repeat;
    transition: background-size 150ms ease-out, color 150ms ease-out;
  }
  .nf-menu-link:hover {
    background-size: 100% 0.05rem;
  }

  /* ── Icon button (display controlled by utilities so hidden/lg:flex etc. work) ── */
  .nf-icon-btn {
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    border: none;
    background: transparent;
    color: var(--color-foreground, currentColor);
    transition: background 150ms ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .nf-icon-btn:hover {
      background: #eee;
    }
  }

  /* ── Tab button (e.g. mobile menu tabs): minimal text button, no theme button styles ── */
  .nf-tab-btn {
    padding: 1rem 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: -0.6px;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--color-foreground, currentColor);
    transition: color 150ms ease;
  }
  @media (hover: hover) and (pointer: fine) {
    .nf-tab-btn:hover {
      color: var(--color-foreground, currentColor);
    }
  }

  /* ── Mobile menu: Tailwind Plus el-dialog (backdrop + panel transitions via data-closed / data-enter / data-leave utilities on the elements) ── */

  /* Mobile menu drawer: black text and close icon, not tied to color scheme */
  .nf-mobile-menu-panel .nf-icon-btn {
    color: #000;
  }
  .nf-mobile-menu-panel .nf-icon-btn:hover {
    color: #000;
  }
  .nf-mobile-menu-panel .nf-tab-btn {
    color: #000;
  }
  .nf-mobile-menu-panel .nf-tab-btn:hover {
    color: #000;
  }
  .nf-mobile-menu-panel .nf-menu-link {
    color: #000;
  }
  .nf-mobile-menu-panel .nf-menu-link:hover {
    color: #000;
    background-size: 0% 0.05rem;
  }
  .nf-mobile-menu-panel a {
    color: #000;
  }

  /* ── Account component: match theme icon size ────────────────────────── */
  shopify-account {
    --shopify-account-signed-in-avatar-size: 2.5rem;
    --shopify-account-signed-in-avatar-color-background: var(--color-foreground, currentColor);
    --shopify-account-signed-in-avatar-color-text: var(--background, #fff);
  }
  .nf-account-wrapper shopify-account::part(signed-out-avatar) {
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
  }
  @media (min-width: 1024px) {
    .nf-account-wrapper shopify-account::part(signed-out-avatar) {
      width: 2.5rem;
      height: 2.5rem;
    }
  }

  /* ── Account component in mobile menu: left-aligned, match list style ──── */
  .nf-account-mobile shopify-account {
    display: inline-block;
  }
  .nf-account-mobile shopify-account::part(signed-out-avatar) {
    padding: 0;
    min-height: 2.5rem;
    align-items: center;
  }

  /* ── Reduced motion ─────────────────────────────────────────────────── */
  @media (prefers-reduced-motion: reduce) {
    .nf-nav-link,
    .nf-menu-link,
    .nf-icon-btn,
    .nf-tab-btn,
    .nf-mobile-menu-dialog-panel,
    .nf-mobile-menu-dialog-backdrop {
      transition: none !important;
    }
  }
/* END_SECTION:header */

/* START_SECTION:main-collection-list (INDEX:12) */
.collection-list-layout {
      display: flex;
      flex-direction: column;
    }
  
    .collection-grid {
      transition: transform 150ms ease;
    }
  
    [data-collection-card].is-entering {
      opacity: 0;
      animation: collection-card-fade 320ms var(--card-animation-delay, 0s) ease forwards;
    }
  
    @keyframes collection-card-fade {
      from {
        opacity: 0;
        transform: translateY(12px);
      }
  
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
/* END_SECTION:main-collection-list */

/* START_SECTION:main-collection (INDEX:13) */
.collection-products {
      transition: transform 150ms ease;
    }
  
    .collection-products[data-sorting-state='loading'] {
      pointer-events: none;
    }
  
    [data-collection-card].is-entering {
      opacity: 0;
      animation: collection-card-fade 320ms var(--card-animation-delay, 0s) ease forwards;
    }
  
    .collection-layout {
      display: flex;
      flex-direction: column;
    }
  
    .collection-layout[data-filter-style='vertical'] {
      gap: 2.5rem;
    }
  
    @media (min-width: 768px) {
      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] {
        display: grid;
        grid-template-columns: minmax(240px, 300px) 1fr;
        align-items: start;
      }
  
      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] .filter-sorting__desktop,
      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] .filter-sorting__form {
        display: contents;
      }
  
      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] .filter-sorting__sidebar-stack,
      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] .filter-sorting__filters {
        grid-column: 1;
      }

      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] .filter-sorting__filters {
        align-self: start;
      }
  
      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] .product-grid,
      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] .collection-products {
        grid-column: 2;
      }

      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] > .collection-load-more-root,
      .collection-layout[data-filter-style='vertical'][data-filters-enabled='true'] > nav.collection-pagination {
        grid-column: 2;
        width: 100%;
        max-width: 100%;
      }
  
      /* When filters are disabled, product grid takes full width */
      .collection-layout[data-filters-enabled='false'] #ResultsList,
      .collection-layout[data-filters-enabled='false'] .product-grid,
      .collection-layout[data-filters-enabled='false'] .collection-products {
        grid-column: 1 / -1;
        width: 100%;
      }
    }
  
    /* Ensure product grid is full width when filters are disabled on all screen sizes */
    .collection-layout[data-filters-enabled='false'] {
      display: flex;
      flex-direction: column;
    }
  
    .collection-layout[data-filters-enabled='false'] #ResultsList,
    .collection-layout[data-filters-enabled='false'] .product-grid {
      width: 100%;
    }
  
    @keyframes collection-card-fade {
      from {
        opacity: 0;
        transform: translateY(12px);
      }
  
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
/* END_SECTION:main-collection */

/* START_SECTION:product-information (INDEX:21) */
/* Tall scroll range for position:sticky on .product-info (grid/flex self-start was content-height only). */
  @media screen and (min-width: 48rem) {
    .section-{{ section.id }} .product-information__spacing {
      align-items: stretch;
    }

    .section-{{ section.id }} .product-information__details {
      align-self: stretch;
    }

    .section-{{ section.id }} .product-information__details-column {
      height: 100%;
      min-height: 100%;
    }
  }

  .features-list {
    margin-top: 10px;
    list-style: none;
    padding-left: 0;
    padding-inline-start: 0!important;
  }

  .features-list li {
    margin-left: 0;
    padding-left: 0;
  }

  .product-payoff {
    font-size: 16px !important;
    display: none;
  }

  .feature-item {
    display: flex;
    align-content: stretch;
    gap: 5px;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 10px;
  }

  .feature-icon {
    padding-top: 2px;
    min-width: 16px;
  }
/* END_SECTION:product-information */

/* START_SECTION:search (INDEX:25) */
.collection-products {
    transition: transform 150ms ease;
  }

  .collection-products[data-sorting-state='loading'] {
    pointer-events: none;
  }

  [data-collection-card].is-entering {
    opacity: 0;
    animation: collection-card-fade 320ms var(--card-animation-delay, 0s) ease forwards;
  }

  .collection-layout {
    display: flex;
    flex-direction: column;
  }

  .collection-layout[data-filter-style='vertical'] {
    gap: 2.5rem;
  }

  @media (min-width: 768px) {
    .collection-layout[data-filter-style='vertical'] {
      display: grid;
      grid-template-columns: minmax(240px, 300px) 1fr;
      align-items: start;
    }

    .collection-layout[data-filter-style='vertical'] .filter-sorting__desktop,
    .collection-layout[data-filter-style='vertical'] .filter-sorting__form {
      display: contents;
    }

    .collection-layout[data-filter-style='vertical'] .filter-sorting__sidebar-stack,
    .collection-layout[data-filter-style='vertical'] .filter-sorting__filters {
      grid-column: 1;
    }

    .collection-layout[data-filter-style='vertical'] .filter-sorting__filters {
      align-self: start;
    }

    .collection-layout[data-filter-style='vertical'] .collection-products {
      grid-column: 2;
    }
  }

  @keyframes collection-card-fade {
    from {
      opacity: 0;
      transform: translateY(12px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SECTION:search */

/* CSS from block stylesheet tags */
/* START_BLOCK:_blog-post-card (INDEX:34) */
.blog-post-card__link::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
  }
/* END_BLOCK:_blog-post-card */

/* START_BLOCK:_blog-post-featured-image (INDEX:37) */
/* Dynamic width handling with CSS variables - kept minimal for responsive behavior */
  .size-style {
    width: var(--size-style-width, 100%);
  }

  @media screen and (max-width: 749px) {
    .size-style {
      width: var(--size-style-width-mobile, var(--size-style-width, 100%));
    }
  }
/* END_BLOCK:_blog-post-featured-image */

/* START_BLOCK:_blog-post-image (INDEX:39) */
.blog-post-card__image {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    aspect-ratio: var(--blog-post-card-aspect-ratio, 3/2);
    height: auto;
    display: block;
    transition: transform 350ms ease-out;
  }

  .blog-post-card__image--small {
    --blog-post-card-aspect-ratio: 16/9;
  }

  .blog-post-card__image--medium {
    --blog-post-card-aspect-ratio: 3/2;
  }

  .blog-post-card__image--large {
    --blog-post-card-aspect-ratio: 4/5;
  }

  @media (hover: hover) {
    .blog-post-card:hover .blog-post-card__image {
      transform: scale(1.04);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .blog-post-card__image {
      transition: none;
    }
  }
/* END_BLOCK:_blog-post-image */

/* START_BLOCK:_nf-collection-grid (INDEX:44) */
.nf-collection-grid__items > * {
    width: calc((100% - (var(--block-count) - 1) * var(--grid-gap)) / var(--block-count));
    flex-shrink: 0;
  }

  @media screen and (max-width: 750px) {
    .nf-collection-grid__items > * {
      width: calc((100% - var(--grid-gap)) / 2);
    }
  }
/* END_BLOCK:_nf-collection-grid */

/* START_BLOCK:_nf-grid-collection-item (INDEX:45) */
.nf-grid-collection-item {
    border-radius: var(--border-radius, 4px);
  }

  .nf-grid-collection-item__title-wrapper {
    justify-content: var(--title-horizontal-align, center);
    align-items: var(--title-vertical-align, center);
  }

  .nf-grid-collection-item__title {
    text-align: var(--title-text-align, center);
  }

  /* Slight, friendly hover: image scale + light overlay + subtle title scale. Touch-first + reduced motion. */
  @media (hover: hover) and (pointer: fine) {
    .nf-grid-collection-item:hover .nf-grid-collection-item__image {
      transform: scale(1.04);
    }
    .nf-grid-collection-item:hover .nf-grid-collection-item__title-wrapper {
      background-color: rgba(0, 0, 0, 0.06);
    }
    .nf-grid-collection-item:hover .nf-grid-collection-item__title--hover {
      transform: scale(1.02);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .nf-grid-collection-item__image,
    .nf-grid-collection-item__title-wrapper,
    .nf-grid-collection-item__title--hover {
      transition: none;
    }
  }
/* END_BLOCK:_nf-grid-collection-item */

/* START_BLOCK:get-the-look (INDEX:59) */
.get-the-look__mobile-slider > div {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .get-the-look__mobile-slider > div::-webkit-scrollbar {
    display: none;
  }
/* END_BLOCK:get-the-look */

/* START_BLOCK:product-inventory (INDEX:68) */
@keyframes inventory-pulse {
    0% { opacity: 0.3; }
    100% { transform: scale(1.8); opacity: 0; }
  }
  .inventory-pulse {
    animation: inventory-pulse 3.5s linear infinite;
  }
/* END_BLOCK:product-inventory */

/* START_BLOCK:video (INDEX:80) */
.placeholder-video {
    aspect-ratio: 5 / 3;
  }
/* END_BLOCK:video */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:collection-card (INDEX:94) */
/* Allow interactive elements to be clickable separate from card link */
  .collection-card a:not(.collection-card__link),
  .collection-card button {
    position: relative;
    z-index: 20;
    pointer-events: auto;
  }

  /* Allow all blocks to be selectable in editor preview */
  .shopify-design-mode .collection-card__content * {
    pointer-events: auto;
  }

  /* Image background placement */
  .collection-card--image-bg {
    aspect-ratio: var(--ratio);
  }

  .collection-card--image-bg .collection-card__inner {
    height: 100%;
  }

  /* Bento layout rules */
  .collection-card--image-height-fixed {
    height: 100%;
  }

  .collection-card--image-height-fixed .collection-card__image {
    height: var(--fixed-card-height);
    width: 100%;
  }

  .collection-card--image-height-fixed.collection-card--image-bg {
    height: var(--fixed-card-height);
    aspect-ratio: unset;
  }

  /* Editorial layout rules */
  .resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio.collection-card--image-bg,
  .resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio .placeholder-svg {
    aspect-ratio: 99;
  }
/* END_SNIPPET:collection-card */

/* START_SNIPPET:dropdown-localization (INDEX:97) */
/* [hidden] must win over Tailwind flex/display utilities when the panel is closed. */
  dropdown-localization-component .localization-wrapper[hidden] {
    display: none !important;
  }
/* END_SNIPPET:dropdown-localization */

/* START_SNIPPET:image (INDEX:103) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:localization-form (INDEX:105) */
/*
    Localization — CSS kept only where utilities cannot replace it:
    pseudo-elements, webkit quirks, JS-driven states (.is-searching, .is-scrolled),
    native <option>, header context, drawer/menu wrappers (dropdown trigger + panel: markup in dropdown-localization).
  */

  .localization-form:not(.localization-form--dropdown) .svg-wrapper.icon-checkmark {
    visibility: hidden;
  }

  .localization-form:not(.localization-form--dropdown) .localization-form__list-item[aria-current='true'] .svg-wrapper.icon-checkmark {
    visibility: visible;
  }

  .country-virtual-track {
    position: relative;
    min-height: 0;
  }

  .localization-form__list-item--virtual-host {
    min-height: 0;
  }

  .is-searching .localization-form__list-item .country {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .localization-form__list-item .country mark {
    font-weight: 500;
    background: none;
    color: var(--color-foreground);
  }

  .country-filter.is-scrolled {
    border-color: var(--color-border);
  }

  .drawer-localization .country-filter {
    padding-block: 8px;
  }

  input[type='search']::-webkit-search-cancel-button {
    appearance: none;
  }

  .country-selector__close-button {
    display: none;
  }

  .drawer-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%); /* stylelint-disable-line */
    background-position: center;
    background-size: cover;
    margin-inline-end: 4px;
    position: relative;
  }

  .icon-flag::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%;
  }

  .localization-form__select option {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }

  #header-component[transparent] localization-form-component .localization-form .localization-form__select {
    background-color: transparent;
  }

  .drawer-localization .drawer-localization__button {
    display: flex;
    padding: 0;
    position: relative;
    text-decoration: none;
    height: 44px;

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

  .drawer-localization .drawer-localization__button .icon-caret {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) var(--padding-xs);
  }

  /* Drawer popover only — dropdown panel uses Tailwind on dropdown-localization.liquid. */
  .drawer-localization .localization-wrapper {
    width: 100%;
    z-index: var(--layer-raised, 40);
    border-radius: var(--style-border-radius-popover, 0.5rem);
    transition-property: opacity, translate;
    transition-duration: 0.2s;
    transition-timing-function: var(--ease-out-quad, ease);
    translate: 0 8px;
    opacity: 0;
  }

  .drawer-localization .localization-wrapper:not([hidden]) {
    translate: 0 0;
    opacity: 1;
  }

  .dropdown-localization .language-selector:where(:not(.top-shadow)) {
    font-weight: var(--menu-top-level-font-weight);
  }

  .dropdown-localization:not(dropdown-localization-component) .language-selector,
  .menu-drawer__localization:not(drawer-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
  }

  .menu-drawer__localization .language-selector.h5 {
    padding-inline-start: 0;
  }

  .header__column .localization-form__select {
    background-color: var(--header-bg-color);
  }

  .drawer-localization {
    display: contents;
    color: var(--color-foreground);
  }

  .drawer-localization localization-form-component {
    position: relative;
    height: 100%;
  }

  .drawer-localization .mobile-localization,
  .drawer-localization .drawer-localization__button--label {
    display: flex;
    gap: var(--gap-xs);
    margin-block: 0;
    align-items: center;
  }

  .drawer-localization__button--label.h6 {
    font-family: var(--menu-localization-font);
  }

  .drawer-localization img {
    width: var(--icon-size-sm);
  }

  .drawer-localization .localization-button__icon,
  .drawer-localization .localization-button__icon svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .drawer-localization summary.is-disabled {
    pointer-events: none;
  }

  .drawer-localization .localization-form {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .drawer-localization .localization-form > * {
    padding-inline: var(--padding-xl);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret {
    transform: translateY(-50%) rotate(0deg);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret svg {
    transform: none;
  }
/* END_SNIPPET:localization-form */

/* START_SNIPPET:media-carousel-item (INDEX:106) */
/* Nested links in RTE stay clickable above the card overlay */
  .media-carousel-item__text a {
    position: relative;
    z-index: 20;
  }

  .shopify-design-mode .media-carousel-item * {
    pointer-events: auto;
  }
/* END_SNIPPET:media-carousel-item */

/* START_SNIPPET:mobile-localization (INDEX:111) */
/* [hidden] must win over Tailwind flex/display utilities when the panel is closed. */
  .nf-mobile-localization dropdown-localization-component .localization-wrapper[hidden] {
    display: none !important;
  }
/* END_SNIPPET:mobile-localization */

/* START_SNIPPET:nf-search-modal (INDEX:113) */
/* Required: hide x-cloaked elements until Alpine initialises */
  [x-cloak] { display: none !important; }

  /* Dialog reset — override browser defaults */
  .nf-search-dialog {
    position: fixed;
    inset: 0;
    z-index: 9999;
    margin: 0;
    height: 100%;
    width: 100%;
    max-width: none;
    border: 0;
    background: transparent;
    padding: 0;
    transition:
      display 0.2s allow-discrete,
      overlay 0.2s allow-discrete;
  }

  /* Backdrop overlay */
  .nf-search-dialog::backdrop {
    background-color: rgb(0 0 0 / 0);
    transition:
      background-color 0.2s ease-out,
      display 0.2s allow-discrete,
      overlay 0.2s allow-discrete;
  }
  .nf-search-dialog[open]::backdrop,
  .nf-search-dialog:open::backdrop {
    background-color: rgb(0 0 0 / 0.45);
  }
  @starting-style {
    .nf-search-dialog[open]::backdrop,
    .nf-search-dialog:open::backdrop {
      background-color: rgb(0 0 0 / 0);
    }
  }

  /* Panel transition is driven by dialog [open] state (native close/open sync).
     Base is visible so Safari without @starting-style shows the panel immediately.
     @starting-style provides the entrance animation in browsers that support it. */
  .nf-search-panel {
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  }
  .nf-search-dialog[open] .nf-search-panel,
  .nf-search-dialog:open .nf-search-panel {
    opacity: 1;
    transform: translateY(0);
  }
  @starting-style {
    .nf-search-dialog[open] .nf-search-panel,
    .nf-search-dialog:open .nf-search-panel {
      opacity: 0;
      transform: translateY(-10px);
    }
  }

  /* Staggered entrance for default-state items */
  [data-search-stagger] {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.28s ease, transform 0.28s ease;
  }

  [data-search-stagger].nf-search-stagger-in {
    opacity: 1;
    transform: translateY(0);
  }

  /* Hide scrollbar on trending row */
  .nf-search-scrollbar-hide {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .nf-search-scrollbar-hide::-webkit-scrollbar {
    display: none;
  }

  /* Mobile: sticky CTA sits above the safe area */
  @media screen and (max-width: 1023px) {
    .nf-search-view-all {
      position: absolute;
      bottom: env(safe-area-inset-bottom, 0px);
      left: 0;
      right: 0;
    }
  }

  /* Respect reduced-motion preference */
  @media (prefers-reduced-motion: reduce) {
    .nf-search-dialog,
    .nf-search-dialog::backdrop,
    .nf-search-panel,
    [data-search-stagger] {
      animation: none !important;
      transition: none !important;
      opacity: 1 !important;
      transform: none !important;
    }
  }
/* END_SNIPPET:nf-search-modal */

/* START_SNIPPET:product-card (INDEX:121) */
.product-card .product-card-image-fixed {
    height: 100% !important;
  }

  .product-card .product-card-image-fixed > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
  }

  .product-card .product-card-image-adapt {
    height: auto !important;
  }

  .product-card .product-card-image-adapt > img {
    width: 100%;
    height: auto;
    display: block;
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:section (INDEX:131) */
.section-wrapper {
    --section-height-offset: 0px;
  }

  .section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0;
  }

  .section[data-shopify-visual-preview] .custom-section-background {
    display: none;
  }
/* END_SNIPPET:section */

/* START_SNIPPET:shipping-content (INDEX:132) */
.shipping-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
/* END_SNIPPET:shipping-content */

/* START_SNIPPET:video (INDEX:145) */
/* Only SVG sizing rules remain (64px width/height for play icons) because the SVGs are inline 
  content from inline_asset_content and can't have classes applied directly. */
  .deferred-media__poster-icon svg,
  .video-placeholder-wrapper__poster-icon svg {
    width: 64px;
    height: 64px;
    object-fit: contain;
  }

  /* Make deferred-media container properly sized and maintain aspect ratio */
  /* Most styles converted to Tailwind classes on the element */
  /* Remaining CSS for custom properties and complex selectors */
  deferred-media.size-style {
    overflow: hidden;
    min-height: 200px; /* Ensure minimum height for visibility */
    aspect-ratio: var(--size-style-aspect-ratio, 16 / 9);
  }

  /* Hide poster button when video is loaded/playing */
  deferred-media[data-media-loaded="true"] .deferred-media__poster-button[on\:click="/showDeferredMedia"] {
    display: none !important;
  }

  /* Ensure iframe is visible above other content when loaded */
  deferred-media[data-media-loaded="true"] iframe.js-youtube,
  deferred-media[data-media-loaded="true"] iframe.js-vimeo,
  deferred-media iframe.js-youtube:not([style*="display: none"]),
  deferred-media iframe.js-vimeo:not([style*="display: none"]) {
    z-index: 1;
  }
/* END_SNIPPET:video */

/* START_SNIPPET:wishlist-button (INDEX:146) */
wk-button {
    max-height: 100%;
  }

  .wk-button {
    padding-inline: 0 !important;
    padding-block: 0 !important;
  }

  wk-button button {
    height: 100%;
    background-color: transparent;
  }

  .wk-icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .wk-icon svg {
    width: 24px !important;
    height: 24px !important;
  }

  .product-form__submit {
    margin-bottom: 0 !important;
  }

  .wk-button.wk-selected wk-icon svg path {
    fill: var(--text-color) !important;
  }
  .wk-button.wk-selected wk-icon svg path {
    --icon-stroke: #ddd  !important;
    stroke: var(--icon-stroke, black) !important;
  }
/* END_SNIPPET:wishlist-button */