/* ============================================
   LABO Perfume — Catalog Skin v1
   שדרוג ויזואלי לכרטיסי הקטלוג הקיימים (.cgrid / .pcard)
   ============================================ */

.cgrid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: var(--sp-4, 24px) !important;
  padding: var(--sp-4, 24px) 0;
}
@media (min-width: 640px)  { .cgrid { grid-template-columns: repeat(2, 1fr) !important; gap: var(--sp-5, 32px) !important; } }
@media (min-width: 1024px) { .cgrid { grid-template-columns: repeat(3, 1fr) !important; gap: var(--sp-5, 32px) !important; } }
@media (min-width: 1280px) { .cgrid { grid-template-columns: repeat(4, 1fr) !important; gap: var(--sp-6, 48px) !important; } }

.pcard {
  position: relative;
  background: var(--labo-white, #FFFFFF) !important;
  border: 1px solid var(--labo-gray-300, #D4D4D4) !important;
  border-radius: var(--radius-lg, 16px) !important;
  padding: var(--sp-5, 32px) var(--sp-4, 24px) !important;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(10,10,10,0.05));
  transition: transform var(--transition-base, 250ms ease), box-shadow var(--transition-base, 250ms ease), border-color var(--transition-base, 250ms ease);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2, 8px);
}
.pcard:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg, 0 12px 32px rgba(10,10,10,0.12));
  border-color: var(--labo-black, #0A0A0A);
}

.pcard.pcard-featured {
  background: linear-gradient(180deg, #FFFCF6 0%, var(--labo-white, #FFFFFF) 30%) !important;
  border-color: var(--labo-gold, #C9A961) !important;
  border-width: 1.5px !important;
}
.pcard.pcard-featured:hover { border-color: var(--labo-gold-dark, #A68A4A) !important; }

.pcard-feat-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  background: var(--labo-black, #0A0A0A);
  color: var(--labo-gold, #C9A961);
  border-radius: var(--radius-pill, 999px);
  z-index: 2;
  line-height: 1;
}

.pgender {
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color: var(--labo-gray-600, #555555) !important;
  margin-bottom: 4px !important;
}

.pname {
  font-family: var(--font-family, 'Heebo', sans-serif) !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  color: var(--labo-black, #0A0A0A) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.pihe {
  font-family: var(--font-family, 'Heebo', sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--labo-gray-900, #1A1A1A) !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.3 !important;
}

.pien {
  font-size: 13px !important;
  font-style: italic;
  color: var(--labo-gray-600, #555555) !important;
  line-height: 1.4 !important;
  margin: 0 0 var(--sp-3, 16px) 0 !important;
  padding-bottom: var(--sp-3, 16px);
  border-bottom: 1px solid var(--labo-gray-100, #F0F0F0);
}

.sizes {
  display: flex !important;
  flex-direction: column;
  gap: 6px !important;
  margin: var(--sp-2, 8px) 0 var(--sp-3, 16px) 0 !important;
  font-size: 14px !important;
  color: var(--labo-gray-900, #1A1A1A) !important;
  font-weight: 500;
}
.sizes > * {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 0;
}
.sizes > *:not(:last-child) {
  border-bottom: 1px dashed var(--labo-gray-100, #F0F0F0);
}

.pcard button:not(.labo-heart-btn):not(.labo-heart),
.pcard a.btn {
  min-height: 40px;
  padding: 10px 16px !important;
  background: var(--labo-black, #0A0A0A) !important;
  color: var(--labo-white, #FFFFFF) !important;
  border: 1px solid var(--labo-black, #0A0A0A) !important;
  border-radius: var(--radius-md, 8px) !important;
  font-family: var(--font-family, 'Heebo', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: all var(--transition-base, 250ms ease);
  letter-spacing: 0.02em;
}
.pcard button:not(.labo-heart-btn):not(.labo-heart):hover,
.pcard a.btn:hover {
  background: var(--labo-gold, #C9A961) !important;
  color: var(--labo-black, #0A0A0A) !important;
  border-color: var(--labo-gold, #C9A961) !important;
}

.pcard .labo-heart-btn,
.pcard .labo-heart {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.95) !important;
  color: var(--labo-gray-900, #1A1A1A) !important;
  border: 1px solid var(--labo-gray-300, #D4D4D4) !important;
  border-radius: 50% !important;
  font-size: 18px !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 3;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
.pcard .labo-heart-btn:hover,
.pcard .labo-heart:hover {
  background: var(--labo-white, #FFFFFF) !important;
  color: var(--labo-gold, #C9A961) !important;
  border-color: var(--labo-gold, #C9A961) !important;
  transform: scale(1.08);
}
.pcard .labo-heart-btn.active,
.pcard .labo-heart.active,
.pcard .labo-heart-btn[aria-pressed="true"],
.pcard .labo-heart[aria-pressed="true"] {
  background: var(--labo-gold, #C9A961) !important;
  color: var(--labo-white, #FFFFFF) !important;
  border-color: var(--labo-gold, #C9A961) !important;
}

section#catalog,
.catalog-section,
section.catalog {
  padding: var(--sp-7, 64px) 0;
}
@media (min-width: 1024px) {
  section#catalog,
  .catalog-section,
  section.catalog {
    padding: var(--sp-9, 120px) 0;
  }
}

@media (max-width: 480px) {
  .pcard { padding: var(--sp-4, 24px) var(--sp-3, 16px) !important; }
  .pname { font-size: 1.125rem !important; }
}