/* ================================================================
   INNER PAGES V1 — Shared styles for all inner pages
   Design language matches homepage-v2.css
   Scoped under .ip-wrap (applied per page)
   ================================================================ */

:root{
  --ip-rust:#c2410c;
  --ip-rust-lt:#ea580c;
  --ip-rust-bg:rgba(194,65,12,.10);
  --ip-rust-border:rgba(194,65,12,.35);
  --ip-dark:#0f1116;
  --ip-dark2:#141b26;
  --ip-text:#1e293b;
  --ip-muted:#64748b;
  --ip-line:rgba(148,163,184,.18);
  --ip-white:#fff;
  --ip-card-bg:#fff;
  --ip-card-shadow:0 2px 16px rgba(15,17,22,.07);
  --ip-radius:16px;
  --ip-font:'Plus Jakarta Sans',sans-serif;
}

/* ----------------------------------------------------------------
   PAGE HERO (slim dark banner — replaces old .page-header)
   ---------------------------------------------------------------- */
.ip-hero{
  background:linear-gradient(135deg,#0c1220 0%,#111827 55%,#0f172a 100%);
  position:relative;
  overflow:hidden;
  padding:52px 0 44px;
}
.ip-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 50%,rgba(194,65,12,.18),transparent 45%),
    radial-gradient(circle at 90% 30%,rgba(37,99,235,.12),transparent 45%),
    repeating-linear-gradient(90deg,rgba(148,163,184,.04) 0,rgba(148,163,184,.04) 1px,transparent 1px,transparent 48px),
    repeating-linear-gradient(0deg,rgba(148,163,184,.04) 0,rgba(148,163,184,.04) 1px,transparent 1px,transparent 48px);
  pointer-events:none;
}
.ip-hero-inner{position:relative;z-index:2}
.ip-breadcrumb{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.ip-breadcrumb a,.ip-breadcrumb span{
  font-size:13px;
  font-weight:500;
  color:rgba(148,163,184,.75);
  text-decoration:none;
  transition:color .2s;
}
.ip-breadcrumb a:hover{color:#fb923c}
.ip-breadcrumb .sep{color:rgba(148,163,184,.4);font-size:11px}
.ip-breadcrumb .active{color:#fb923c;font-weight:600}
.ip-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid var(--ip-rust-border);
  background:var(--ip-rust-bg);
  color:#ffb08a;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.ip-hero-title{
  font-family:var(--ip-font);
  font-size:clamp(26px,3.2vw,48px);
  font-weight:800;
  color:#f8fafc;
  line-height:1.12;
  letter-spacing:-.01em;
  margin:0 0 10px;
}
.ip-hero-sub{
  font-size:16px;
  color:rgba(148,163,184,.8);
  margin:0;
  max-width:560px;
  line-height:1.65;
}

/* ----------------------------------------------------------------
   SECTION WRAPPER
   ---------------------------------------------------------------- */
.ip-section{padding:64px 0}
.ip-section--gray{background:#f8fafc}
.ip-section--dark{
  background:linear-gradient(180deg,#0f1116,#141b26);
  color:#f8fafc;
}
.ip-sec-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid var(--ip-rust-border);
  background:var(--ip-rust-bg);
  color:var(--ip-rust);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.ip-section--dark .ip-sec-badge{color:#ffb08a;border-color:rgba(194,65,12,.45);background:rgba(194,65,12,.12)}
.ip-sec-title{
  font-family:var(--ip-font);
  font-size:40px;
  font-weight:700;
  color:var(--ip-text);
  line-height:1.12;
  margin:14px 0 10px;
}
.ip-section--dark .ip-sec-title{color:#f8fafc}
.ip-sec-sub{
  font-size:16px;
  color:var(--ip-muted);
  line-height:1.72;
  max-width:680px;
  margin:0;
}
.ip-section--dark .ip-sec-sub{color:rgba(148,163,184,.8)}
.ip-sec-head{margin-bottom:36px}
.ip-sec-head--center{text-align:center}
.ip-sec-head--center .ip-sec-sub{margin:0 auto}

/* ----------------------------------------------------------------
   BUTTONS
   ---------------------------------------------------------------- */
.ip-btn-primary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 24px;
  border-radius:10px;
  background:linear-gradient(135deg,#ea580c,#c2410c);
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:transform .2s,box-shadow .2s;
  white-space:nowrap;
}
.ip-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(194,65,12,.38);
  color:#fff;
  text-decoration:none;
}
.ip-btn-secondary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 22px;
  border-radius:10px;
  background:transparent;
  color:var(--ip-text);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  border:1.5px solid rgba(30,41,59,.2);
  cursor:pointer;
  transition:all .2s;
  white-space:nowrap;
}
.ip-btn-secondary:hover{
  border-color:var(--ip-rust);
  color:var(--ip-rust);
  text-decoration:none;
}
.ip-btn-ghost{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 22px;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#f8fafc;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  border:1.5px solid rgba(255,255,255,.15);
  cursor:pointer;
  transition:all .2s;
  white-space:nowrap;
}
.ip-btn-ghost:hover{
  background:rgba(255,255,255,.14);
  color:#fff;
  text-decoration:none;
}
.ip-btn-wa{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 24px;
  border-radius:10px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:transform .2s,box-shadow .2s;
  white-space:nowrap;
}
.ip-btn-wa:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(22,163,74,.35);
  color:#fff;
  text-decoration:none;
}

/* ----------------------------------------------------------------
   CTA STRIP (reusable across all pages)
   ---------------------------------------------------------------- */
.ip-cta-strip{
  background:linear-gradient(135deg,#0c1220,#111827);
  border-radius:20px;
  padding:40px 48px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.ip-cta-strip::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 5% 50%,rgba(194,65,12,.22),transparent 40%),
    radial-gradient(circle at 95% 50%,rgba(37,99,235,.14),transparent 40%);
  pointer-events:none;
}
.ip-cta-strip-text{position:relative;z-index:1}
.ip-cta-strip-text h3{
  font-size:24px;
  font-weight:800;
  color:#f8fafc;
  margin:0 0 6px;
  line-height:1.25;
}
.ip-cta-strip-text p{
  font-size:15px;
  color:rgba(148,163,184,.8);
  margin:0;
}
.ip-cta-strip-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  position:relative;
  z-index:1;
}

/* ----------------------------------------------------------------
   BLOG CARD (used on blog listing, blog category, tag, post detail)
   ---------------------------------------------------------------- */
.ip-blog-card{
  background:#fff;
  border-radius:var(--ip-radius);
  border:1px solid var(--ip-line);
  overflow:hidden;
  transition:transform .25s,box-shadow .25s;
  height:100%;
  display:flex;
  flex-direction:column;
}
.ip-blog-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(15,17,22,.10);
}
.ip-blog-card-img{
  aspect-ratio:16/9;
  overflow:hidden;
  background:#f1f5f9;
}
.ip-blog-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s;
}
.ip-blog-card:hover .ip-blog-card-img img{transform:scale(1.04)}
.ip-blog-card-body{
  padding:20px;
  flex:1;
  display:flex;
  flex-direction:column;
}
.ip-blog-card-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.ip-blog-card-cat{
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ip-rust);
  background:var(--ip-rust-bg);
  border:1px solid var(--ip-rust-border);
  padding:3px 10px;
  border-radius:999px;
  text-decoration:none;
}
.ip-blog-card-date{
  font-size:12px;
  color:var(--ip-muted);
  display:flex;
  align-items:center;
  gap:4px;
}
.ip-blog-card-title{
  font-size:17px;
  font-weight:700;
  color:var(--ip-text);
  line-height:1.35;
  margin:0 0 8px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-decoration:none;
}
.ip-blog-card-title:hover{color:var(--ip-rust);text-decoration:none}
.ip-blog-card-excerpt{
  font-size:14px;
  color:var(--ip-muted);
  line-height:1.65;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  flex:1;
  margin-bottom:16px;
}
.ip-blog-card-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  color:var(--ip-rust);
  text-decoration:none;
  margin-top:auto;
}
.ip-blog-card-link:hover{color:var(--ip-rust-lt);text-decoration:none}

/* ----------------------------------------------------------------
   SIDEBAR
   ---------------------------------------------------------------- */
.ip-sidebar{}
.ip-sidebar-card{
  background:#fff;
  border:1px solid var(--ip-line);
  border-radius:var(--ip-radius);
  padding:22px;
  margin-bottom:20px;
}
.ip-sidebar-card-title{
  font-size:14px;
  font-weight:800;
  color:var(--ip-text);
  letter-spacing:.06em;
  text-transform:uppercase;
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:2px solid var(--ip-rust);
  display:inline-block;
}
.ip-sidebar-search{
  display:flex;
  gap:0;
  border:1.5px solid var(--ip-line);
  border-radius:10px;
  overflow:hidden;
}
.ip-sidebar-search input{
  flex:1;
  border:none;
  outline:none;
  padding:10px 14px;
  font-size:14px;
  color:var(--ip-text);
  background:#f8fafc;
  font-family:var(--ip-font);
}
.ip-sidebar-search button{
  padding:10px 16px;
  background:linear-gradient(135deg,#ea580c,#c2410c);
  border:none;
  color:#fff;
  cursor:pointer;
  font-size:14px;
  transition:opacity .2s;
}
.ip-sidebar-search button:hover{opacity:.88}
.ip-sidebar-list{list-style:none;margin:0;padding:0}
.ip-sidebar-list li{
  border-bottom:1px solid var(--ip-line);
  padding:8px 0;
}
.ip-sidebar-list li:last-child{border-bottom:none;padding-bottom:0}
.ip-sidebar-list a{
  font-size:14px;
  color:var(--ip-text);
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:8px;
  transition:color .2s;
}
.ip-sidebar-list a:hover{color:var(--ip-rust);text-decoration:none}
.ip-sidebar-list a i{color:var(--ip-rust);font-size:11px}
.ip-sidebar-tags{display:flex;flex-wrap:wrap;gap:8px}
.ip-sidebar-tag{
  font-size:12px;
  font-weight:600;
  color:var(--ip-text);
  background:#f1f5f9;
  border:1px solid var(--ip-line);
  padding:5px 12px;
  border-radius:999px;
  text-decoration:none;
  transition:all .2s;
}
.ip-sidebar-tag:hover{
  background:var(--ip-rust-bg);
  border-color:var(--ip-rust-border);
  color:var(--ip-rust);
  text-decoration:none;
}
.ip-sidebar-recent-item{
  display:flex;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid var(--ip-line);
  text-decoration:none;
}
.ip-sidebar-recent-item:last-child{border-bottom:none;padding-bottom:0}
.ip-sidebar-recent-img{
  width:64px;
  height:52px;
  border-radius:8px;
  overflow:hidden;
  flex-shrink:0;
  background:#f1f5f9;
}
.ip-sidebar-recent-img img{width:100%;height:100%;object-fit:cover}
.ip-sidebar-recent-text{flex:1}
.ip-sidebar-recent-title{
  font-size:13px;
  font-weight:600;
  color:var(--ip-text);
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:4px;
}
.ip-sidebar-recent-item:hover .ip-sidebar-recent-title{color:var(--ip-rust)}
.ip-sidebar-recent-date{font-size:11px;color:var(--ip-muted)}

/* ----------------------------------------------------------------
   PAGINATION
   ---------------------------------------------------------------- */
.ip-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:36px}
.ip-pagination a,.ip-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:10px;
  font-size:14px;
  font-weight:600;
  color:var(--ip-text);
  border:1.5px solid var(--ip-line);
  background:#fff;
  text-decoration:none;
  transition:all .2s;
}
.ip-pagination a:hover{border-color:var(--ip-rust);color:var(--ip-rust);text-decoration:none}
.ip-pagination .active,.ip-pagination span.active{
  background:linear-gradient(135deg,#ea580c,#c2410c);
  border-color:transparent;
  color:#fff;
}
.ip-pagination .dots{border:none;background:transparent;width:auto;padding:0 4px;color:var(--ip-muted)}

/* ----------------------------------------------------------------
   PRODUCT LISTING CARD (horizontal — same pattern as homepage)
   ---------------------------------------------------------------- */
.ip-prod-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  border:1px solid var(--ip-line);
  border-radius:var(--ip-radius);
  background:#fff;
  overflow:hidden;
  transition:box-shadow .25s,transform .25s;
}
.ip-prod-card:hover{
  box-shadow:0 8px 32px rgba(15,17,22,.10);
  transform:translateY(-2px);
}
.ip-prod-card-img{
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  min-height:200px;
}
.ip-prod-card-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .4s;
}
.ip-prod-card:hover .ip-prod-card-img img{transform:scale(1.04)}
.ip-prod-card-body{
  padding:20px 22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.ip-prod-card-cat{
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ip-rust);
  background:var(--ip-rust-bg);
  border:1px solid var(--ip-rust-border);
  padding:3px 10px;
  border-radius:999px;
  display:inline-block;
  margin-bottom:8px;
}
.ip-prod-card-title{
  font-size:19px;
  font-weight:800;
  color:var(--ip-text);
  line-height:1.25;
  margin:0 0 6px;
  text-decoration:none;
  display:block;
}
.ip-prod-card-title:hover{color:var(--ip-rust);text-decoration:none}
.ip-prod-card-price{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  color:#16a34a;
  background:rgba(22,163,74,.08);
  border:1px solid rgba(22,163,74,.2);
  padding:4px 12px;
  border-radius:999px;
  margin-bottom:10px;
}
.ip-prod-card-desc{
  font-size:14px;
  color:var(--ip-muted);
  line-height:1.65;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:14px;
  flex:1;
}
.ip-prod-card-ctas{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.ip-prod-card-btn-primary{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 18px;
  border-radius:8px;
  background:linear-gradient(135deg,#ea580c,#c2410c);
  color:#fff;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:transform .2s,box-shadow .2s;
}
.ip-prod-card-btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(194,65,12,.35);
  color:#fff;
  text-decoration:none;
}
.ip-prod-card-btn-secondary{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 16px;
  border-radius:8px;
  background:transparent;
  color:var(--ip-text);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  border:1.5px solid rgba(30,41,59,.18);
  cursor:pointer;
  transition:all .2s;
}
.ip-prod-card-btn-secondary:hover{
  border-color:var(--ip-rust);
  color:var(--ip-rust);
  text-decoration:none;
}

/* ----------------------------------------------------------------
   STAT BAR (used on about, product listing hero)
   ---------------------------------------------------------------- */
.ip-stats-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:#fff;
  border:1px solid var(--ip-line);
  border-radius:var(--ip-radius);
  overflow:hidden;
  box-shadow:var(--ip-card-shadow);
}
.ip-stat-item{
  padding:24px 20px;
  text-align:center;
  border-right:1px solid var(--ip-line);
  position:relative;
}
.ip-stat-item:last-child{border-right:none}
.ip-stat-num{
  font-size:34px;
  font-weight:800;
  color:var(--ip-rust);
  line-height:1;
  margin-bottom:4px;
  font-family:var(--ip-font);
}
.ip-stat-label{
  font-size:13px;
  color:var(--ip-muted);
  font-weight:500;
}

/* ----------------------------------------------------------------
   TRUST CHIPS ROW
   ---------------------------------------------------------------- */
.ip-trust-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.ip-trust-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid var(--ip-line);
  background:#f8fafc;
  font-size:12px;
  font-weight:600;
  color:var(--ip-text);
}
.ip-trust-chip i{color:var(--ip-rust);font-size:12px}

/* ----------------------------------------------------------------
   FEATURE CARD (used on about, why-choose-us)
   ---------------------------------------------------------------- */
.ip-feat-card{
  background:#fff;
  border:1px solid var(--ip-line);
  border-radius:var(--ip-radius);
  padding:24px;
  height:100%;
  transition:box-shadow .25s,transform .25s;
}
.ip-feat-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(15,17,22,.09);
}
.ip-feat-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  background:var(--ip-rust-bg);
  border:1px solid var(--ip-rust-border);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  color:var(--ip-rust);
  margin-bottom:14px;
}
.ip-feat-card h4{
  font-size:17px;
  font-weight:700;
  color:var(--ip-text);
  margin:0 0 8px;
}
.ip-feat-card p{
  font-size:14px;
  color:var(--ip-muted);
  line-height:1.65;
  margin:0;
}

/* ----------------------------------------------------------------
   CONTACT INFO CARD
   ---------------------------------------------------------------- */
.ip-contact-card{
  background:#fff;
  border:1px solid var(--ip-line);
  border-radius:var(--ip-radius);
  padding:28px 24px;
  text-align:center;
  height:100%;
  transition:box-shadow .25s,transform .25s;
}
.ip-contact-card:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 28px rgba(15,17,22,.09);
}
.ip-contact-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--ip-rust-bg);
  border:1px solid var(--ip-rust-border);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:var(--ip-rust);
  margin:0 auto 14px;
}
.ip-contact-card-label{
  font-size:12px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--ip-muted);
  margin-bottom:6px;
}
.ip-contact-card-value{
  font-size:15px;
  font-weight:600;
  color:var(--ip-text);
  line-height:1.5;
}
.ip-contact-card-value a{
  color:var(--ip-text);
  text-decoration:none;
}
.ip-contact-card-value a:hover{color:var(--ip-rust)}

/* ----------------------------------------------------------------
   SKELETON SHIMMER (product listing infinite scroll)
   ---------------------------------------------------------------- */
@keyframes ip-shimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
.ip-skel-box,.ip-skel-line{
  background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);
  background-size:200% 100%;
  animation:ip-shimmer 1.4s infinite;
  border-radius:8px;
  display:block;
}
.ip-skel-box{width:100%;height:100%;min-height:200px;border-radius:0}
.ip-skel-card .ip-prod-card-img{overflow:hidden}
.ip-skel-card .ip-prod-card-body{gap:10px;display:flex;flex-direction:column;justify-content:flex-start}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width:1199px){
  .ip-sec-title{font-size:36px}
  .ip-cta-strip{padding:32px 36px}
}

@media (max-width:991px){
  .ip-hero{padding:42px 0 36px}
  .ip-hero-sub{font-size:15px}
  .ip-section{padding:48px 0}
  .ip-sec-title{font-size:30px}
  .ip-sec-sub{font-size:15px}
  .ip-stats-bar{grid-template-columns:repeat(2,1fr)}
  .ip-stats-bar .ip-stat-item:nth-child(2){border-right:none}
  .ip-stats-bar .ip-stat-item:nth-child(1),
  .ip-stats-bar .ip-stat-item:nth-child(2){border-bottom:1px solid var(--ip-line)}
  .ip-cta-strip{flex-direction:column;align-items:flex-start;padding:28px 28px}
  .ip-cta-strip-actions{width:100%}
  .ip-prod-card{grid-template-columns:180px minmax(0,1fr)}
}

@media (max-width:768px){
  .ip-hero{padding:36px 0 30px}
  .ip-section{padding:40px 0}
  .ip-sec-title{font-size:26px}
  .ip-cta-strip{border-radius:14px;padding:24px 20px}
  .ip-cta-strip-text h3{font-size:20px}
  .ip-prod-card{grid-template-columns:150px minmax(0,1fr)}
  .ip-prod-card-title{font-size:16px}
}

@media (max-width:575px){
  .ip-section{padding:34px 0}
  .ip-sec-title{font-size:22px}
  .ip-sec-sub{font-size:14px}
  .ip-stats-bar{grid-template-columns:repeat(2,1fr)}
  .ip-prod-card{grid-template-columns:120px minmax(0,1fr)}
  .ip-prod-card-body{padding:14px 16px}
  .ip-prod-card-title{font-size:15px}
  .ip-prod-card-desc{-webkit-line-clamp:2}
  .ip-cta-strip-actions{flex-direction:column}
  .ip-cta-strip-actions .ip-btn-primary,
  .ip-cta-strip-actions .ip-btn-wa,
  .ip-cta-strip-actions .ip-btn-ghost{width:100%;justify-content:center}
}

@media (max-width:425px){
  .ip-hero-sub{font-size:14px}
  .ip-sec-title{font-size:20px}
  .ip-stat-num{font-size:26px}
  .ip-prod-card{grid-template-columns:1fr}
  .ip-prod-card-img{min-height:180px;max-height:200px}
  .ip-prod-card-img img{height:200px;object-fit:contain}
  .ip-prod-card-ctas{flex-direction:column}
  .ip-prod-card-btn-primary,
  .ip-prod-card-btn-secondary{width:100%;justify-content:center}
}
