/** Shopify CDN: Minification failed

Line 267:2 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:product-listing-lm (INDEX:50) */
/* ── Section wrapper ── */
  .product-listing-lm {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
  }

  /* ── Content width variants ── */
  .product-listing-lm__inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
   /*  padding-left: var(--section-h-pad);
    padding-right: var(--section-h-pad); */
    box-sizing: border-box;
  }

  /* ── Header ── */
  .product-listing-lm__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  /* Title tag resets — let heading_tag + title_size drive appearance */
  .product-listing-lm__title {
    font-family: var(--font-heading-family);
    font-weight: 700;
    margin: 0 0 1rem 0;
    color: var(--color-text);
  }

  /* Subtitle tag resets */
  .product-listing-lm__subtitle {
    color: rgba(var(--color-text-rgb), 0.7);
    margin: 0 0 2rem 0;
    font-weight: 400;
  }

  /* ── Font size utility classes (title & subtitle) ── */
  .lm-text--xs   { font-size: 0.75rem; }
  .lm-text--sm   { font-size: 0.875rem; }
  .lm-text--md   { font-size: 1.125rem; }
  .lm-text--lg   { font-size: 1.5rem; }
  .lm-text--xl   { font-size: 2rem; }
  .lm-text--2xl  { font-size: clamp(2rem, 5vw, 3.5rem); }

  /* ── Intro ── */
  .product-listing-lm__intro {
    max-width: 100%;
    margin: 0 0 3rem 0;
    text-align: left;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text);
  }

  .product-listing-lm__intro p {
    margin: 0;
  }

  /* ── Product grid ── */
  .product-listing-lm__products {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  .product-listing-lm__product {
    display: grid;
    grid-template-columns: var(--text-width) var(--image-width);
    gap: 1.5rem;
    align-items: center;
    padding-top: var(--block-padding-v);
    padding-bottom: var(--block-padding-v);
  }

  .product-listing-lm__product.swap-columns {
    grid-template-columns: var(--image-width) var(--text-width);
  }

  .product-listing-lm__product-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  /* ── Product title: let the HTML tag + theme cascade set size ── */
  .product-listing-lm__product-title {
    margin: 0;
    color: var(--color-text);
  }

  /* Ensure each heading tag renders distinctly */
  .product-listing-lm__product-title.lm-heading--h1 { font-size: clamp(2rem, 4vw, 3rem);   font-weight: 800; }
  .product-listing-lm__product-title.lm-heading--h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; }
  .product-listing-lm__product-title.lm-heading--h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 700; }
  .product-listing-lm__product-title.lm-heading--h4 { font-size: 1.25rem; font-weight: 600; }
  .product-listing-lm__product-title.lm-heading--h5 { font-size: 1rem;    font-weight: 600; }
  .product-listing-lm__product-title.lm-heading--h6 { font-size: 0.875rem; font-weight: 600; }
  .product-listing-lm__product-title.lm-heading--p  { font-size: 1rem;    font-weight: 400; }

  /* ── Description ── */
  .product-listing-lm__product-description {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(var(--color-text-rgb), 0.85);
  }

  .product-listing-lm__product-description p {
    margin: 0;
  }

  /* ── Button: text (default) ── */
  .product-listing-lm__button {
    display: inline-block;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: opacity 0.3s ease, background 0.3s ease, color 0.3s ease;
    text-decoration: none;
  }

 /* Button style variants — must be in <style>, not {% stylesheet %} */
  .product-listing-lm__button--text {
    text-decoration: underline;
    color: var(--color-text);
    background: none;
    border: none;
    padding: 0;
  }

  .product-listing-lm__button--text:hover {
    opacity: 0.7;
  }

  .product-listing-lm__button--outline {
    color: var(--color-text);
    background: transparent;
    border: 2px solid var(--color-text);
    padding: 0.5rem 1.25rem;
    border-radius: 3px;
    text-decoration: none;
  }

  .product-listing-lm__button--outline:hover {
    background: var(--color-text);
    color: var(--color-background);
  }

  .product-listing-lm__button--solid {
    color: var(--color-background);
    background: var(--color-text);
    border: 2px solid var(--color-text);
    padding: 0.5rem 1.25rem;
    border-radius: 3px;
    text-decoration: none;
  }

  .product-listing-lm__button--solid:hover {
    opacity: 0.85;
  }

  .product-listing-lm__button:focus {
    outline: 2px solid var(--color-text);
    outline-offset: 2px;
  }

  /* ── Image ── */
  .product-listing-lm__image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .product-listing-lm__image {
    width: var(--img-inner-width, 100%);
    height: auto;
    display: block;
    object-fit: contain;
  }
  .product-listing-lm__products .product-listing-lm__button--solid {
  color: var(--color-background, #fff) !important;
  background: var(--color-text, #000) !important;
  border: 2px solid var(--color-text, #000) !important;
  display: inline-block !important;
  width: max-content !important;
}

.product-listing-lm__products .product-listing-lm__button--outline {
  color: var(--color-text, #000) !important;
  background: transparent !important;
  border: 2px solid var(--color-text, #000) !important;
  display: inline-block !important;
  width: max-content !important;
}


  .product-listing-lm__image--square   { aspect-ratio: 1 / 1; object-fit: cover; }
  .product-listing-lm__image--portrait  { aspect-ratio: 3 / 4; object-fit: cover; }
  .product-listing-lm__image--landscape { aspect-ratio: 4 / 3; object-fit: cover; }

  /* ── Responsive ── */
  @media (max-width: 767px) {
    .product-listing-lm__product {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

     .product-listing-lm__products {
      padding-left: 1% !important;
      padding-right: 1% !important;
    }

    .product-listing-lm__inner {
    padding-left: 5% !important;
      padding-right: 5% !important;
  }

    .product-listing-lm__product.swap-columns {
      grid-template-columns: 1fr;
    }

    .product-listing-lm__header {
      margin-bottom: 2rem;
    }

    .product-listing-lm__subtitle {
      font-size: 1rem;
    }

    .product-listing-lm__intro {
      margin-bottom: 2rem;
    }

    .product-listing-lm__products {
      gap: 1.5rem;
    }
  /* Targets the container to align all children (title, description, button) to center */
  .product-listing-lm__product-content {
    align-items: center !important;
    text-align: center !important;
  }

  /* Ensures the button itself behaves correctly as a flex item */
  a.product-listing-lm__button.product-listing-lm__button--outline {
    margin-left: auto !important;
    margin-right: auto !important;
    width: max-content !important;
  }
    }
  }
/* END_SECTION:product-listing-lm */