/* Isoqe SEO enhancement: navigation and readable catalog descriptions. */
.hx-seo-breadcrumbs{margin:0 0 16px; font-size:13px; line-height:1.8; color:var(--hx-muted,#667085);}
.hx-seo-breadcrumbs ol{list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:5px 9px; margin:0; padding:0;}
.hx-seo-breadcrumbs li{display:inline-flex; align-items:center; gap:9px;}
.hx-seo-breadcrumbs li:not(:first-child)::before{content:'›'; color:#98a2b3; font-size:17px; line-height:1;}
[dir=rtl] .hx-seo-breadcrumbs li:not(:first-child)::before{content:'‹';}
.hx-seo-breadcrumbs a{color:inherit; text-decoration:none;}
.hx-seo-breadcrumbs a:hover,.hx-seo-breadcrumbs a:focus-visible{color:var(--hx-primary,#4338ca); text-decoration:underline; text-underline-offset:4px;}
.hx-seo-breadcrumbs [aria-current=page]{font-weight:600; color:var(--hx-ink,#121212);}
.hx-seo-archive-header{margin-bottom:20px;}
.hx-seo-archive-header .hx-archive__title{margin-bottom:10px;}
.hx-seo-archive-description{max-width:950px; color:var(--hx-text,#475467); font-size:15px; line-height:1.9; margin:0 0 18px;}
.hx-seo-archive-description p{margin-bottom:10px;}
.hx-seo-product-crumb{padding-top:18px;}
.hx-seo-pagination{margin:26px 0 8px;}
.hx-seo-pagination .page-numbers{list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; padding:0; margin:0;}
.hx-seo-pagination .page-numbers li{list-style:none;}
.hx-seo-pagination a,.hx-seo-pagination span{display:inline-flex; min-width:40px; height:40px; padding:0 10px; border:1px solid var(--hx-line,#e5e7eb); border-radius:9px; justify-content:center; align-items:center; text-decoration:none; font-weight:600; font-size:14px;}
.hx-seo-pagination a:hover,.hx-seo-pagination a:focus-visible,.hx-seo-pagination .current{background:var(--hx-primary,#4338ca);border-color:var(--hx-primary,#4338ca);color:#fff;}
@media(max-width:749px){.hx-seo-breadcrumbs{font-size:12px;margin-bottom:12px;}.hx-seo-archive-description{font-size:14px;}.hx-seo-product-crumb{padding-top:12px;}}

/* V16: the homepage H1 is its own full-width row BEFORE the first product section.
   It remains in normal flow (never position:absolute), so headings cannot overlap. */
.hx-seo-home-heading{
  position:relative; box-sizing:border-box; width:100%; min-width:0;
  margin-top:0; margin-bottom:var(--hx-seo-home-heading-gap,32px);
  padding:0; clear:both;
  text-align:right;
}
.hx-seo-home-heading--right{text-align:right;}
.hx-seo-home-heading--center{text-align:center;}
.hx-seo-home-heading--left{text-align:left;}
.hx-seo-home-heading h1{
  display:block; position:static; width:100%; margin:0; padding:0;
  font-family:'Cairo',var(--hx-font,Arial,sans-serif); font-size:clamp(21px,2.1vw,29px);
  font-weight:800; line-height:1.55; text-align:inherit;
  color:var(--hx-ink,#121212); overflow-wrap:break-word;
}
/* Standalone H1 is displayed only when homepage product sections are unavailable. */
.hx-seo-home-heading.hx-wrap{margin-inline:auto;}
@media(max-width:749px){
  .hx-seo-home-heading{margin-bottom:calc(var(--hx-seo-home-heading-gap,32px) * .75);}
  .hx-seo-home-heading h1{font-size:clamp(19px,5.2vw,23px);line-height:1.65;}
}
