  :root  {    --cdr-text-color           : rgba(12, 11, 8, 0.75);    --cdr-color-text-primary   : rgba(12, 11, 8, 0.75);    --cdr-link-text-color      : #005286;    --cdr-color-text-link-rest : var(--ink, #406eb5);    --cdr-link-fill-color      : #005286;    --cdr-icon-fill-default    : rgba(12, 11, 8, 0.75);    --cdr-color-icon-default   : #928b80;  }  .store-card iframe,  .store-card .store-card__image-wrapper  {    border        : 1px solid rgba(0, 0, 0, 0.09) !important;    overflow      : clip;    border-radius : 5px;  }  .store-card  {    color            : var(--cdr-text-color);    background-color : white;    margin-left      : calc(-1 * var(--cg-section-hpad, 0));    margin-right     : calc(-1 * var(--cg-section-hpad, 0));  }  @media screen and (min-width : 768px)  {    .store-card    {      position     : relative;      width        : 100%;      z-index      : 1;      margin-left  : 0;      margin-right : 0;    }  }  .store-card__inner  {    background            : var(--cg-muted-section-bg, #f4f2ed);    border-radius         : 0;    padding               : 2.4rem .7rem;    display               : grid;    grid-template-columns : 1.5fr 1fr 1fr 1fr;    grid-template-rows    : 1fr auto;  }  @media screen and (min-width : 768px)  {    .store-card__inner    {      border-radius         : 0.4rem;      max-width             : none;      margin                : 0;      padding               : 2.4rem;      grid-template-columns : repeat(4, 1fr);      grid-template-rows    : auto;    }  }  @media screen and (min-width : 992px)  {    .store-card__inner  {    max-width : 730px;  }  }  @media screen and (min-width : 1232px)  {    .store-card__inner    {      max-width             : 1080px;      padding               : 2rem;      width                 : 100%;      grid-template-columns : 228px 1fr 1fr 1fr;      grid-template-rows    : auto 1fr;    }  }  .store-card__image-wrapper  {    grid-column-start : 1;    grid-row          : span 2;    aspect-ratio      : 1 / 1;    max-width         : 170px;  }  @media screen and (min-width : 768px)  {    .store-card__image-wrapper    {      width     : 100%;      grid-row  : 2;      max-width : 228px;    }  }  @media screen and (min-width : 992px)  {    .store-card__image-wrapper    {      width : 100%;    }  }  @media screen and (min-width : 1232px)  {    .store-card__image-wrapper    {      grid-row : 1 / span 2;    }  }  .store-card__image  {    display         : block;    max-inline-size : 100%;    block-size      : auto;    width           : 100%;    object-fit      : cover;    aspect-ratio    : 1/1;  }  .store-card__title  {    grid-area : 1 / 2 /auto/ none;  }  @media screen and (min-width : 768px)  {    .store-card__title    {      margin-bottom : 0.8rem;      width         : 100%;      grid-area     : 1 / 1 /auto/ none;    }  }  @media screen and (min-width : 1232px)  {    .store-card__title    {      grid-area : 1 / 2 /auto/ span 3;    }  }  .store-card__title-text  {    font-weight    : 500;    letter-spacing : 0;    font-size      : 28px;    line-height    : 2.6rem;    margin         : 0;    text-wrap      : balance;  }  .store-card__subtitle  {    text-wrap : balance;    margin    : 0 !important;  }  .store-card__subtitle,  .store-card__title-text  {    padding-left : 1.6rem !important;  }  @media screen and (min-width : 768px)  {    .store-card__subtitle,    .store-card__title-text    {      padding-left : 0 !important;    }  }  @media screen and (min-width : 1232px)  {    .store-card__subtitle,    .store-card__title-text    {      padding-left : 1.6rem !important;    }  }  @media (min-width : 768px) and (max-width : 991px)  {    .store-card__title-text    {      font-size   : 2.4rem;      line-height : 3rem;    }  }  @media (min-width : 992px)  {    .store-card__title-text    {      font-size   : 2.8rem;      line-height : 3.2rem;    }  }  @media screen and (min-width : 768px)  {    .store-card__title-text    {      font-size : 2rem;    }  }  @media screen and (min-width : 1232px)  {    .store-card__title-text    {      position  : initial;      width     : initial;      font-size : 2rem;    }  }  .store-card__title-span  {    /* No specific styles; inherits from parent */  }  .store-card__button-wrapper  {    padding-left : 1.6rem;    grid-column  : 2/none;  }  .store-card__button  {    align-items      : center;    background-color : transparent;    border           : 0;    color            : var(--cdr-link-text-color) !important;    fill             : var(--cdr-link-fill-color) !important;    cursor           : pointer;    display          : inline-flex;    outline          : none;    text-decoration  : none;    vertical-align   : top;    width            : 100%;    touch-action     : manipulation;    appearance       : button;  }  .store-card__button:focus  {    color          : var(--cdr-link-active-text-color-active) !important;    outline        : -webkit-focus-ring-color solid 0.2rem;    outline-offset : 0;  }  .store-card__button:hover  {    color           : var(--cdr-link-text-color-hover) !important;    text-decoration : none;  }  @media (min-width : 768px)  {    .store-card__button    {      display : none;    }  }  .store-card__button-text  {    color          : var(--cdr-text-color);    margin         : 0;    text-align     : left;    font-family    : Graphik, "Graphik fallback", "Helvetica Neue", sans-serif;    font-weight    : 400;    letter-spacing : -0.008rem;    font-size      : 14px;    line-height    : 1.6rem;    text-wrap      : pretty;  }  @media (min-width : 768px)  {    .store-card__button-text    {      letter-spacing : -0.016rem;      font-size      : 1.4rem;      line-height    : 1.8rem;    }  }  .store-card__icon  {    fill           : #406eb5;    width          : 1.6rem;    display        : inline-block;    vertical-align : middle;    flex           : 0 0 auto;    height         : 2.4rem;  }  .store-card__info  {    margin-top  : 1em;    grid-column : span 4;  }  @media screen and (max-width : 768px)  {    #toggle-contact:not(:checked) ~ .store-card__info    {      display : none;    }  }  @media screen and (min-width : 768px)  {    .store-card__info    {      grid-area : 2/span 4;      display   : inline-block;      width     : 100%;    }  }  @media screen and (min-width : 1232px)  {    .store-card__info    {      grid-area  : 2/span 4;      min-height : 110px;    }  }  .store-card__info-section  {    display        : flex;    flex-direction : column;    gap            : .5rem;  }  @media (min-width : 768px) and (max-width : 991px)  {    .store-card__info-section    {      margin-left : 1.6rem;    }  }  @media (min-width : 768px)  {    .store-card__info-section    {      flex-direction : row;      margin-left    : 0.8em;    }  }  .store-card__availability-wrapper  {    display        : flex;    flex-direction : column;  }  @media screen and (min-width : 1232px)  {    .store-card__availability-wrapper    {      flex-direction : row;      margin-left    : 1.6rem;      width          : 60%;    }  }  .store-card__availability  {    display : flex;  }  @media screen and (min-width : 576px)  {    .store-card__availability    {      margin-right : 4rem;    }  }  @media screen and (min-width : 768px)  {    .store-card__availability    {      width        : 210px;      margin-right : 2.4rem;    }  }  @media screen and (min-width : 1232px)  {    .store-card__availability    {      width        : auto;      margin-right : 0.8rem;    }  }  .store-card__availability-icon,  .store-card__icon  {    display        : inline-block;    vertical-align : middle;    flex           : 0 0 auto;    width          : 2.4rem;    height         : 2.4rem;    fill           : var(--cdr-icon-fill-default);    margin-top     : 0.2rem;    max-width      : 24px;    max-height     : 24px;  }  @media screen and (min-width : 1232px)  {    .store-card__availability-icon,    .store-card__icon    {      margin-left : 0.4rem;    }  }  .store-card__availability-text  {    margin-left : 0.8rem;  }  @media screen and (min-width : 1232px)  {    .store-card__availability-text    {      margin-left : 0.4rem;    }  }  .store-card__availability-label  {    margin         : 0;    color          : var(--cdr-text-color);    font-family    : Graphik, "Graphik fallback", "Helvetica Neue", sans-serif;    font-weight    : 500;    letter-spacing : 0;    font-size      : 18px;    line-height    : 2.4rem;    padding-bottom : 0.4rem;    text-wrap      : pretty;  }  .store-card__sr-only  {    position : absolute;    width    : 1px;    height   : 1px;    margin   : -1px;    overflow : hidden;    clip     : rect(0, 0, 0, 0);    border   : 0;  }  .store-card__text,  .store-card__label  {    margin         : 0;    color          : var(--cdr-text-color);    font-weight    : 400;    letter-spacing : -0.016rem;    font-size      : 16px;    line-height    : 1.5;    text-wrap      : pretty;  }  .store-card__label  {    font-style     : normal;    font-weight    : 700;    letter-spacing : 0;    font-size      : 18px;    padding-bottom : .4rem;  }  .store-card__hours-link  {    align-items      : center;    background-color : transparent;    border           : 0;    margin           : 0 0 1.6rem 4rem;    color            : var(--cdr-link-text-color) !important;    fill             : var(--cdr-link-fill-color) !important;    cursor           : pointer;    display          : inline-flex;    outline          : none;    text-decoration  : underline;    vertical-align   : top;    touch-action     : manipulation;  }  .store-card__hours-link:focus  {    color          : var(--cdr-link-active-text-color-active);    outline        : -webkit-focus-ring-color solid 0.2rem;    outline-offset : 0;  }  .store-card__hours-link:hover  {    color           : var(--cdr-link-text-color-hover);    text-decoration : none;  }  @media screen and (min-width : 1232px)  {    .store-card__hours-link    {      margin         : 0 0 1.6rem;      font-size      : 1.4rem;      letter-spacing : -0.016rem;    }  }  .store-card__contact-section  {    display        : flex;    flex-direction : column;    gap            : .5rem;  }  @media screen and (min-width : 1232px)  {    .store-card__contact-section    {      flex-direction : row;      margin-left    : 1.6rem;      width          : 60%;    }  }  .store-card__address  {    display : flex;  }  @media screen and (min-width : 768px)  {    .store-card__address    {      min-width    : 250px;      max-height   : 120px;      margin-right : 2.4rem;    }  }  .store-card__address-icon  {    display        : inline-block;    vertical-align : middle;    flex           : 0 0 auto;    width          : 2.4rem;    height         : 2.4rem;    fill           : var(--cdr-icon-fill-default);    max-width      : 24px;    align-self     : start;    margin-right   : 0.8rem;  }  .store-card__address-text  {    /* No specific container styles; children handle layout */  }  .store-card__address-label  {    margin         : 0;    color          : var(--cdr-text-color);    font-family    : Graphik, "Graphik fallback", "Helvetica Neue", sans-serif;    font-weight    : 500;    letter-spacing : 0;    font-size      : 18px;    line-height    : 2.4rem;    text-align     : left;    padding-bottom : 0.4rem;    text-wrap      : pretty;  }  @media screen and (min-width : 768px)  {    .store-card__address-label    {      font-size : 1.8rem;    }  }  .store-card__address-text  {    margin         : 0;    color          : var(--cdr-text-color);    font-weight    : 400;    letter-spacing : -0.016rem;    font-size      : 16px;    line-height    : 2.2rem;    text-wrap      : pretty;  }  @media screen and (min-width : 768px)  {    .store-card__address-line,    .store-card__address-city    {    }  }  .store-card__phone  {    display : flex;  }  @media screen and (min-width : 768px)  {    .store-card__phone    {      min-width  : 250px;      max-height : 120px;    }  }  .store-card__phone-icon  {    display        : inline-block;    vertical-align : middle;    flex           : 0 0 auto;    width          : 2.4rem;    height         : 2.4rem;    fill           : var(--cdr-icon-fill-default);    max-width      : 24px;    align-self     : start;    margin-right   : 0.8rem;  }  .store-card__phone-text  {    /* No specific container styles; children handle layout */  }  .store-card__phone-label  {    margin         : 0;    color          : var(--cdr-text-color);    font-family    : Graphik, "Graphik fallback", "Helvetica Neue", sans-serif;    font-weight    : 500;    letter-spacing : 0;    font-size      : 18px;    line-height    : 2.4rem;    text-align     : left;    padding-bottom : 0.4rem;    text-wrap      : pretty;  }  @media screen and (min-width : 768px)  {    .store-card__phone-label    {      font-size : 1.8rem;    }  }  .store-card__phone-number  {    margin    : 0;    color     : var(--cdr-text-color);    text-wrap : pretty;    font-size : 16px;  }  .store-card__phone-link  {    align-items      : center;    background-color : transparent;    border           : 0;    color            : var(--cdr-link-text-color) !important;    fill             : var(--cdr-link-fill-color) !important;    cursor           : pointer;    display          : inline-flex;    outline          : none;    text-decoration  : none;    vertical-align   : top;    touch-action     : manipulation;  }  .store-card__phone-link:focus  {    color          : var(--cdr-link-active-text-color-active) !important;    outline        : -webkit-focus-ring-color solid 0.2rem;    outline-offset : 0;  }  .store-card__phone-link:hover  {    color           : var(--cdr-link-text-color-hover) !important;    text-decoration : none;  }  .store-card__path  {    /* SVG path inherits fill from parent */  }  .store-get-directions  {    display          : inline-block;    margin-top       : .4rem;    align-items      : center;    background-color : transparent;    border           : 0;    color            : var(--cdr-link-text-color) !important;    fill             : var(--cdr-link-fill-color) !important;    cursor           : pointer;    display          : inline-flex;    outline          : none;    text-decoration  : none;    vertical-align   : top;    touch-action     : manipulation;  }  .store-get-directions svg  {    display        : inline-block;    vertical-align : middle;    flex           : 0 0 auto;    width          : 1.5rem;    height         : 1.5rem;    margin-left    : .3rem;  }  .visually-hidden  {    position : absolute;    width    : 1px;    height   : 1px;    padding  : 0;    margin   : -1px;    overflow : hidden;    clip     : rect(0, 0, 0, 0);    border   : 0;  }  .store-card__services  {    margin     : 0;    padding    : 0;    list-style : none;  }  .store-card__open-time  {    color : #00994d;  }