/* Khoya range uses the established PARAS master-page system. */
.khoya-master-page .cream-intro h1 { max-width: 900px; }
.khoya-master-page .cream-intro-image img { max-height: 510px; object-fit: contain; }
.khoya-model-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.khoya-model-card { min-width: 0; padding: 23px 20px; background: linear-gradient(145deg,#fff,#f8f9fa); border: 1px solid #e4e4e4; border-radius: 18px; box-shadow: 0 5px 22px #11111106; }
.khoya-card-kicker { color: #b30000; font: 750 10px/1.4 Inter,Arial,sans-serif; letter-spacing: .12em; }
.khoya-model-card h3 { margin: 26px 0 3px; color: #111; font: 800 clamp(35px,4vw,54px)/1 Inter,Arial,sans-serif; letter-spacing: -.05em; }
.khoya-model-card h3 span { font-size: 23px; margin-left: 4px; color: #b30000; }
.khoya-card-subtitle { margin: 0 0 24px; color: #666; font-size: 12px; }
.khoya-model-card dl { margin: 0; }
.khoya-model-card dl div { border-top: 1px solid #e6e6e6; padding: 12px 0; }
.khoya-model-card dt { color: #666; font-size: 11px; }
.khoya-model-card dd { margin: 4px 0 0; color: #111; font-size: 15px; font-weight: 750; }
.khoya-capacity-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; color: #b30000; font-size: 13px; font-weight: 750; text-decoration: none; }
.khoya-capacity-link:focus-visible { outline: 3px solid #b30000; outline-offset: 5px; border-radius: 4px; }
.khoya-master-page #types .cream-master-list,.khoya-master-page #manufacturer .cream-master-list,.khoya-master-page #pricing .cream-master-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
.khoya-master-page #types .cream-master-list li:last-child { grid-column: auto; }
.khoya-master-page #construction .cream-master-list,.khoya-master-page #applications .cream-master-list { grid-template-columns: repeat(5,minmax(0,1fr)); }
.khoya-master-page #ownership .cream-master-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.khoya-master-page .cream-direct-contact .khoya-email { font-size: 15px !important; white-space: normal; overflow-wrap: anywhere; }
.khoya-master-page #process p { max-width: 1050px; }
.khoya-master-page #roi p { padding: 18px 20px; border: 1px solid #e7e5e3; border-radius: 12px; background: #f8f9fa; }
.khoya-master-page #roi p:last-child { background: #fff0f0; border-color: #eed7d7; }
@media (max-width:1199px) {
 .khoya-model-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .khoya-model-card:nth-last-child(-n+2) { grid-column: auto; }
 .khoya-master-page #construction .cream-master-list,.khoya-master-page #applications .cream-master-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .khoya-master-page #construction li:last-child,.khoya-master-page #applications li:last-child { grid-column: 1/-1; }
}
@media (min-width:600px) and (max-width:1199px) {
 .khoya-model-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
 .khoya-model-card { grid-column: span 2; }
 .khoya-model-card:nth-last-child(-n+2) { grid-column: span 3; }
}
@media (max-width:767px) {
 .khoya-master-page #types .cream-master-list,.khoya-master-page #manufacturer .cream-master-list,.khoya-master-page #pricing .cream-master-list,.khoya-master-page #ownership .cream-master-list { grid-template-columns: 1fr; }
 .khoya-master-page #construction .cream-master-list,.khoya-master-page #applications .cream-master-list { grid-template-columns: 1fr; }
 .khoya-master-page #construction li:last-child,.khoya-master-page #applications li:last-child { grid-column: auto; }
 .khoya-master-page .cream-intro h1 { font-size: clamp(30px,8vw,42px); }
}
@media (max-width:599px) {
 .khoya-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
 .khoya-model-card { padding: 17px 14px; }
 .khoya-model-card:last-child { grid-column: 1/-1; }
 .khoya-model-card h3 { margin-top: 17px; }
 .khoya-card-subtitle { margin-bottom: 17px; }
}

.khoya-table-value { min-width: 0; overflow-wrap: anywhere; }
.khoya-table-value em { display: inline; font-style: italic; }
/* Only the opening label is a card heading; emphasis inside copy stays inline. */
.khoya-master-page .cream-master-list li strong:not(:first-child) {
  display: inline;
  margin: 0;
}
/* Keep emphasis in body copy inline; separate only the opening card label. */
.khoya-master-page .cream-master-section .cream-master-list li strong:not(:first-child) {
  display: inline;
  margin: 0;
}
.khoya-master-page .cream-data-table .khoya-table-value strong,
.khoya-master-page .cream-data-table .khoya-table-value em {
  display: inline;
  margin: 0;
}
.khoya-card-image { display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1.15; margin-bottom: 18px; background: #fff; border-radius: 10px; overflow: hidden; }
.khoya-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width:599px) {
 .khoya-card-image { margin-bottom: 12px; }
 .khoya-model-card:last-child .khoya-card-image { aspect-ratio: 1.3; }
}
/* Give each photo a definite frame so intrinsic image height cannot overflow it. */
.khoya-master-page .khoya-card-image { position: relative; display: block; }
.khoya-master-page .khoya-card-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

/* Larger frames for the shared industrial photograph; the full image remains contained. */
.khoya-master-page .khoya-model-card--large-photo .khoya-card-image {
  width: calc(100% + 24px);
  margin-left: -12px;
  aspect-ratio: 1;
}
@media (max-width:599px) {
  .khoya-master-page .khoya-model-card--large-photo .khoya-card-image {
    width: calc(100% + 16px);
    margin-left: -8px;
  }
}

@media (max-width:599px) {
 .khoya-master-page .khoya-model-card--large-photo:last-child .khoya-card-image { aspect-ratio: 1; }
}
/* Shared content rows align every card in the same row. */
.khoya-master-page .khoya-model-card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
  row-gap: 0;
}
.khoya-master-page .khoya-model-card .khoya-card-image {
  height: clamp(170px, 20vw, 280px);
  aspect-ratio: auto;
  align-self: start;
}
.khoya-master-page .khoya-card-kicker { align-self: start; }
.khoya-master-page .khoya-model-card h3,
.khoya-master-page .khoya-card-subtitle,
.khoya-master-page .khoya-model-card dl { align-self: start; }
.khoya-master-page .khoya-capacity-link { align-self: end; }
@media (max-width:599px) {
  .khoya-master-page .khoya-model-card .khoya-card-image { height: clamp(170px, 48vw, 240px); }
}
.khoya-spec-group { margin-top: 26px; }
.khoya-spec-table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; border: 1px solid #e2e2e2; border-radius: 12px; overflow: hidden; font: 14px/1.5 Inter,Arial,sans-serif; }
.khoya-spec-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.khoya-spec-table th,.khoya-spec-table td { padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid #e7e7e7; overflow-wrap: anywhere; }
.khoya-spec-table thead th { background: #b30000; color: #fff; font-weight: 750; }
.khoya-spec-table tbody th { font-weight: 650; color: #333; }
.khoya-spec-table tbody tr:nth-child(even) { background: #f8f9fa; }
.khoya-spec-table tbody tr:last-child > * { border-bottom: 0; }
@media (max-width:767px) {
 .khoya-spec-table,.khoya-spec-table tbody { display: block; }
 .khoya-spec-table thead { display: none; }
 .khoya-spec-table tr { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
 .khoya-spec-table tbody th { grid-column: 1/-1; background: #f2e8e8; font-size: 13px; padding: 10px 12px; }
 .khoya-spec-table td { min-width: 0; padding: 11px 10px; font-size: 12px; }
 .khoya-spec-table td::before { content: attr(data-model); display: block; margin-bottom: 5px; font-size: 10px; font-weight: 750; color: #b30000; }
 .khoya-spec-table td + td { border-left: 1px solid #e7e7e7; }
 .khoya-spec-group:last-child .khoya-spec-table tr { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
/* Compact model rows at every breakpoint. Shared vessel and bottom specs sit above. */
.khoya-spec-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.khoya-spec-heading h3 { margin: 0; }
.khoya-spec-heading > span { color: #666; font-size: 12px; }
.khoya-master-page .khoya-spec-compact { display: table; table-layout: fixed; }
.khoya-master-page .khoya-spec-compact thead { display: table-header-group; }
.khoya-master-page .khoya-spec-compact tbody { display: table-row-group; }
.khoya-master-page .khoya-spec-compact tr { display: table-row; }
.khoya-master-page .khoya-spec-compact th,
.khoya-master-page .khoya-spec-compact td { display: table-cell; padding: 10px 8px; font-size: 12px; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; vertical-align: middle; }
.khoya-master-page .khoya-spec-compact td::before { content: none; }
.khoya-master-page .khoya-spec-compact tbody th { background: #fff5f5; color: #b30000; }
.khoya-master-page .khoya-spec-compact tr > :first-child { border-left: 0; width: 10%; }
.khoya-master-page .khoya-spec-compact tr > :nth-child(3) { width: 7%; }
.khoya-master-page .khoya-spec-compact tr > :nth-child(4) { width: 19%; }
@media (max-width:767px) {
 .khoya-spec-group { margin-top: 18px; }
 .khoya-spec-heading { align-items: center; }
 .khoya-spec-heading h3 { font-size: 19px; }
 .khoya-spec-heading > span { font-size: 10px; }
 .khoya-master-page .khoya-spec-compact th,
 .khoya-master-page .khoya-spec-compact td { padding: 7px 3px; font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; }
}
.khoya-nowrap { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.khoya-master-page .khoya-spec-compact .khoya-dimension { white-space: nowrap; overflow-wrap: normal; }
@media (max-width:767px) {
 .khoya-master-page .khoya-spec-compact tr > :nth-child(2) { width: 16%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(3) { width: 6%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(4) { width: 17%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(7),
 .khoya-master-page .khoya-spec-compact tr > :nth-child(8) { width: 13%; }
 .khoya-master-page .khoya-spec-compact .khoya-output .khoya-nowrap { display: block; }
}
/* Wrap table headings only between words, with space for the burner label. */
.khoya-master-page .khoya-spec-compact thead th {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
@media (max-width:767px) {
 .khoya-master-page .khoya-spec-compact tr > :nth-child(1) { width: 11%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(2) { width: 15%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(3) { width: 11%; white-space: nowrap; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(4) { width: 15%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(5) { width: 10%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(6) { width: 12%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(7),
 .khoya-master-page .khoya-spec-compact tr > :nth-child(8) { width: 13%; }
 .khoya-master-page .khoya-spec-compact th,
 .khoya-master-page .khoya-spec-compact td { padding-inline: 2px; word-break: normal; overflow-wrap: normal; hyphens: none; }
}
.khoya-dimensions-short { display: none; }
@media (max-width:767px) {
 .khoya-dimensions-label { display: none; }
 .khoya-dimensions-short { display: inline; }
 .khoya-master-page .khoya-spec-compact th,
 .khoya-master-page .khoya-spec-compact td { font-size: clamp(6px,1.8vw,9px); padding: 7px 2px; line-height: 1.4; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(1) { width: 11%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(2) { width: 17%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(3) { width: 10%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(4) { width: 14%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(5) { width: 10%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(6) { width: 12%; }
 .khoya-master-page .khoya-spec-compact tr > :nth-child(7),
 .khoya-master-page .khoya-spec-compact tr > :nth-child(8) { width: 13%; }
}
/* Center column headings within their grid cells. */
.khoya-master-page .khoya-spec-compact thead th {
  text-align: center;
  vertical-align: middle;
}

@media (min-width:1100px) {
 .khoya-master-page #manufacturer .cream-master-list { grid-template-columns: repeat(5,minmax(0,1fr)); }
 .khoya-master-page #manufacturer .cream-master-list li:last-child { grid-column: auto; }
}
@media (min-width:768px) and (max-width:1099px) {
 .khoya-master-page #manufacturer .cream-master-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .khoya-master-page #manufacturer .cream-master-list li:last-child { grid-column: 1/-1; }
}
@media (max-width:767px) {
 .khoya-master-page #manufacturer .cream-master-list { grid-template-columns: 1fr; }
 .khoya-master-page #manufacturer .cream-master-list li:last-child { grid-column: auto; }
}

body.cream-separators-page:not(.paneer-master-page):not(.bmc-master-page) .khoya-card-image img{object-position:center bottom;}
body.cream-separators-page:not(.paneer-master-page):not(.bmc-master-page) .khoya-model-card:has(img[src*="khoya-500l"]) .khoya-card-image{width:calc(100% + 36px);margin-left:-18px;}
@media(max-width:599px){body.cream-separators-page .khoya-model-card:has(img[src*="khoya-500l"]) .khoya-card-image{width:calc(100% + 24px);margin-left:-12px;}}
