/* Modernista v25.4 — clear desktop icons + two-column mobile product catalog */

/* Header icons: explicit, crisp and visible on every browser. */
.search-trigger .search-icon,
.cart-link .cart-icon {
  display:block !important;
  width:21px !important;
  height:21px !important;
  flex:0 0 21px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  color:#111 !important;
}
.search-trigger,.cart-link { color:#111 !important; }

@media (min-width:1101px) {
  .header-icon-btn.search-trigger {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    border:1px solid #e6e6e6 !important;
    border-radius:10px !important;
    background:#fff !important;
  }
  .header-icon-btn.search-trigger:hover { background:#f5f5f5 !important; }
  .cart-link {
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    min-height:38px !important;
    padding:0 9px !important;
    border-radius:10px !important;
  }
  .cart-link:hover { background:#f5f5f5 !important; }
  .cart-text { display:inline !important; }
  .cart-count { font-weight:700 !important; }
}

@media (min-width:761px) and (max-width:1100px) {
  .search-trigger .search-icon,.cart-link .cart-icon { width:20px !important; height:20px !important; }
  .header-icon-btn.search-trigger,.cart-link {
    display:grid !important;
    place-items:center !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    padding:0 !important;
    border-radius:9px !important;
  }
}

/* User requested two products per row on phones. */
@media (max-width:760px) {
  .product-track.mobile-six-list {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-auto-rows:auto !important;
    gap:18px 10px !important;
    overflow:visible !important;
    width:100% !important;
    padding:0 !important;
  }
  .product-track.mobile-six-list > .product-slide {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    grid-column:auto !important;
    scroll-snap-align:none !important;
  }
  .product-track.mobile-six-list > .product-slide:nth-child(n+7) { display:none !important; }
  .product-track.mobile-six-list .product-card { min-width:0 !important; width:100% !important; }
  .product-track.mobile-six-list .product-image {
    width:100% !important;
    aspect-ratio:1/1 !important;
    border-radius:14px !important;
  }
  .product-track.mobile-six-list .product-info { padding:9px 1px 0 !important; min-width:0 !important; }
  .product-track.mobile-six-list .product-info small { font-size:11px !important; line-height:1.3 !important; }
  .product-track.mobile-six-list .product-info h3 { font-size:13px !important; line-height:1.25 !important; margin:4px 0 5px !important; }
  .product-track.mobile-six-list .price-row { display:flex !important; align-items:baseline !important; gap:4px !important; flex-wrap:wrap !important; }
  .product-track.mobile-six-list .current-price { font-size:16px !important; }
  .product-track.mobile-six-list .old-price { font-size:10px !important; }
  .product-track.mobile-six-list .save-line { font-size:10px !important; line-height:1.3 !important; min-height:26px !important; }
  .product-track.mobile-six-list .card-purchase-actions {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:5px !important;
    width:100% !important;
    margin-top:8px !important;
  }
  .product-track.mobile-six-list .card-purchase-actions > * { width:100% !important; min-width:0 !important; }
  .product-track.mobile-six-list .card-purchase-actions form { display:flex !important; width:100% !important; min-width:0 !important; }
  .product-track.mobile-six-list .card-purchase-actions .card-btn {
    width:100% !important;
    min-width:0 !important;
    min-height:38px !important;
    height:38px !important;
    padding:0 5px !important;
    margin:0 !important;
    font-size:10.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    border-radius:999px !important;
  }
  .product-track.mobile-six-list .badge { font-size:10px !important; padding:5px 7px !important; }
  .section { padding-left:12px !important; padding-right:12px !important; }
  .section-head h2 { font-size:25px !important; }
  .search-trigger .search-icon,.cart-link .cart-icon { width:20px !important; height:20px !important; }
}

/* Keep 2 columns even on narrow phones, with tighter spacing. */
@media (max-width:390px) {
  .product-track.mobile-six-list { gap:16px 8px !important; }
  .product-track.mobile-six-list .product-info h3 { font-size:12px !important; }
  .product-track.mobile-six-list .current-price { font-size:15px !important; }
  .product-track.mobile-six-list .card-purchase-actions .card-btn { font-size:9.5px !important; padding:0 3px !important; }
}
