:is(#gl-category-landing,#gl-radiator-landing){background:transparent;color:inherit;font-family:inherit;line-height:1.95;max-width:1120px;margin-inline:auto;overflow-wrap:break-word}
:is(#gl-category-landing,#gl-radiator-landing) *{box-sizing:border-box}
:is(#gl-category-landing,#gl-radiator-landing) h2{font-size:1.6em;margin:2.3em 0 .7em;line-height:1.5;color:inherit}
:is(#gl-category-landing,#gl-radiator-landing) h3{font-size:1.18em;margin:.6em 0;line-height:1.6;color:inherit}
:is(#gl-category-landing,#gl-radiator-landing) p{margin:.7em 0 1.2em}
:is(#gl-category-landing,#gl-radiator-landing) a{color:var(--wd-primary-color,#e7b93b);text-decoration:underline;text-underline-offset:5px}
:is(#gl-category-landing,#gl-radiator-landing) a:focus-visible,:is(#gl-category-landing,#gl-radiator-landing) summary:focus-visible{outline:2px solid var(--wd-primary-color,#e7b93b);outline-offset:4px}
:is(#gl-category-landing,#gl-radiator-landing) .gl-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}
:is(#gl-category-landing,#gl-radiator-landing) figure{margin:0;text-align:center}
:is(#gl-category-landing,#gl-radiator-landing) img{display:block;width:100%;max-width:300px;height:260px;object-fit:contain;margin:auto}
:is(#gl-category-landing,#gl-radiator-landing) figcaption,:is(#gl-category-landing,#gl-radiator-landing) .gl-note{font-size:.9em;opacity:.88}
:is(#gl-category-landing,#gl-radiator-landing) .gl-criteria{list-style:none;padding:0;counter-reset:criterion;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(#gl-category-landing,#gl-radiator-landing) .gl-criteria li{counter-increment:criterion;padding:0;margin:0}
:is(#gl-category-landing,#gl-radiator-landing) .gl-criteria li::before{content:counter(criterion,persian);font-size:1.8em;color:var(--wd-primary-color,#e7b93b)}
:is(#gl-category-landing,#gl-radiator-landing) .gl-table{width:100%;overflow-x:auto}
:is(#gl-category-landing,#gl-radiator-landing) table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0}
:is(#gl-category-landing,#gl-radiator-landing) caption{text-align:start;padding:.5em 0;font-size:.9em}
:is(#gl-category-landing,#gl-radiator-landing) th,:is(#gl-category-landing,#gl-radiator-landing) td{border:0;border-bottom:1px solid #ffffff30;padding:14px 10px;text-align:start;vertical-align:middle;white-space:normal}
:is(#gl-category-landing,#gl-radiator-landing) details{border-bottom:1px solid #ffffff30;padding:0;margin:0}
:is(#gl-category-landing,#gl-radiator-landing) summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 0;list-style:none;cursor:pointer;font-weight:600}
:is(#gl-category-landing,#gl-radiator-landing) summary::-webkit-details-marker{display:none}
:is(#gl-category-landing,#gl-radiator-landing) summary span{font-size:1.6em;color:var(--wd-primary-color,#e7b93b);flex:none}
:is(#gl-category-landing,#gl-radiator-landing) details[open] summary span{transform:rotate(180deg)}
@media(max-width:700px){:is(#gl-category-landing,#gl-radiator-landing) .gl-families,:is(#gl-category-landing,#gl-radiator-landing) .gl-criteria{grid-template-columns:1fr;gap:24px}:is(#gl-category-landing,#gl-radiator-landing) img{max-width:260px;height:230px}:is(#gl-category-landing,#gl-radiator-landing) h2{font-size:1.35em;margin-top:1.8em}:is(#gl-category-landing,#gl-radiator-landing) th,:is(#gl-category-landing,#gl-radiator-landing) td{padding:12px 6px;font-size:.93em}}

/* Preview variant only. Merge into the governed stylesheet before publication.
   Opt-in root class prevents changes to existing published landings. */
#gl-category-landing.gl-editorial-v2 {
  --gl-accent: var(--wd-primary-color, #e7b93b);
  --gl-line: rgba(231, 185, 59, .22);
  --gl-soft: rgba(231, 185, 59, .045);
  font-family: inherit;
  background: transparent;
}
#gl-category-landing.gl-editorial-v2 > header {
  border-block-start: 3px solid var(--gl-accent);
  padding: 24px 0 14px;
  background: linear-gradient(270deg, var(--gl-soft), transparent 80%);
}
#gl-category-landing.gl-editorial-v2 > header h2 {
  margin-top: 0;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.65;
  max-width: 28em;
}
#gl-category-landing.gl-editorial-v2 > header p:first-of-type {
  max-width: 64em;
}
#gl-category-landing.gl-editorial-v2 > header p:last-child a {
  display: inline-block;
  border: 1px solid var(--gl-line);
  border-radius: 24px;
  padding: 7px 16px;
  margin-block: 5px;
  text-decoration: none;
  font-size: .94em;
  min-height: 44px;
}
#gl-category-landing.gl-editorial-v2 .gl-families {
  gap: 24px;
  align-items: stretch;
}
#gl-category-landing.gl-editorial-v2 .gl-families article {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--gl-line);
  border-radius: 20px;
  background: linear-gradient(155deg, var(--gl-soft), transparent 65%);
}
#gl-category-landing.gl-editorial-v2 .gl-families figure {
  padding-block: 2px 16px;
  border-bottom: 1px solid var(--gl-line);
  margin-bottom: 12px;
}
#gl-category-landing.gl-editorial-v2 .gl-families img {
  width: auto;
  max-width: 100%;
  height: 220px;
  object-fit: contain;
  border-radius: 10px;
}
#gl-category-landing.gl-editorial-v2 .gl-families figcaption {
  margin-top: 12px;
  font-size: .82em;
}
#gl-category-landing.gl-editorial-v2 .gl-families article > p:last-child {
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 12px;
  border-top: 1px solid var(--gl-line);
}
#gl-category-landing.gl-editorial-v2 .gl-families article > p:last-child a {
  display: inline-block;
  padding-block: 8px;
}
#gl-category-landing.gl-editorial-v2 > h2 {
  border-inline-start: 3px solid var(--gl-accent);
  padding-inline-start: 16px;
  scroll-margin-top: 130px;
}
#gl-category-landing.gl-editorial-v2 > h3 {
  margin-top: 32px;
}
#gl-category-landing.gl-editorial-v2 .gl-criteria {
  gap: 16px;
  margin-block: 24px;
}
#gl-category-landing.gl-editorial-v2 .gl-criteria li {
  min-width: 0;
  border: 1px solid var(--gl-line);
  border-radius: 16px;
  padding: 22px;
  background: var(--gl-soft);
}
#gl-category-landing.gl-editorial-v2 .gl-criteria li::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--gl-line);
  border-radius: 50%;
  color: var(--gl-accent);
  font-size: 1.35em;
  line-height: 1;
  margin-bottom: 8px;
}
#gl-category-landing.gl-editorial-v2 .gl-criteria p {
  margin-bottom: 0;
}
#gl-category-landing.gl-editorial-v2 .gl-table {
  margin-block: 24px;
  border: 1px solid var(--gl-line);
  border-radius: 16px;
}
#gl-category-landing.gl-editorial-v2 table {
  margin: 0;
}
#gl-category-landing.gl-editorial-v2 caption {
  padding: 14px 18px;
}
#gl-category-landing.gl-editorial-v2 thead {
  background: rgba(231, 185, 59, .09);
}
#gl-category-landing.gl-editorial-v2 thead th {
  color: inherit;
  font-size: .92em;
}
#gl-category-landing.gl-editorial-v2 th:first-child {
  width: 46%;
}
#gl-category-landing.gl-editorial-v2 th:not(:first-child),
#gl-category-landing.gl-editorial-v2 td {
  text-align: center;
  font-variant-numeric: tabular-nums;
}
#gl-category-landing.gl-editorial-v2 tbody th {
  font-weight: 400;
}
#gl-category-landing.gl-editorial-v2 tbody tr:nth-child(even) {
  background: var(--gl-soft);
}
#gl-category-landing.gl-editorial-v2 tbody tr:last-child > * {
  border-bottom: 0;
}
#gl-category-landing.gl-editorial-v2 .gl-note {
  border-inline-start: 2px solid var(--gl-line);
  padding-inline-start: 14px;
  margin-block: 20px 30px;
}
#gl-category-landing.gl-editorial-v2 details {
  border: 1px solid var(--gl-line);
  border-radius: 12px;
  margin-bottom: 10px;
  padding-inline: 18px;
}
#gl-category-landing.gl-editorial-v2 details[open] {
  background: var(--gl-soft);
}
#gl-category-landing.gl-editorial-v2 summary {
  align-items: center;
  padding-block: 16px;
}
#gl-category-landing.gl-editorial-v2 summary span {
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  height: 30px;
  line-height: 1;
  border-radius: 50%;
  border: 1px solid var(--gl-line);
}
@media (hover: hover) {
  #gl-category-landing.gl-editorial-v2 > header a:hover,
  #gl-category-landing.gl-editorial-v2 summary:hover,
  #gl-category-landing.gl-editorial-v2 tbody tr:hover {
    background: rgba(231, 185, 59, .08);
  }
}
@media (max-width: 700px) {
  #gl-category-landing.gl-editorial-v2 > header { padding-top: 18px; }
  #gl-category-landing.gl-editorial-v2 > header p:last-child a { padding-inline: 12px; }
  #gl-category-landing.gl-editorial-v2 .gl-families { gap: 18px; }
  #gl-category-landing.gl-editorial-v2 .gl-families article { padding: 20px; border-radius: 16px; }
  #gl-category-landing.gl-editorial-v2 .gl-families img { height: 190px; }
  #gl-category-landing.gl-editorial-v2 .gl-criteria { gap: 12px; }
  #gl-category-landing.gl-editorial-v2 .gl-criteria li { padding: 18px; }
  #gl-category-landing.gl-editorial-v2 .gl-criteria li::before { float: inline-start; margin-inline-end: 12px; }
  #gl-category-landing.gl-editorial-v2 .gl-criteria p { clear: both; }
  #gl-category-landing.gl-editorial-v2 .gl-table { border-radius: 12px; }
  #gl-category-landing.gl-editorial-v2 caption { padding: 12px; }
  #gl-category-landing.gl-editorial-v2 th,
  #gl-category-landing.gl-editorial-v2 td { padding: 14px 8px; line-height: 1.8; font-size: .93em; }
  #gl-category-landing.gl-editorial-v2 details { padding-inline: 14px; }
}

/* Local preview extension. Not installed. Opt-in only for the Shokouh draft. */
#gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0 4px;
  max-width: none;
}
#gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links a {
  position: relative;
  min-width: 0;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 18px 16px;
  border: 1px solid var(--gl-line);
  border-radius: 16px;
  color: inherit;
  background: linear-gradient(145deg, rgba(231,185,59,.07), transparent 85%);
  font-family: inherit;
  font-size: .94em;
  font-weight: 600;
  line-height: 1.65;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease;
}
#gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links a::before {
  content: "";
  display: block;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  background: var(--gl-accent);
  -webkit-mask: var(--gl-nav-icon) center / contain no-repeat;
  mask: var(--gl-nav-icon) center / contain no-repeat;
}
#gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links a::after {
  content: "↓";
  position: absolute;
  inset-inline-end: 14px;
  top: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border: 1px solid var(--gl-line);
  border-radius: 50%;
  color: var(--gl-accent);
  font-size: 17px;
  font-weight: 400;
}
#gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 a[href="#gl-families"] {
  --gl-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");
}
#gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 a[href="#gl-selection"] {
  --gl-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m16 8-2.5 5.5L8 16l2.5-5.5Z'/%3E%3C/svg%3E");
}
#gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 a[href="#gl-pressure"] {
  --gl-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 18a9 9 0 1 1 16 0M12 5v2M5 10l2 1M19 10l-2 1M12 15l4-5M8 19h8'/%3E%3Ccircle cx='12' cy='15' r='1.5'/%3E%3C/svg%3E");
}
#gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 a[href="#gl-valves"] {
  --gl-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4M17 12h4M7 8l5 4-5 4Zm10 0-5 4 5 4ZM12 12V4M8 4h8M3 9v6M21 9v6'/%3E%3C/svg%3E");
}
#gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 a[href="#gl-faq"] {
  --gl-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 1-8 8H5l-3 2 1-6a8 8 0 1 1 17-4ZM10 8a2 2 0 0 1 4 0c0 2-2 2-2 4M12 15h.01'/%3E%3C/svg%3E");
}
@media (hover: hover) {
  #gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links a:hover {
    border-color: var(--gl-accent);
    background-color: rgba(231,185,59,.08);
  }
}
@media (max-width: 900px) {
  #gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  #gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
  }
  #gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links a {
    min-height: 112px;
    padding: 15px 12px;
    border-radius: 14px;
  }
  #gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links a:last-child {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    min-height: 70px;
    padding-inline-end: 48px;
  }
  #gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links a:last-child::after {
    top: calc(50% - 13.5px);
  }
}
@media (prefers-reduced-motion: reduce) {
  #gl-category-landing.gl-editorial-v2.gl-shokouh-nav-v1 > header .gl-quick-links a { transition: none; }
}

/* Owner-approved Emra quick-navigation cards. Opt-in through the existing
   gl-emra-nav-v1 root class; no content or other landing styles are changed. */
#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:26px 0 4px}
#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links a{position:relative;min-width:0;min-height:120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;padding:18px 16px;border:1px solid var(--gl-line);border-radius:16px;color:inherit;background:linear-gradient(145deg,rgba(231,185,59,.07),transparent 85%);font-family:inherit;font-size:.94em;font-weight:600;line-height:1.65;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}
#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links a::before{content:"";display:block;flex:0 0 32px;width:32px;height:32px;background:var(--gl-accent);-webkit-mask:var(--gl-nav-icon) center/contain no-repeat;mask:var(--gl-nav-icon) center/contain no-repeat}
#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links a::after{content:"↓";position:absolute;inset-inline-end:14px;top:17px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid var(--gl-line);border-radius:50%;color:var(--gl-accent);font-size:17px;font-weight:400}
#gl-category-landing.gl-emra-nav-v1 a[href="#gl-emra-families"]{--gl-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
#gl-category-landing.gl-emra-nav-v1 a[href="#gl-emra-guide"]{--gl-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m16 8-2.5 5.5L8 16l2.5-5.5Z'/%3E%3C/svg%3E")}
#gl-category-landing.gl-emra-nav-v1 a[href="#gl-emra-tubes"]{--gl-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10M9 3v12a3 3 0 0 0 6 0V3M9 10h6M5 21h14'/%3E%3C/svg%3E")}
#gl-category-landing.gl-emra-nav-v1 a[href="#gl-emra-models"]{--gl-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16M8 4v4M14 10v4M10 16v4'/%3E%3C/svg%3E")}
#gl-category-landing.gl-emra-nav-v1 a[href="#gl-emra-faq"]{--gl-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 1-8 8H5l-3 2 1-6a8 8 0 1 1 17-4ZM10 8a2 2 0 0 1 4 0c0 2-2 2-2 4M12 15h.01'/%3E%3C/svg%3E")}
@media(hover:hover){#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links a:hover{border-color:var(--gl-accent);background-color:rgba(231,185,59,.08)}}
#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links a:focus-visible{outline:2px solid var(--gl-accent);outline-offset:4px}
@media(max-width:900px){#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links a{min-height:112px;padding:15px 12px;border-radius:14px}#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links a:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;min-height:70px;padding-inline-end:48px}#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links a:last-child::after{top:calc(50% - 13.5px)}}
@media(prefers-reduced-motion:reduce){#gl-category-landing.gl-emra-nav-v1 > header .gl-quick-links a{transition:none}}
