/*
 Codervia Product Description Scoped Fix v3 - OpenCart 3.0.5.1
 Only styles: body.cv-theme .cv-product #tab-description .cv-md-shell.
 Standard iconized descriptions and the 6 custom component families in uploaded SQL.
 The site's original stylesheet, PHP/Twig templates and database remain unmodified.
*/


/*
 * Codervia - Product description layout correction, OpenCart 3.0.5.1
 * Only affects previously imported iconized descriptions (.cv-md-shell).
 * Does not change content, database, header, menus or other product sections.
 * Higher specificity deliberately overrides: body.cv-theme .cv-product *
 * and body.cv-theme .cv-product .prose h2/h3/ul/li.
 */
html body.cv-theme .cv-product #tab-description .cv-md-shell {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
  color: var(--cv-md-text, var(--text, #344054));
}

html body.cv-theme .cv-product #tab-description .cv-md-shell,
html body.cv-theme .cv-product #tab-description .cv-md-shell *,
html body.cv-theme .cv-product #tab-description .cv-md-shell *::before,
html body.cv-theme .cv-product #tab-description .cv-md-shell *::after {
  box-sizing: border-box;
}

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-md-head {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  width: 100%;
  min-height: 48px;
  padding: 0 0 18px;
  margin: 0 0 22px;
  border: 0;
  border-bottom: 1px solid var(--cv-md-border, var(--line, #e4e7ec));
  line-height: 1.45;
  font-size: 14px;
  font-weight: 700;
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-md-head-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--cv-md-border, var(--line, #e4e7ec));
  border-radius: 12px;
  background: var(--cv-md-tint, var(--brand-tint, #eef3ff));
  color: var(--cv-md-accent, var(--brand, #1d4ed8));
}

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc {
  display: block;
  position: relative;
  clear: both;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 26px 28px;
  border: 1px solid var(--cv-md-border, var(--line, #e4e7ec));
  border-radius: 16px;
  background: var(--surface, #fff);
  box-shadow: 0 8px 24px rgba(16,24,40,.035);
  overflow-wrap: anywhere;
}

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > h2,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  line-height: 1.45;
  font-weight: 700;
  color: var(--ink, #101828);
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > h2 {
  margin: 0 0 22px;
  font-size: clamp(19px, 2vw, 23px);
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > h3 {
  margin: 30px 0 16px;
  font-size: clamp(17px, 1.65vw, 19px);
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > h2::before,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > h3::before {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0;
  margin: 0;
  width: 38px;
  height: 38px;
  border: 1px solid var(--cv-md-border, var(--line, #e4e7ec));
  border-radius: 10px;
  background: var(--cv-md-tint, var(--brand-tint, #eef3ff));
  color: var(--cv-md-accent, var(--brand, #1d4ed8));
  line-height: 1;
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > h3::before {
  width: 34px;
  height: 34px;
}

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > p {
  display: block;
  margin: 0 0 18px;
  padding: 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--cv-md-text, var(--text, #344054));
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > p:last-child {
  margin-bottom: 0;
}

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > ul > li {
  display: flex;
  align-items: center;
  position: relative;
  min-width: 0;
  min-height: 60px;
  margin: 0;
  padding: 13px 16px 13px 44px;
  border: 1px solid var(--cv-md-border, var(--line, #e4e7ec));
  border-radius: 12px;
  background: var(--cv-md-tint, var(--brand-tint, #eef3ff));
  color: var(--cv-md-text, var(--text, #344054));
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > ul > li::before {
  content: '\f00c';
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 7px;
  background: var(--cv-md-accent, var(--brand, #1d4ed8));
  color: #fff;
  font-family: FontAwesome;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

/* Keep user-provided media/tables inside the original description. */
html body.cv-theme .cv-product #tab-description .cv-md-shell img,
html body.cv-theme .cv-product #tab-description .cv-md-shell video {
  max-width: 100%;
  height: auto;
}
html body.cv-theme .cv-product #tab-description .cv-md-shell table {
  max-width: 100%;
}

@media (max-width: 720px) {
  html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-md-head {
    gap: 10px;
    padding-bottom: 14px;
    margin-bottom: 16px;
  }
  html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc {
    padding: 18px 16px;
    border-radius: 14px;
  }
  html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }
  html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > ul > li {
    min-height: 54px;
  }
  html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > h2 {
    font-size: 19px;
  }
  html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc > h3 {
    font-size: 17px;
  }
}



/* One-off specialty descriptions - original layout rules, scoped to actual component */


/* Product source ID 418 - .ai-furniture-pack */
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack { font-family: Arial, Helvetica, sans-serif;
      color:#1f2937;
      line-height:1.7;
      background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
      border:1px solid #e5e7eb;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 10px 30px rgba(0,0,0,.06);
      margin:20px 0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack * { box-sizing:border-box;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .hero { padding:38px 28px;
      background:
        radial-gradient(circle at top right, rgba(255,120,70,.18), transparent 30%),
        radial-gradient(circle at top left, rgba(59,130,246,.12), transparent 28%),
        linear-gradient(135deg,#111827 0%,#1f2937 100%);
      color:#fff;
      position:relative;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .hero-badge { display:inline-block;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.18);
      font-size:12px;
      font-weight:700;
      letter-spacing:.4px;
      text-transform:uppercase;
      margin-bottom:16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .hero h2 { margin:0 0 14px;
color:#fff !important;
      font-size:32px;
      line-height:1.2;
      font-weight:800;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .hero p { margin:0;
      font-size:16px;
      color:rgba(255,255,255,.88);
      max-width:900px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .quick-highlights { display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      padding:22px 28px;
      background:#fff;
      border-bottom:1px solid #eef2f7;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .quick-item { background:#f8fafc;
      border:1px solid #e5e7eb;
      border-radius:16px;
      padding:16px;
      text-align:center;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .quick-item i { font-size:22px;
      color:#ff7846;
      margin-bottom:10px;
      display:block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .quick-item strong { display:block;
      font-size:14px;
      color:#111827;
      margin-bottom:4px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .quick-item span { display:block;
      font-size:13px;
      color:#6b7280;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .section { padding:30px 28px;
      border-top:1px solid #eef2f7;
      background:#fff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .section.alt { background:#f8fafc;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .section h3 { margin:0 0 16px;
      font-size:24px;
      color:#111827;
      font-weight:800;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .section p { margin:0 0 14px;
      color:#4b5563;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .feature-grid { display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      margin-top:18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .feature-card { background:#fff;
      border:1px solid #e5e7eb;
      border-radius:16px;
      padding:18px;
      box-shadow:0 6px 16px rgba(17,24,39,.04);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .feature-card i { width:42px;
      height:42px;
      line-height:42px;
      text-align:center;
      border-radius:12px;
      background:rgba(255,120,70,.10);
      color:#ff7846;
      font-size:18px;
      margin-bottom:12px;
      display:inline-block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .feature-card h4 { margin:0 0 8px;
      font-size:17px;
      color:#111827;
      font-weight:700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .feature-card p { margin:0;
      font-size:14px;
      color:#6b7280;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .list-grid { display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px 20px;
      margin:18px 0 0;
      padding:0;
      list-style:none;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .list-grid li { position:relative;
      padding:0 0 0 30px;
      color:#374151;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .list-grid li:before { content:"";
      font-family:"FontAwesome";
      position:absolute;
      left:0;
      top:1px;
      color:#10b981;
      font-size:18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .module-box { margin-top:18px;
      background:#fff;
      border:1px solid #e5e7eb;
      border-radius:18px;
      padding:20px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .module-grid { display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px 20px;
      list-style:none;
      margin:0;
      padding:0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .module-grid li { position:relative;
      padding-left:28px;
      font-size:14px;
      color:#374151;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .module-grid li:before { content:"";
      font-family:"FontAwesome";
      position:absolute;
      left:0;
      top:1px;
      color:#ff7846;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .audience-grid { display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .audience-card { background:#fff;
      border:1px solid #e5e7eb;
      border-radius:16px;
      padding:18px;
      text-align:center;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .audience-card i { font-size:22px;
      color:#ff7846;
      margin-bottom:10px;
      display:block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .audience-card strong { display:block;
      margin-bottom:8px;
      color:#111827;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .audience-card span { font-size:13px;
      color:#6b7280;
      display:block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .footer-note { padding:22px 28px;
      background:#111827;
      color:rgba(255,255,255,.86);
      font-size:14px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .footer-note strong { color:#fff;; }

@media (max-width: 991px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .quick-highlights,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .feature-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .list-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .module-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .audience-grid { grid-template-columns:1fr 1fr;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .hero h2 { font-size:26px;; }
}

@media (max-width: 767px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .hero,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .section,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .quick-highlights,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .footer-note { padding:20px 16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .quick-highlights,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .feature-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .list-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .module-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .audience-grid { grid-template-columns:1fr;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-furniture-pack .hero h2 { font-size:22px;; }
}

/* Product source ID 419 - .ai-hirdavat-pack */
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack { font-family: Arial, Helvetica, sans-serif;
      color:#1f2937;
      line-height:1.7;
      background:linear-gradient(180deg,#ffffff 0%,#f4f8fe 100%);
      border:1px solid #d9e5f3;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 10px 30px rgba(9,80,166,.08);
      margin:20px 0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack * { box-sizing:border-box;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .hero { padding:38px 28px;
      background:
        radial-gradient(circle at top right, rgba(9,80,166,.18), transparent 32%),
        radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 28%),
        linear-gradient(135deg,#083b7a 0%,#0950a6 55%,#0b66d1 100%);
      color:#fff;
      position:relative;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .hero-badge { display:inline-block;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.18);
      font-size:12px;
      font-weight:700;
      letter-spacing:.4px;
      text-transform:uppercase;
      margin-bottom:16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .hero h2 { margin:0 0 14px;
      color:#fff !important;
      font-size:32px;
      line-height:1.2;
      font-weight:800;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .hero p { margin:0;
      font-size:16px;
      color:rgba(255,255,255,.90);
      max-width:900px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .quick-highlights { display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      padding:22px 28px;
      background:#fff;
      border-bottom:1px solid #e7eef8;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .quick-item { background:#f8fbff;
      border:1px solid #d9e5f3;
      border-radius:16px;
      padding:16px;
      text-align:center;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .quick-item i { font-size:22px;
      color:#0950a6;
      margin-bottom:10px;
      display:block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .quick-item strong { display:block;
      font-size:14px;
      color:#0f172a;
      margin-bottom:4px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .quick-item span { display:block;
      font-size:13px;
      color:#64748b;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .section { padding:30px 28px;
      border-top:1px solid #e7eef8;
      background:#fff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .section.alt { background:#f8fbff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .section h3 { margin:0 0 16px;
      font-size:24px;
      color:#0f172a;
      font-weight:800;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .section p { margin:0 0 14px;
      color:#475569;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .feature-grid { display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      margin-top:18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .feature-card { background:#fff;
      border:1px solid #d9e5f3;
      border-radius:16px;
      padding:18px;
      box-shadow:0 6px 16px rgba(9,80,166,.04);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .feature-card i { width:42px;
      height:42px;
      line-height:42px;
      text-align:center;
      border-radius:12px;
      background:rgba(9,80,166,.10);
      color:#0950a6;
      font-size:18px;
      margin-bottom:12px;
      display:inline-block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .feature-card h4 { margin:0 0 8px;
      font-size:17px;
      color:#0f172a;
      font-weight:700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .feature-card p { margin:0;
      font-size:14px;
      color:#64748b;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .list-grid { display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px 20px;
      margin:18px 0 0;
      padding:0;
      list-style:none;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .list-grid li { position:relative;
      padding:0 0 0 30px;
      color:#334155;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .list-grid li:before { content:"";
      font-family:"FontAwesome";
      position:absolute;
      left:0;
      top:1px;
      color:#10b981;
      font-size:18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .module-box { margin-top:18px;
      background:#fff;
      border:1px solid #d9e5f3;
      border-radius:18px;
      padding:20px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .module-grid { display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px 20px;
      list-style:none;
      margin:0;
      padding:0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .module-grid li { position:relative;
      padding-left:28px;
      font-size:14px;
      color:#334155;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .module-grid li:before { content:"";
      font-family:"FontAwesome";
      position:absolute;
      left:0;
      top:1px;
      color:#0950a6;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .audience-grid { display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .audience-card { background:#fff;
      border:1px solid #d9e5f3;
      border-radius:16px;
      padding:18px;
      text-align:center;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .audience-card i { font-size:22px;
      color:#0950a6;
      margin-bottom:10px;
      display:block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .audience-card strong { display:block;
      margin-bottom:8px;
      color:#0f172a;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .audience-card span { font-size:13px;
      color:#64748b;
      display:block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .footer-note { padding:22px 28px;
      background:#083b7a;
      color:rgba(255,255,255,.88);
      font-size:14px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .footer-note strong { color:#fff;; }

@media (max-width: 991px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .quick-highlights,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .feature-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .list-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .module-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .audience-grid { grid-template-columns:1fr 1fr;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .hero h2 { font-size:26px;; }
}

@media (max-width: 767px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .hero,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .section,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .quick-highlights,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .footer-note { padding:20px 16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .quick-highlights,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .feature-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .list-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .module-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .audience-grid { grid-template-columns:1fr;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-hirdavat-pack .hero h2 { font-size:22px;; }
}

/* Product source ID 420 - .ai-baby-pack */
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack { font-family: Arial, Helvetica, sans-serif;
      color:#1f2937;
      line-height:1.7;
      background:#ffffff;
      border:1px solid rgba(255,127,105,.22);
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 10px 30px rgba(255,127,105,.10);
      margin:20px 0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack * { box-sizing:border-box;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .hero { padding:38px 28px;
      background:#ff7f69;
      color:#fff;
      position:relative;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .hero-badge { display:inline-block;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.18);
      border:1px solid rgba(255,255,255,.25);
      font-size:12px;
      font-weight:700;
      letter-spacing:.4px;
      text-transform:uppercase;
      margin-bottom:16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .hero h2 { margin:0 0 14px;
      color:#fff !important;
      font-size:32px;
      line-height:1.2;
      font-weight:800;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .hero p { margin:0;
      font-size:16px;
      color:rgba(255,255,255,.92);
      max-width:900px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .quick-highlights { display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      padding:22px 28px;
      background:#ffffff;
      border-bottom:1px solid rgba(255,127,105,.16);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .quick-item { background:#fff7f5;
      border:1px solid rgba(255,127,105,.20);
      border-radius:16px;
      padding:16px;
      text-align:center;
      transition:all .25s ease;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .quick-item:hover { transform:translateY(-4px);
      border-color:#45aaa4;
      box-shadow:0 12px 26px rgba(69,170,164,.16);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .quick-item i { font-size:22px;
      color:#45aaa4;
      margin-bottom:10px;
      display:block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .quick-item strong { display:block;
      font-size:14px;
      color:#1f2937;
      margin-bottom:4px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .quick-item span { display:block;
      font-size:13px;
      color:#6b7280;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .section { padding:30px 28px;
      border-top:1px solid rgba(255,127,105,.14);
      background:#ffffff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .section.alt { background:#fff7f5;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .section h3 { margin:0 0 16px;
      font-size:24px;
      color:#1f2937;
      font-weight:800;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .section h3 i { color:#45aaa4;
      margin-right:6px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .section p { margin:0 0 14px;
      color:#4b5563;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .feature-grid { display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      margin-top:18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .feature-card { background:#ffffff;
      border:1px solid rgba(255,127,105,.18);
      border-radius:16px;
      padding:18px;
      box-shadow:0 6px 16px rgba(255,127,105,.06);
      transition:all .25s ease;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .feature-card:hover { transform:translateY(-4px);
      border-color:#45aaa4;
      box-shadow:0 14px 28px rgba(69,170,164,.16);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .feature-card i { width:42px;
      height:42px;
      line-height:42px;
      text-align:center;
      border-radius:12px;
      background:rgba(69,170,164,.12);
      color:#45aaa4;
      font-size:18px;
      margin-bottom:12px;
      display:inline-block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .feature-card h4 { margin:0 0 8px;
      font-size:17px;
      color:#1f2937;
      font-weight:700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .feature-card p { margin:0;
      font-size:14px;
      color:#6b7280;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .list-grid { display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px 20px;
      margin:18px 0 0;
      padding:0;
      list-style:none;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .list-grid li { position:relative;
      padding:0 0 0 30px;
      color:#374151;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .list-grid li:before { content:"";
      font-family:"FontAwesome";
      position:absolute;
      left:0;
      top:1px;
      color:#45aaa4;
      font-size:18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .module-box { margin-top:18px;
      background:#ffffff;
      border:1px solid rgba(255,127,105,.18);
      border-radius:18px;
      padding:20px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .module-grid { display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px 20px;
      list-style:none;
      margin:0;
      padding:0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .module-grid li { position:relative;
      padding-left:28px;
      font-size:14px;
      color:#374151;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .module-grid li:before { content:"";
      font-family:"FontAwesome";
      position:absolute;
      left:0;
      top:1px;
      color:#ff7f69;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .audience-grid { display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .audience-card { background:#ffffff;
      border:1px solid rgba(255,127,105,.18);
      border-radius:16px;
      padding:18px;
      text-align:center;
      transition:all .25s ease;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .audience-card:hover { transform:translateY(-4px);
      border-color:#45aaa4;
      box-shadow:0 14px 28px rgba(69,170,164,.16);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .audience-card i { font-size:22px;
      color:#45aaa4;
      margin-bottom:10px;
      display:block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .audience-card strong { display:block;
      margin-bottom:8px;
      color:#1f2937;
      font-size:15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .audience-card span { font-size:13px;
      color:#6b7280;
      display:block;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .footer-note { padding:22px 28px;
      background:#45aaa4;
      color:rgba(255,255,255,.92);
      font-size:14px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .footer-note strong { color:#fff;; }

@media (max-width: 991px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .quick-highlights,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .feature-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .list-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .module-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .audience-grid { grid-template-columns:1fr 1fr;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .hero h2 { font-size:26px;; }
}

@media (max-width: 767px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .hero,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .section,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .quick-highlights,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .footer-note { padding:20px 16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .quick-highlights,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .feature-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .list-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .module-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .audience-grid { grid-template-columns:1fr;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .ai-baby-pack .hero h2 { font-size:22px;; }
}

/* Custom theme-desc products: shared layout only; colors/backgrounds remain product-defined. */

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc { font-family: Arial,Helvetica,sans-serif; line-height: 1.75; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc * { box-sizing: border-box; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-hero { position: relative; padding: 42px 32px; border-radius: 26px; margin-bottom: 24px; overflow: hidden; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-hero:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 5px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 999px; font-size: 12px; font-weight: 900; letter-spacing: .35px; margin-bottom: 17px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc h2 { margin: 0 0 14px; font-size: 32px; line-height: 1.22; font-weight: 900; letter-spacing: -.04em; max-width: 1080px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-lead { max-width: 1080px; margin: 0; font-size: 16px; font-weight: 500; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 24px 0; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-card { position: relative; padding: 23px; border-radius: 22px; overflow: hidden; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-card:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-card .cv-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 15px; margin-bottom: 13px; font-size: 18px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-card h3 { margin: 0 0 9px; font-size: 17px; font-weight: 900; letter-spacing: -.02em; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-card p { margin: 0; font-size: 14px; font-weight: 500; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-section { padding: 27px; border-radius: 24px; margin-bottom: 24px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-section h3 { margin: 0 0 14px; font-size: 23px; font-weight: 900; letter-spacing: -.035em; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-section p { margin: 0 0 12px; font-size: 15px; font-weight: 500; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-section p:last-child { margin-bottom: 0; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px 20px; padding: 0; margin: 0; list-style: none; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-list li { position: relative; padding-left: 31px; font-size: 14px; font-weight: 700; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-list li:before { content: "✓"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--cv-gradient, var(--cv-blue, var(--brand,#1d4ed8))); color: #fff; font-size: 12px; font-weight: 900; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-module-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-module { position: relative; padding: 18px; border-radius: 18px; overflow: hidden; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-module:before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-module strong { display: block; font-size: 14px; font-weight: 900; margin-bottom: 6px; padding-left: 6px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-module span { display: block; font-size: 13px; font-weight: 500; line-height: 1.55; padding-left: 6px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-highlight { position: relative; padding: 28px; border-radius: 24px; margin-bottom: 24px; overflow: hidden; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-highlight:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-highlight h3 { margin: 0 0 11px; font-size: 24px; font-weight: 900; letter-spacing: -.035em; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-highlight p { margin: 0; font-size: 15px; font-weight: 500; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-mini-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 22px 0 0; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-mini { padding: 16px; border-radius: 18px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-mini strong { display: block; font-size: 16px; font-weight: 900; margin-bottom: 4px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-mini span { display: block; font-size: 13px; font-weight: 600; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-note { padding: 21px 23px; border-radius: 22px; font-size: 14px; font-weight: 800; }

@media (max-width:991px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-module-grid { grid-template-columns: 1fr; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-list { grid-template-columns: 1fr; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-mini-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc h2 { font-size: 26px; }
}

@media (max-width:575px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-hero,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-section,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-highlight { padding: 21px; border-radius: 19px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc h2 { font-size: 22px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-lead,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-section p,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-highlight p { font-size: 14px; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-theme-desc .cv-mini-grid { grid-template-columns: 1fr; }
}


/* Do not add default description heading icons inside custom product artwork. */
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc :is(.ai-furniture-pack,.ai-hirdavat-pack,.ai-baby-pack,.cv-theme-desc) h2::before,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc :is(.ai-furniture-pack,.ai-hirdavat-pack,.ai-baby-pack,.cv-theme-desc) h3::before {
  content: none; display: none;
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc .cv-theme-desc h2,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc .cv-theme-desc h3 {
 color: var(--cv-ink, #101828);
}


/* B2B demo: original rules with scoped selectors */
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-box { margin: 30px 0;
    padding: 26px;
    border: 1px solid #e3e5ed;
    border-radius: 22px;
    background: linear-gradient(135deg, #ffffff 0%, #f5f6fa 100%);
    box-shadow: 0 14px 38px rgba(35, 38, 58, .08);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-box * { box-sizing: border-box;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-content { display: flex;
    align-items: center;
    gap: 22px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-icon { display: flex;
    flex: 0 0 62px;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background: #323448;
    color: #ffffff;
    font-size: 28px;
    font-weight: 600;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-info { flex: 1;
    min-width: 0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-label { display: inline-block;
    margin-bottom: 7px;
    color: #397b21;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-info h3 { margin: 0 0 8px;
    color: #24263a;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-info p { margin: 0;
    color: #686b7d;
    font-size: 14px;
    line-height: 1.65;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-credentials { display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-credential { min-width: 170px;
    padding: 12px 15px;
    border: 1px solid #e0e2ea;
    border-radius: 13px;
    background: #ffffff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-credential span { display: block;
    margin-bottom: 3px;
    color: #85889a;
    font-size: 12px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-credential strong { display: block;
    color: #24263a;
    font-size: 15px;
    font-weight: 700;
    word-break: break-word;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-button { display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 13px 20px;
    border-radius: 13px;
    background: #397b21;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-button:hover,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-button:focus { background: #2f681b;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(57, 123, 33, .24);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-button span { font-size: 18px;
    line-height: 1;; }

@media (max-width: 767px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-box { padding: 20px;
        border-radius: 18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-content { align-items: flex-start;
        flex-direction: column;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-icon { width: 54px;
        height: 54px;
        flex-basis: 54px;
        border-radius: 15px;
        font-size: 24px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-info h3 { font-size: 20px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-credentials { width: 100%;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-credential { flex: 1 1 100%;
        min-width: 0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-button { width: 100%;; }
}

/* B2B main product: original rules with scoped selectors */
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-product { font-family: Arial, Helvetica, sans-serif;
    color: #24263a;
    line-height: 1.65;
    background: #ffffff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-product * { box-sizing: border-box;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-product img { max-width: 100%;
    height: auto;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-container { width: 100%;
    max-width: 1180px;
    margin: 0 auto;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-hero { position: relative;
    overflow: hidden;
    padding: 70px 48px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(135deg, #24263a 0%, #323448 52%, #4a4d68 100%);
    color: #ffffff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-hero:before,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-hero:after { content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,.06);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-hero:before { width: 260px;
    height: 260px;
    top: -130px;
    right: -70px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-hero:after { width: 180px;
    height: 180px;
    bottom: -90px;
    left: 35%;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-hero-content { position: relative;
    z-index: 2;
    max-width: 850px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-eyebrow { display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .4px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-title { margin: 0 0 20px;
    color: #ffffff;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-lead { max-width: 800px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 18px;
    line-height: 1.75;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-badges { display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-badge { display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 15px;
    border-radius: 12px;
    background: rgba(255,255,255,.12);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    backdrop-filter: blur(8px);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section { padding: 72px 0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-soft { padding: 72px 42px;
    border-radius: 28px;
    background: #f6f7fb;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-dark { padding: 72px 42px;
    border-radius: 28px;
    background: #24263a;
    color: #ffffff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-heading { max-width: 780px;
    margin: 0 auto 38px;
    text-align: center;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-heading.cv-left { max-width: none;
    margin-right: 0;
    margin-left: 0;
    text-align: left;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-kicker { display: inline-block;
    margin-bottom: 10px;
    color: #666b8a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-dark .cv-b2b-kicker { color: #c4c8df;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-heading { margin: 0 0 14px;
    color: #24263a;
    font-size: 34px;
    line-height: 1.25;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-dark .cv-b2b-heading { color: #ffffff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-description { margin: 0;
    color: #686b7d;
    font-size: 16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-dark .cv-b2b-description { color: rgba(255,255,255,.72);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-grid { display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-grid-2 { display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-card { height: 100%;
    padding: 26px;
    border: 1px solid #e8e9f0;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(35,38,58,.06);
    transition: transform .25s ease, box-shadow .25s ease;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-card:hover { transform: translateY(-4px);
    box-shadow: 0 18px 42px rgba(35,38,58,.11);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-icon { display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
    border-radius: 16px;
    background: #eef0f8;
    color: #323448;
    font-size: 23px;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-card h3 { margin: 0 0 10px;
    color: #24263a;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-card p { margin: 0;
    color: #6b6e80;
    font-size: 14px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-check-list { display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 22px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-check-list li { position: relative;
    min-height: 24px;
    padding-left: 34px;
    color: #36394d;
    font-size: 15px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-check-list li:before { content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: #e9f7ef;
    color: #23955a;
    font-size: 13px;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-dark .cv-b2b-check-list li { color: rgba(255,255,255,.88);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-dark .cv-b2b-check-list li:before { background: rgba(255,255,255,.12);
    color: #ffffff;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-highlight { display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 38px;
    align-items: center;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-panel { padding: 32px;
    border: 1px solid #e4e6ee;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 14px 45px rgba(35,38,58,.08);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-panel-title { margin: 0 0 18px;
    color: #24263a;
    font-size: 22px;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-stat-grid { display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-stat { padding: 18px;
    border-radius: 16px;
    background: #f4f5f9;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-stat strong { display: block;
    margin-bottom: 5px;
    color: #24263a;
    font-size: 16px;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-stat span { color: #777a8c;
    font-size: 13px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-integrations { display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-integration { flex: 1 1 180px;
    padding: 22px;
    border: 1px solid #e5e7ef;
    border-radius: 18px;
    background: #ffffff;
    text-align: center;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-integration strong { display: block;
    color: #24263a;
    font-size: 18px;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-integration span { display: block;
    margin-top: 6px;
    color: #777a8c;
    font-size: 13px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-audience { display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-audience span { padding: 11px 16px;
    border: 1px solid #e1e3eb;
    border-radius: 999px;
    background: #ffffff;
    color: #3d4055;
    font-size: 14px;
    font-weight: 600;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-steps { display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-step { position: relative;
    padding: 26px 22px;
    border-radius: 18px;
    background: rgba(255,255,255,.08);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-step-number { display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: #ffffff;
    color: #24263a;
    font-size: 15px;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-step h3 { margin: 0 0 8px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-step p { margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 13px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-price-box { position: relative;
    overflow: hidden;
    padding: 52px 42px;
    border: 1px solid #dfe1eb;
    border-radius: 28px;
    background: linear-gradient(135deg, #ffffff 0%, #f4f5fa 100%);
    text-align: center;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-price-box:before { content: "";
    position: absolute;
    top: -90px;
    right: -70px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: rgba(50,52,72,.05);; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-price-label { position: relative;
    display: inline-block;
    margin-bottom: 15px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #24263a;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-price-title { position: relative;
    margin: 0 0 12px;
    color: #24263a;
    font-size: 34px;
    line-height: 1.25;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-price-text { position: relative;
    max-width: 720px;
    margin: 0 auto;
    color: #686b7d;
    font-size: 16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-price-features { position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-price-features span { padding: 10px 14px;
    border: 1px solid #dfe1e9;
    border-radius: 12px;
    background: #ffffff;
    color: #3c3f53;
    font-size: 14px;
    font-weight: 600;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-note { margin-top: 22px;
    padding: 18px 20px;
    border-left: 4px solid #323448;
    border-radius: 0 14px 14px 0;
    background: #f4f5f9;
    color: #55586b;
    font-size: 14px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-final { padding: 58px 38px;
    border-radius: 28px;
    background: linear-gradient(135deg, #24263a 0%, #3b3e56 100%);
    color: #ffffff;
    text-align: center;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-final h2 { margin: 0 0 14px;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.3;
    font-weight: 700;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-final p { max-width: 760px;
    margin: 0 auto;
    color: rgba(255,255,255,.76);
    font-size: 16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-final strong { color: #ffffff;
    font-weight: 700;; }

@media (max-width: 991px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-title { font-size: 36px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-steps { grid-template-columns: repeat(2, minmax(0, 1fr));; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-highlight { grid-template-columns: 1fr;; }
}

@media (max-width: 767px) {
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-hero { padding: 46px 24px;
        border-radius: 20px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-title { font-size: 30px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-lead { font-size: 16px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section { padding: 48px 0;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-soft,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-section-dark { padding: 48px 20px;
        border-radius: 20px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-heading,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-price-title,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-final h2 { font-size: 27px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-grid,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-grid-2,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-steps,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-check-list { grid-template-columns: 1fr;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-card,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-panel { padding: 22px;; }

html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-price-box,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-final { padding: 42px 22px;
        border-radius: 20px;; }
}


/* Bound all imported media/cards without touching the site's menus or other page blocks. */
html body.cv-theme .cv-product #tab-description .cv-md-shell,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-box,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-product,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-product-desc :is(.ai-furniture-pack,.ai-hirdavat-pack,.ai-baby-pack,.cv-theme-desc) {
 min-width: 0; max-width: 100%;
}
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-demo-box,
html body.cv-theme .cv-product #tab-description .cv-md-shell .cv-b2b-product {
 display: flow-root; clear: both;
}
html body.cv-theme .cv-product #tab-description .cv-md-shell img,
html body.cv-theme .cv-product #tab-description .cv-md-shell video { max-width: 100%; height: auto; }
