.product-placeholder,.product-detail-placeholder{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:linear-gradient(145deg,#edf3ff,#ffffff);border:1px solid #d9e5f7;color:#2868e8;font-size:0;box-shadow:0 14px 34px rgba(40,104,232,.08)}
.product-placeholder::before,.product-detail-placeholder::before{content:'G';display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#2868e8,#6ea3ff);color:#fff;font-size:27px;font-weight:900;letter-spacing:-.05em;box-shadow:0 9px 22px rgba(40,104,232,.22)}
.product-placeholder::after,.product-detail-placeholder::after{content:'Imagine în curs de actualizare';position:absolute;top:104px;left:50%;transform:translateX(-50%);width:170px;text-align:center;color:#8795a8;font-size:10px;font-weight:700;line-height:1.35}
.product-detail-placeholder{width:128px;height:128px;border-radius:34px}
.product-detail-placeholder::before{width:66px;height:66px;border-radius:20px;font-size:34px}
.product-detail-placeholder::after{top:142px;width:190px}

/* Catalog compact: sidebar mai îngust, 4 produse/rând și imagini mai joase */
.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}
.catalog-sidebar{padding:14px;border-radius:16px}
.catalog-sidebar a{padding:9px 9px;font-size:11px}
.catalog-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.catalog-products .product-card{border-radius:16px}
.catalog-products .product-media{aspect-ratio:auto;height:210px}
.catalog-products .product-media img{padding:14px;object-fit:contain}
.catalog-products .product-info{padding:13px}
.catalog-products .product-info h3{font-size:12px;line-height:1.4;margin:6px 0 12px;min-height:34px}
.catalog-products .product-price{font-size:15px}
.catalog-products .quick-add{width:36px;height:36px;border-radius:10px}

@media(max-width:1050px) and (min-width:781px){
  .catalog-layout{grid-template-columns:150px minmax(0,1fr);gap:14px}
  .catalog-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .catalog-products .product-media{height:170px}
  .catalog-products .product-info{padding:10px}
  .catalog-products .product-info h3{font-size:11px;line-height:1.35}
  .catalog-products .product-price{font-size:13px}
}

@media(max-width:780px){
  .catalog-layout{grid-template-columns:1fr;gap:16px}
  .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .catalog-products .product-media{aspect-ratio:auto;height:155px}
  .catalog-products .product-media img{padding:10px}
  .catalog-products .product-info{padding:11px}
  .catalog-products .product-info h3{font-size:11px;line-height:1.35;min-height:30px;margin:5px 0 10px}
  .catalog-products .product-price{font-size:13px}
  .catalog-products .quick-add{width:34px;height:34px}
}

@media(max-width:520px){
  .catalog-products .product-media{height:135px}
  .catalog-products{gap:8px}
  .catalog-products .product-info{padding:9px}
  .catalog-products .product-category{font-size:8px}
  .catalog-products .product-price{font-size:12px}
}

@media(max-width:640px){.product-placeholder{width:76px;height:76px;border-radius:22px}.product-placeholder::before{width:42px;height:42px;border-radius:14px;font-size:23px}.product-placeholder::after{top:86px;width:145px;font-size:9px}}
