/** Shopify CDN: Minification failed

Line 10:0 Unexpected "<"
Line 149:1 Unexpected "<"

**/


/* CSS from section stylesheet tags */
<style>
  /* Container for the stacked sections */
  .vendor-list .vendor-rows-container { /* Style the outer wrapper if needed, maybe remove padding */
    padding: 0; /* Remove padding if inner container handles it */
    margin: 0;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
   /* Style the added inner container */
   .vendor-list .container {
     display: grid;
     grid-template-columns: 1fr;
     gap: 40px;
     /* padding: 24px 0; */ /* Container likely adds its own padding */
     margin: 0 auto; /* Center the container */
     width: 100%;
     /* max-width: ...; */ /* Container likely sets this */
     box-sizing: border-box;
   }


  .vendor-list-lz { padding-top: 0 !important; }
  /* .vendor-list-lz .vendor-rows-container { padding-top: 0 !important; } */ /* Not needed if inner container handles spacing */

  /* Each A-D, E-K, etc. section */
  .vendor-row-section {
     display: flex;
     flex-direction: column;
     width: 100%;
     padding: 0;
     margin: 0;
     box-sizing: border-box;
     border-bottom: 1px solid #eee;
     padding-bottom: 30px;
  }
   .vendor-row-section:last-child {
      border-bottom: none;
      padding-bottom: 0;
   }

  /* Title alignment */
  .card__title-wrapper {
      padding: 10px 0 20px 0; /* Adjusted padding, no horizontal needed if container handles it */
      width: 100%;
      box-sizing: border-box;
   }
  .card__title {
    margin: 0;
    text-align: left;
    width: 100%;
    font-size: 1.8em;
    font-weight: 600;
  }

  /* Grid for logos below the title */
  .card__link-list {
    padding: 0; /* Remove padding if container handles it */
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 15px;
    justify-content: start;
    width: 100%;
    box-sizing: border-box;
  }

  /* Individual logo item styling */
  .card__link-list li {
    padding: 0;
    width: auto;
    max-width: none;
    min-height: 180px;
    display: flex;
  }
  .card__link-list-item { display: block; width: 100%; }

  /* Link styling within list item */
  .card__link-list-item a {
    color: inherit;
    text-decoration: none;
    transition: transform 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 5px;
  }
  .card__link-list-item a:hover { text-decoration: none; }
  .card__link-list-item a:hover .vendor-name-text { text-decoration: underline; color: #4B187A; }
  .card__link-list-item a:hover .brand-logo-container img { transform: scale(1.5); }


  /* Logo container */
  .brand-logo-container {
      width: 120px;
      height: 120px;
      background-color: #f8f8f8; /* BG for empty */
      border: none;
      border-radius: 16px;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 15px; /* Padding inside box */
      overflow: hidden;
      margin-bottom: 8px;
      box-sizing: border-box;
  }
  .brand-logo-container.has-logo {
      background-color: #ffffff; /* White BG when logo loaded */
  }


  .brand-logo-container img {
      width: 100%;
      height: 100%;
      object-fit: contain; /* CRITICAL: Ensure logo fits, doesn't crop */
      transition: transform 0.3s ease-in-out;
  }


  /* Vendor name text */
  .vendor-name-text {
    text-align: center;
    margin-top: auto;
    padding-top: 5px;
    word-break: break-word;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    width: 100%;
  }
  .vendor-name-text.no-logo {
     margin-top: 128px; /* Align text if no logo */
   }

 </style>