/* IPEKERP_STOREFRONT_SEARCH_HOME_EXACT_V1
   Exact runtime selector visual layer.
   Visual only: no search/data/stock/price/compatibility behavior changes.
*/

:root{
  --i4184-navy:#062a57;
  --i4184-blue:#0d67d8;
  --i4184-red:#ef1b23;
  --i4184-red-hover:#d9151d;
  --i4184-green:#18894c;
  --i4184-border:#dbe3ec;
  --i4184-muted:#6f7f91;
  --i4184-surface:#ffffff;
  --i4184-page:#f4f6f8;
  --i4184-radius:12px;
}

/* RESULTS SHELL */
body.sf-search-v2.sf-stage5-search-v1{
  background:var(--i4184-page);
  color:var(--i4184-navy);
}

body.sf-search-v2.sf-stage5-search-v1 .sf-search2-toolbar,
body.sf-search-v2.sf-stage5-search-v1 .sf2-results-toolbar{
  background:#fff !important;
  border:1px solid var(--i4184-border) !important;
  border-radius:10px !important;
  box-shadow:none !important;
}

/* FILTER PANEL */
body.sf-search-v2.sf-stage5-search-v1 .sf2-filter-panel{
  background:#fff !important;
  border:1px solid var(--i4184-border) !important;
  border-radius:10px !important;
  box-shadow:none !important;
  overflow:hidden;
}

body.sf-search-v2.sf-stage5-search-v1 .sf2-filter-group{
  border-color:#e4eaf1 !important;
}

body.sf-search-v2.sf-stage5-search-v1 .sf2-filter-panel input,
body.sf-search-v2.sf-stage5-search-v1 .sf2-filter-panel select,
body.sf-search-v2.sf-stage5-search-v1 .sf5-price-inputs input{
  border:1px solid var(--i4184-border) !important;
  border-radius:7px !important;
  background:#fff !important;
}

/* EXACT PRODUCT GRID */
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid{
  gap:16px !important;
  align-items:stretch;
}

/* EXACT PRODUCT CARD */
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid > article.sf-product-card{
  background:var(--i4184-surface) !important;
  border:1px solid var(--i4184-border) !important;
  border-radius:12px !important;
  box-shadow:0 6px 20px rgba(9,40,76,.045) !important;
  overflow:hidden !important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid > article.sf-product-card:hover{
  transform:translateY(-2px);
  border-color:#cbd6e2 !important;
  box-shadow:0 10px 26px rgba(9,40,76,.075) !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__link{
  color:inherit !important;
  text-decoration:none !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__brand,
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__brand-badge{
  min-height:42px;
  display:flex;
  align-items:center;
  color:var(--i4184-navy) !important;
  font-weight:900 !important;
  letter-spacing:.02em;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__favorite{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  border-radius:50% !important;
  background:#fff !important;
  border:1px solid #edf1f5 !important;
  box-shadow:0 4px 14px rgba(8,37,71,.07) !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__image{
  min-height:210px !important;
  height:210px !important;
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__image img{
  width:100% !important;
  height:100% !important;
  max-width:92% !important;
  max-height:92% !important;
  object-fit:contain !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__placeholder{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  border-radius:0 !important;
  background:#f7f9fb !important;
  box-shadow:none !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__body{
  padding-top:12px !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__meta{
  color:var(--i4184-red) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__body h2,
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__body h3,
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__body strong{
  color:var(--i4184-navy) !important;
  font-weight:850 !important;
  line-height:1.3 !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__compat{
  color:var(--i4184-muted) !important;
  font-size:12px !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__commerce{
  margin-top:auto !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__footer{
  color:var(--i4184-navy) !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-stock{
  border-radius:999px !important;
  font-weight:800 !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-stock--in{
  color:var(--i4184-green) !important;
  background:#edf8f2 !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid
:is(.sf-product-card__price,.sf-price,[class*="price"]){
  color:var(--i4184-navy) !important;
  font-weight:900 !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__actions{
  padding-top:10px !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__actions button,
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__actions > a,
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__footer button,
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-cart-add-button{
  width:100% !important;
  min-height:46px !important;
  border:1px solid var(--i4184-red) !important;
  border-radius:8px !important;
  background:var(--i4184-red) !important;
  color:#fff !important;
  font-weight:850 !important;
  box-shadow:none !important;
}

body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__actions button:hover,
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__actions > a:hover,
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__footer button:hover,
body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-cart-add-button:hover{
  background:var(--i4184-red-hover) !important;
  border-color:var(--i4184-red-hover) !important;
}

body.sf-search-v2.sf-stage5-search-v1 .sf2-sort select,
body.sf-search-v2.sf-stage5-search-v1 [data-sf5-sort]{
  border:1px solid var(--i4184-border) !important;
  border-radius:7px !important;
  background:#fff !important;
}

/* No trust/benefit strip is introduced by this layer. */

@media (max-width:1100px){
  body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__image{
    min-height:180px !important;
    height:180px !important;
  }
}

@media (max-width:700px){
  body.sf-search-v2.sf-stage5-search-v1 #storefront-product-grid .sf-product-card__image{
    min-height:160px !important;
    height:160px !important;
  }
}
