.product-photo{background-color:#171b27!important;background-blend-mode:multiply,normal,normal!important;filter:saturate(1.16) contrast(1.08)!important;box-shadow:inset 0 0 70px rgba(6,8,15,.42)}
.product-card{border-color:rgba(228,184,78,.30)!important;background:radial-gradient(circle at 90% 0,rgba(139,92,246,.10),transparent 32%),linear-gradient(180deg,#121926,#090e15)!important}
.product-card .product-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 66%,rgba(5,8,11,.45));pointer-events:none}
.wa-button{background:linear-gradient(135deg,#42e27b,#1aad53)!important;box-shadow:0 10px 26px rgba(34,197,94,.22)!important}

/* Real product photos: no dark sprite blending. */
.product-photo.product-image{
  height:285px;
  background-color:#090d12!important;
  background-blend-mode:normal!important;
  filter:none!important;
  box-shadow:none!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  cursor:zoom-in;
}
.product-card .product-photo.product-image:before{display:none!important}
.product-card .product-photo.product-image:after{
  inset:8px;
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}

@media(max-width:950px){
  .product-photo.product-image{height:300px}
}
@media(max-width:620px){
  .product-photo{height:300px}
  .product-photo.product-image{
    height:260px;
    min-height:0;
    background-size:cover!important;
  }
}


/* Store19 mobile compact rows: ~3 products visible, centered thumbnail. */
.product-photo.product-image{
  background-size:contain!important;
  background-position:center center!important;
}
.product-photo .photo-hint{
  position:absolute;
  left:50%;
  bottom:8px;
  transform:translateX(-50%);
  z-index:3;
  white-space:nowrap;
  padding:4px 7px;
  border-radius:999px;
  border:1px solid rgba(245,215,122,.45);
  background:rgba(5,8,11,.78);
  color:#f5d77a;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.02em;
  pointer-events:none;
}

@media(max-width:620px){
  .product-grid,.catalog-fallback .product-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .product-card{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    min-height:148px;
    border-radius:16px!important;
  }
  .product-photo,
  .product-photo.product-image{
    width:118px!important;
    height:148px!important;
    min-height:148px!important;
    align-self:stretch;
    border-bottom:0!important;
    border-right:1px solid rgba(228,184,78,.18);
    background-size:contain!important;
    background-position:center center!important;
  }
  .product-card .product-photo.product-image:after{
    inset:5px!important;
    border-radius:11px!important;
  }
  .product-copy{
    padding:11px 12px!important;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .product-copy .eyebrow{
    font-size:.64rem!important;
  }
  .product-card h3{
    margin:.28em 0 .22em!important;
    font-size:.98rem!important;
    line-height:1.15!important;
  }
  .product-card p{
    margin:.2em 0 .55rem!important;
    font-size:.78rem!important;
    line-height:1.35!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .product-card .foot{
    gap:7px!important;
  }
  .product-card .foot b{
    font-size:1.05rem!important;
  }
  .wa-button{
    padding:7px 9px!important;
    border-radius:9px!important;
    font-size:.78rem!important;
  }
}


.catalog-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.catalog-filters button{
  border:1px solid rgba(228,184,78,.28);
  background:#0c1219;
  color:#d8dce5;
  border-radius:999px;
  padding:8px 13px;
  font-weight:800;
  cursor:pointer;
}
.catalog-filters button.active{
  color:#171004;
  background:linear-gradient(135deg,#f4d06f,#c99020);
  border-color:#f1c761;
}
.product-card[hidden]{display:none!important}
@media(max-width:620px){
  .catalog-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .catalog-filters::-webkit-scrollbar{display:none}
  .catalog-filters button{flex:0 0 auto;padding:7px 11px;font-size:.78rem}
}
