:root {
  --parna-navy: #102b68;
  --parna-blue: #1646a0;
  --parna-green: #51c80b;
  --parna-ink: #172033;
  --parna-muted: #687087;
  --parna-line: #e5e9f2;
  --parna-bg: #f6f8fc;
}

.parna-catalog,
.parna-cas-page { color: var(--parna-ink); font-family: inherit; }
.parna-catalog { max-width: 1240px; margin: 0 auto; padding: 36px 20px 70px; }
.parna-catalog-hero,
.parna-cas-header { border-radius: 22px; background: linear-gradient(135deg, var(--parna-navy), var(--parna-blue)); color: #fff; box-shadow: 0 18px 55px rgba(16,43,104,.18); }
.parna-catalog-hero { padding: clamp(30px,5vw,64px); text-align: center; }
.parna-catalog-hero h1,
.parna-cas-header h1 { color: #fff; margin: 6px 0 10px; font-size: clamp(28px,4vw,48px); }
.parna-eyebrow { margin: 0; color: #aee789; font-weight: 800; letter-spacing: .09em; font-size: 12px; }
.parna-search { display: flex; max-width: 760px; margin: 26px auto 0; background: #fff; border-radius: 14px; padding: 6px; box-shadow: 0 12px 32px rgba(0,0,0,.16); }
.parna-search input { flex: 1; border: 0!important; box-shadow: none!important; min-width: 0; padding: 13px 16px!important; color: var(--parna-ink); background: transparent!important; }
.parna-search button { border: 0; border-radius: 10px; background: var(--parna-green); color: #17310a; padding: 0 28px; font-weight: 800; cursor: pointer; }
.parna-result-count { margin: 32px 2px 16px; color: var(--parna-muted); font-weight: 700; }
.parna-product-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.parna-product-card { display: grid; grid-template-columns: 180px minmax(280px,1fr) minmax(330px,.8fr); background: #fff; border: 1px solid var(--parna-line); border-radius: 18px; overflow: hidden; box-shadow: 0 7px 25px rgba(20,35,75,.06); transition: transform .2s ease, box-shadow .2s ease; }
.parna-product-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(20,35,75,.11); }
.parna-product-media { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: var(--parna-bg); padding: 18px; }
.parna-product-image { display: flex; align-items: center; justify-content: center; min-height: 135px; width: 100%; }
.parna-product-image img { max-height: 130px; max-width: 145px; width: auto; object-fit: contain; }
.parna-brand-logo { display: block; max-height: 46px; max-width: 100px; width: auto; object-fit: contain; }
.parna-brand-fallback { margin-top: 2px; }
.parna-product-body { padding: 22px; align-self: stretch; }
.parna-brand { display: inline-block; background: #edf3ff; color: var(--parna-blue); border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 800; }
.parna-product-card h2 { font-size: 20px; line-height: 1.55; margin: 0 0 14px; }
.parna-product-card h2 a { color: var(--parna-ink); text-decoration: none; }
.parna-specs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; font-size: 13px; color: var(--parna-muted); }
.parna-specs span { background: var(--parna-bg); border-radius: 8px; padding: 8px; overflow-wrap: anywhere; }
.parna-delivery { display: flex; align-items: center; gap: 7px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--parna-line); color: #4d596f; font-size: 13px; }
.parna-delivery b { color: var(--parna-navy); }
.parna-price { color: var(--parna-navy); font-size: 18px; font-weight: 900; }
.parna-offer-list { border-right: 1px solid var(--parna-line); align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 12px 18px; }
.parna-offer-row { display: grid; grid-template-columns: minmax(90px,1fr) minmax(125px,1fr) auto; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--parna-line); }
.parna-offer-row:last-child { border-bottom: 0; }
.parna-pack { font-weight: 850; color: var(--parna-ink); }
.parna-whatsapp-button { display: inline-flex; justify-content: center; align-items: center; min-height: 38px; border-radius: 9px; padding: 8px 12px; background: #20b95a; color: #fff!important; text-decoration: none!important; font-weight: 800; font-size: 12px; white-space: nowrap; }
.parna-whatsapp-button:hover { background: #16994a; color: #fff; }
.parna-empty { margin: 30px 0; padding: 30px; text-align: center; background: #fff8df; border: 1px solid #f2dc8b; border-radius: 14px; }
.parna-pagination { margin: 30px 0 0; text-align: center; }
.parna-pagination .page-numbers { display: inline-flex; min-width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid var(--parna-line); border-radius: 9px; margin: 3px; text-decoration: none; }
.parna-pagination .current { background: var(--parna-navy); color: #fff; }
.parna-cas-page { max-width: 1240px; margin: 0 auto; padding: 42px 20px 72px; }
.parna-cas-header { display: grid; grid-template-columns: 1.3fr .7fr; gap: 30px; padding: clamp(28px,5vw,58px); align-items: center; }
.parna-chemical-summary { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 16px; overflow: hidden; }
.parna-chemical-summary div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.14); }
.parna-chemical-summary div:last-child { border-bottom: 0; }
.parna-chemical-summary span { color: #d9e2ff; font-size: 13px; }
.parna-synonyms { margin: 22px 0; border: 1px solid var(--parna-line); border-radius: 12px; padding: 15px 18px; background: #fff; }
.parna-section-title { display: flex; align-items: center; justify-content: space-between; margin: 34px 0 17px; }
.parna-section-title h2 { margin: 0; }
.parna-section-title span { color: var(--parna-muted); }

@media (max-width: 900px) {
  .parna-product-card { grid-template-columns: 150px 1fr; }
  .parna-offer-list { grid-column: 1 / -1; border-right: 0; border-top: 1px solid var(--parna-line); }
  .parna-cas-header { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .parna-product-card { grid-template-columns: 1fr; }
  .parna-product-media { min-height: 210px; }
  .parna-offer-list { grid-column: auto; }
  .parna-offer-row { grid-template-columns: 1fr 1fr; }
  .parna-offer-row .parna-whatsapp-button { grid-column: 1 / -1; }
  .parna-search { flex-direction: column; background: transparent; box-shadow: none; gap: 8px; }
  .parna-search input { background: #fff!important; border-radius: 10px!important; }
  .parna-search button { min-height: 48px; }
  .parna-specs { grid-template-columns: 1fr 1fr; }
}
