 body {
        font-family: "Montserrat",  sans-serif;
        background-color: #fff;
        display: block;
        max-width: 1728px;
        margin: 0 auto;
      }
    
      h1 {
        text-align: left;
      }

      .is-hidden, .mobile-break, .tablet-break {
          display: none !important;
      }

      @media (min-width: 769px) and (max-width: 1175px) {
        .tablet-break {
          display: block !important;
        }
        .desktop-break, .mobile-break {
          display: none !important;
        }
      }

      @media (max-width: 768px) {
        .mobile-break {
            display: block !important;
        }
        .desktop-break, .tablet-break {
          display: none !important;
        }
      }

      a {
        cursor: pointer;
      }
     

.disclaimer p {
    font-weight: 700;
    margin: 20px;
}
      .asi-header {
          display: grid;
          grid-template-areas: "leftspacer logos righticons";
          align-items: center;
          border-bottom: 1px solid #E9E9E9;
          min-height: 64px;
          justify-content: stretch;
      }

     
      .asi-spacer { 
         grid-area: leftspacer;
         min-width: 74px;
         display: block;
      }

      .asi-logos {
        grid-area: logos;
        text-align: center;
      }

      .asi-logos img{
        max-height: 40px;
      }

      .icon-menu {
        grid-area: righticons;
        display: flex;
        justify-self: end;
        align-items: center;
      }
          
      .icon-menu .icon-menu-list {
          display: flex;
          flex-flow: row nowrap;
          justify-self: end;
          align-items: center;
          list-style-type: none;
      }

      .icon-menu-list-item {
        padding:4px;
      }
   
      .icon-menu-list-item .text-label{
        display: none;
      }






      #global-banner {
        margin: 0 auto !important;
        display: block;
        border-top: 2px solid #fff;
      }

      .has-bg--ruby {
        background-color: #e4002b;
        color: #ffffff;
      }

     .asi-wn-banner {
        text-align: center;
      }

      .wn-notice {
        border-bottom: 10px solid #fff;
      }

      .wn-notice p {
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5rem;
        letter-spacing: -0.00875rem;
        color:#ffffff
      }

      .wn-notice-underline {
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5rem;
        letter-spacing: -0.00875rem;
        text-decoration:underline;
        color:#ffffff
      }

      .asi-body{
        max-width: 1460px;
        margin: 0 auto;
        padding: 0 10px 90px;
        font-size: 1em;
      }

      .page-title {
        border-bottom: solid #dddddd 1px;
        color: #393a39;
        font-weight: 500;
        margin: 10px 0 20px;
        font-size: 24px;
      }

      h1 {
        font-size: 24px;
      }

       @media(min-width:769px) {
          .page-title{
            font-size: 32px;
          }
          h1 {
          font-size: 32px;
          }
        }

      .filters {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: flex-start;
        margin-bottom: 1.5rem;
        align-items: center;
        align-content: center;
      }
      

      .filters label {
        font-size: 0.9rem;
        font-weight: 600;
      }

      .filters input,
      .filters select,
      .filters button {
        padding: 0.4rem 0.6rem;
        border-radius: 4px;
        border: 1px solid #ccc;
        font-size: 0.9rem;
      }

      .filters button {
        border: none;
        background-color: #444;
        color: #fff;
        cursor: pointer;
      }

      .filters button:hover {
        background-color: #222;
      }

      .store-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(max(260px, 100%/5), 1fr));
        gap: 1.5rem;
      }

      .store-card {
        background-color: #FBF5F6;
        border-radius: 4px;
        padding: 2rem;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        display: flex;
        flex-direction: column;
        gap: 0.6rem; 
        border: 1px solid #ccc;
      }


      .store-card h3 {
        margin: 0 0 0.35rem;
        font-size: 1.05rem;
        font-weight: 600;
        letter-spacing: -0.01em;
      }

      .store-card .store-address {
        font-size: 0.9rem;
        color: #616161;
      }

      .store-card .store-meta {
        font-size: 0.85rem;
        color: #666;
        font-weight: 400;
        padding-bottom: 1rem;
      }

      .store-card a {
        text-decoration: underline;
        text-underline-offset: 2px;
        font-weight: 600 !important;
        word-break: break-all;
        color:#181818;
      }

      .store-card a:hover {
        text-decoration: underline;
      }

      .store-card .store-button, .show-all-button {
        margin-top: auto;
        align-self: center;
        padding: .8rem 1.5rem;
        background-color: #000000;
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: 500;
        letter-spacing: 0.01em;
        border: 2px solid #000000;
        border-radius: 4px;
        text-decoration: none;

      }

 
      .store-card .store-button:hover , .show-all-button:hover{
        background-color: #ffffff;
        color: #000000;
        text-decoration: none;
      }

      .show-all-button {
        margin-left: auto;
        margin-right: auto;
      }

      .error {
        color: red;
        text-align: center;
      }



  .asi-policy-container {
    font-family: "Montserrat",  sans-serif;
  }
  
  .asi-policy {
    padding: 20px 0 60px; font-size: .9rem; font-weight: 300;
  }
  
  .asi-policy-row {
    display: flex; flex-direction: column;
  }
  
  @media(min-width:769px) {
    .asi-policy {
      padding-bottom: 120px;
      font-size: 1rem;
    }

    .asi-policy-row {
      flex-direction: row;
    }
  }
  
  .asi-policy h1 {
    margin-top: 24px; margin-bottom: 0px; color: #3b393a; font-weight: 600; text-align: left;
  }
  
  .asi-policy h3,
  .asi-policy h2 {
    margin-top: 32px; margin-bottom: 8.5px; color: #3b393a; font-weight: 600;  text-align: left;
  }
  
  .asi-policy p {
    color: #000000; font-weight: 400; text-align: left;
  }

 .asi-policy li {
    color: #000000; font-weight: 400; text-align: left;
  }

.asi-policy ul {
    padding-inline-start:25px;
  }


.asi-policy p.asi-policy-bold {
    font-weight: 600;
    text-align: left;
    padding-top: 20px;
    line-height: 1.5;
}
  
.asi-policy a {
    color: #db2c27 !important;
    text-decoration: underline;
    word-wrap: break-word;
}
  .asi-policy-caps {
    text-transform: uppercase;
  }
  
  .asi-policy-list {
    padding-left: 20px; margin-bottom: 8.5px;
  }
  
  .asi-policy-list li {
    margin: 14px 24px; text-align: left; 
  }
  
  .ol.asi-policy-list li {
    padding-left: 5px; text-align: left;
  }
  
  .asi-policy-underline {
    text-decoration: underline; font-weight: 500;
  }
  
  .asi-policy-link,
  a.asi-policy-link {
    font-weight: 300; color: #d02c3a; text-decoration: underline;
  }
  
  .asi-policy-link:hover,
  a.asi-policy-link:hover {
    color: #181818;
  }
