/* Mobile product list from embrolab-html/mobile/embrolab-search-results (1).html. */
.shop-mobile-results{display:none}

@media(max-width:768px){
  .shop-shell .site-subheader{display:none}

  .shop-page{
    width:100%;
    max-width:none;
    margin:0 auto 64px;
    padding:22px 18px 48px;
    display:block;
  }
  .shop-sidebar,.shop-results--desktop{display:none}
  .shop-mobile-results,.shop-mobile-results *{box-sizing:border-box}
  .shop-mobile-results{
    display:block;
    width:100%;
    margin-inline:auto;
    color:#111;
    font-family:Roboto,Arial,sans-serif;
  }
  .shop-mobile-results button,.shop-mobile-results select{font:inherit;color:inherit}
  .shop-mobile-results button{cursor:pointer}
  .shop-mobile-results button:focus-visible,.shop-mobile-results select:focus-visible,
  .shop-mobile-results a:focus-visible{outline:2px solid #7a1f2b;outline-offset:3px}

  .shop-mobile-results__summary{
    margin:0 0 13px;
    color:rgba(17,17,17,.6);
    font-size:16px;
    font-weight:400;
    line-height:32px;
    text-transform:none;
    overflow-wrap:anywhere;
  }
  .shop-mobile-results__summary strong{color:#111;font-weight:600}

  .shop-mobile-results__toolbar{display:flex;gap:8px;margin-bottom:16px}
  .shop-mobile-results__filter,.shop-mobile-results__sort{
    position:relative;
    height:32px;
    min-width:0;
    flex:1;
    border:.576px solid rgba(17,17,17,.09);
    border-radius:85px;
    background:#f8f8f8;
  }
  .shop-mobile-results__filter{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 18px;
    font-size:14px!important;
    font-weight:600!important;
  }
  .shop-mobile-results__filter-icon{width:12px;height:12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:1.5px}
  .shop-mobile-results__filter-icon i{display:block;height:1px;background:#111;border-radius:2px}
  .shop-mobile-results__filter-icon i:nth-child(1){width:9px}
  .shop-mobile-results__filter-icon i:nth-child(2){width:6px}
  .shop-mobile-results__filter-icon i:nth-child(3){width:3px}
  .shop-mobile-results__sort select{
    width:100%;
    height:100%;
    padding:0 38px 0 18px;
    appearance:none;
    border:0;
    outline:0;
    background:transparent;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
  }
  .shop-mobile-results__sort>img{position:absolute;right:18px;top:9px;width:12px;height:12px;pointer-events:none}

  .shop-mobile-results__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
  .shop-mobile-card{min-width:0}
  .shop-mobile-card__photo{position:relative;aspect-ratio:192/224;overflow:hidden;border-radius:9.289px;background:#f3eeea}
  .shop-mobile-card__photo-link{position:absolute;inset:0;display:block}
  .shop-mobile-card__photo-link>img{display:block;width:100%;height:100%;object-fit:cover}
  .shop-mobile-card__info{margin-top:8px;display:flex;align-items:center;flex-direction:column;gap:8px}
  .shop-mobile-card__price{display:flex;align-items:center;justify-content:center;min-width:0;height:12px;white-space:nowrap}
  .shop-mobile-card__price strong{color:#7a1f2b;font-size:12px;font-weight:700;line-height:12px}
  .shop-mobile-card__price del{margin-left:3.251px;color:#707070;font-size:10px;line-height:12px}
  .shop-mobile-card__price span{height:12px;margin-left:6.038px;padding:0 4.18px;border-radius:29px;background:#a11a39;color:#fff;font-size:10px;font-weight:600;line-height:12px;letter-spacing:-.2px}
  .shop-mobile-card__info h2{width:100%;margin:0;font-size:11px;font-weight:500;line-height:12px;text-align:center;overflow-wrap:anywhere}
  .shop-mobile-card__info h2 a{color:inherit}

  .shop-mobile-card__actions{position:absolute;right:6px;bottom:6px;left:6px;display:flex;gap:8px;z-index:2}
  .shop-mobile-card__actions button{height:36px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;background:#fff;font-size:12px;font-weight:600;white-space:nowrap}
  .shop-mobile-card__actions button:first-child{min-width:0;flex:1}
  .shop-mobile-card__actions button:last-child{width:36px;flex:none}
  .shop-mobile-card__actions button:disabled{opacity:.6;cursor:wait}
  .shop-mobile-card__arrow{width:14px;height:16px;filter:invert(1);transform:rotate(90deg)}
  .shop-mobile-card__cart{width:16px;height:16px}

  .shop-mobile-results .shop-empty{font-size:14px;padding:40px 16px;border-radius:10px}
  .shop-mobile-results__load-more{margin-top:32px;padding-top:24px;border-top:1px solid rgba(17,17,17,.1);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
  .shop-mobile-results__load-more p{margin:0;color:#707070;font-size:12px;line-height:18px}
  .shop-mobile-results__load-more p strong{color:#111;font-weight:600}
  .shop-mobile-results__load-more progress{width:160px;height:4px;overflow:hidden;border:0;border-radius:4px;background:#eee8e4;color:#7a1f2b;appearance:none;-webkit-appearance:none}
  .shop-mobile-results__load-more progress::-webkit-progress-bar{background:#eee8e4}
  .shop-mobile-results__load-more progress::-webkit-progress-value{background:#7a1f2b}
  .shop-mobile-results__load-more progress::-moz-progress-bar{background:#7a1f2b}
  .shop-mobile-results__load-more button{min-width:160px;min-height:42px;padding:9px 22px;border:1px solid #7a1f2b;border-radius:100px;background:#7a1f2b;color:#fff;font-size:14px;font-weight:600}
  .shop-mobile-results__load-more button:disabled{opacity:.65;cursor:wait}
}

@media(max-width:389px){
  .shop-mobile-card__info h2{font-size:10px}
  .shop-mobile-card__actions{gap:5px}
  .shop-mobile-card__actions button{gap:6px;font-size:11px}
}
