/* Shared unified product card design system */
:root{
  --pc-radius:18px;
  --pc-border:#e4e8ee;
  --pc-bg:#fff;
  --pc-accent:var(--ui-accent,#ff7a00);
  --pc-accent-grad:linear-gradient(90deg,#ff8d1a,#ff6a00);
  --pc-text:#0f172a;
  --pc-text-sub:#64748b;
  --pc-price:#1f2d3d;
  --pc-price-old:#94a3b8;
  --pc-shadow:0 2px 6px -2px rgba(15,23,42,.08),0 4px 18px -6px rgba(15,23,42,.05);
  --pc-shadow-hover:0 4px 18px -6px rgba(15,23,42,.14),0 6px 28px -10px rgba(15,23,42,.10);
}
body.theme-dark{
  --pc-bg:#1e242b;
  --pc-border:#2d3742;
  --pc-text:#f1f5f9;
  --pc-text-sub:#94a3b8;
  --pc-price:#e8edf2;
  --pc-shadow:0 2px 10px -4px rgba(0,0,0,.55);
  --pc-shadow-hover:0 4px 20px -6px rgba(0,0,0,.65);
}
.product-card{position:relative;background:var(--pc-bg);border:1px solid var(--pc-border);border-radius:var(--pc-radius);display:flex;flex-direction:column;overflow:hidden;transition:.35s cubic-bezier(.4,.2,.2,1);box-shadow:var(--pc-shadow);padding:1rem 1.1rem}
.product-card:hover{box-shadow:var(--pc-shadow-hover);transform:translateY(-2px)}
/* Subtle diffuse accent glow (uniform, low intensity) */
.product-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:.5s opacity;box-shadow:0 10px 28px -18px rgba(255,153,2,.38),0 4px 14px -6px rgba(255,153,2,.22)}
.product-card:hover::after{opacity:.55}
/* Related products now use identical styling – no special hover color */
/* Image area (legacy thumb OR new __image) */
.product-card__image,.product-card .thumb{display:block;position:relative;padding:10px;background:linear-gradient(145deg,#fff,#f1f5f9);overflow:hidden;border-radius:calc(var(--pc-radius) - 4px)}
.product-card .thumb{padding:0;aspect-ratio:3/4;background:#f6f7f9}
.product-card__img,.product-card .thumb img{width:100%;height:180px;object-fit:contain;transition:.45s opacity, .5s transform;backface-visibility:hidden}
.product-card .thumb img{height:100%;object-fit:cover}
.product-card__img.-alt{position:absolute;inset:10px;opacity:0}
.product-card:hover .product-card__img.-main{opacity:0}
.product-card:hover .product-card__img.-alt{opacity:1}
.product-card:hover .thumb img{transform:scale(1.07)}
/* Body */
.product-card__body{padding:14px;display:flex;flex-direction:column;gap:7px}
.product-card__category,.product-card .p-cat{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--pc-text-sub)}
/* Name */
.product-card__name,.product-card .p-name{font-weight:600;font-size:15px;line-height:1.3;color:var(--pc-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card__name:hover,.product-card .p-name:hover{color:var(--pc-accent)}
/* Price */
.product-card__price,.product-card .p-price{font-weight:600;font-size:15px;color:var(--pc-accent);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.product-card__price-old,.product-card .p-price del{font-weight:500;font-size:13px;color:var(--pc-price-old);text-decoration:line-through;opacity:.8}
.price-line{display:inline-flex;align-items:center;gap:6px;font-size:1em;font-weight:600;color:var(--pc-accent)}
.price-line .old{color:var(--pc-price-old);font-weight:400;font-size:.9em;text-decoration:line-through;opacity:.85}
.discount-badge{display:inline-block;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:4px;padding:2px 6px;font-size:.6em;line-height:1;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 4px rgba(220,38,38,.35)}
/* SKU */
.product-card__sku,.product-card .p-sku,.pd-sku{font-size:11.5px;font-weight:600;letter-spacing:.4px;color:#1e293b;display:inline-block;margin-top:2px}
.product-card__sku .sku-label,.product-card .p-sku .sku-label,.pd-sku .sku-label{font-weight:800;margin-right:4px;letter-spacing:.9px;color:inherit}
/* SKU value not bold */
.product-card__sku .sku-value,.product-card .p-sku .sku-value,.pd-sku .sku-value{font-weight:400}
.pd-sku .sku-sep{margin:0 6px;color:#94a3b8;font-weight:400}
.pd-sku .sku-cat-label{font-weight:700;letter-spacing:.6px;margin-right:2px;text-transform:uppercase}
.pd-sku .sku-cat-value{font-weight:500}
/* Uppercase + bold category value beneath SKU on product page */
.pd-sku-category-line .sku-cat-value{font-weight:400;letter-spacing:.6px}
body.theme-dark .pd-sku .sku-sep{color:#64748b}
/* Separate category line under SKU on product page */
.pd-sku-category-line{display:block;margin-top:4px}
body.theme-dark .product-card__sku,body.theme-dark .product-card .p-sku,body.theme-dark .pd-sku{color:#c3ced8}
body.theme-dark .product-card__sku .sku-label,body.theme-dark .product-card .p-sku .sku-label,body.theme-dark .pd-sku .sku-label{color:#f1f5f9}
/* Actions */
.product-card__actions,.product-card .p-actions{margin-top:10px;display:flex;align-items:center;gap:10px}
.product-card__action-group{display:flex;align-items:center;gap:10px;width:100%}
.product-card__add,.product-card button.add{flex:1;background:#ff9902;color:#031424;font-size:12px;font-weight:600;padding:10px 14px;border-radius:10px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 12px -4px rgba(255,153,2,.55);transition:.28s background,.28s color,.28s transform; border:0}
.product-card__add:hover,.product-card button.add:hover{background:#031424;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px -6px rgba(0,0,0,.45)}
/* Force inner text/icon white on hover */
.product-card__add:hover .txt,
.product-card__add:hover i,
.product-card button.add:hover .txt,
.product-card button.add:hover i{color:#fff !important}
.product-card__add i,.product-card button.add i{color:currentColor}
.product-card__add.loading,.product-card button.add.loading{opacity:.65;pointer-events:none}
.product-card__add.added,.product-card button.add.added{background-image:linear-gradient(90deg,#16a34a,#15803d)!important;color:#fff!important}
.product-card__wishlist,.product-card .wish,.product-card button.wish{background:#fff;border:1px solid var(--pc-border);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#334155;cursor:pointer;transition:.25s}
.product-card__wishlist:hover,.product-card .wish:hover,.product-card button.wish:hover{border-color:var(--pc-accent);color:var(--pc-accent);box-shadow:0 0 0 4px rgba(255,140,0,.15);background:#fff}
/* Badges (now global, not only inside product-card) */
.p-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.p-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;letter-spacing:.7px;text-transform:uppercase;padding:.42rem .65rem;border-radius:22px;line-height:1.1;position:relative}
.p-badge i{font-size:.65rem;opacity:.85}
.p-badge.cat{background:#fff4e5;color:#a04400;border:1px solid #ffd7b0}
.p-badge.brand{background:#e8f3ff;color:#0b4c82;border:1px solid #c7e3ff}
body.theme-dark .p-badge.cat{background:#3a2c1f;color:#ffae72;border-color:#5a412c}
body.theme-dark .p-badge.brand{background:#1e3244;color:#7bc2ff;border-color:#28465d}
/* Availability + SKU badges unified */
.p-sku{font-size:11px;font-weight:600;letter-spacing:.4px;color:#334155;display:inline-flex;align-items:center;gap:4px;margin-top:4px}
body.theme-dark .p-sku{color:#cbd5e1}
.p-sku .pd-attr-label{font-weight:700;letter-spacing:.6px;color:inherit;display:inline-flex;align-items:center;gap:4px}
.p-availability{margin-top:4px}
.avail-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:600;letter-spacing:.6px;padding:.35rem .55rem;border-radius:20px;line-height:1.1}
.avail-badge.is-in{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.avail-badge.is-out{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
body.theme-dark .avail-badge.is-in{background:#063b2d;color:#34d399;border-color:#065f46}
body.theme-dark .avail-badge.is-out{background:#3a1f1f;color:#fca5a5;border-color:#7f1d1d}
/* Product detail specific larger top badges */
.pd-category,.pd-brand-badge{font-size:.7rem;letter-spacing:.85px}
.pd-category i,.pd-brand-badge i{font-size:.7rem}
/* Wishlist / quick action buttons container override */
.product-card .product-actions .btn{width:38px;height:38px;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;}
.product-card .btn-outline-danger{background:#fff;border:1px solid #ffb3b3;color:#ff4d4d}
.product-card .btn-outline-danger.active,.product-card .btn-danger{background:#ff4d4d;color:#fff;border-color:#ff4d4d}
/* Dark mode for wishlist group */
body.theme-dark .product-card__wishlist{background:#232b33;border-color:#2f3b46;color:#cbd5e1}
body.theme-dark .product-card__wishlist:hover{color:#ffb357;border-color:#ffb357}
body.theme-dark .product-card__add{background-image:linear-gradient(90deg,#313a45,#1e252b)}
@media (prefers-reduced-motion:reduce){.product-card,.product-card *{transition:none !important}}
/* Contextual overrides eliminate – un stil unic aplicat peste tot */
