.elementor-kit-6{--e-global-color-primary:#1C1F24;--e-global-color-secondary:#5F6B7A;--e-global-color-text:#8A94A6;--e-global-color-accent:#D9E0E8;--e-global-color-9c352be:#F5F7FA;--e-global-color-1e4d94e:#FFFFFF;--e-global-color-050b2f0:#F28A3A;--e-global-color-471f834:#14B5F5;--e-global-color-27f6f32:#0B6B4B;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:700;background-color:var( --e-global-color-9c352be );font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Arial", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;color:var( --e-global-color-1e4d94e );border-radius:10px 10px 10px 10px;padding:14px 24px 14px 24px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:600;line-height:1.5em;}.elementor-kit-6 h1{font-family:"Helvetica", Sans-serif;font-size:44px;font-weight:700;line-height:1.1em;}.elementor-kit-6 h2{font-family:"Helvetica", Sans-serif;font-size:34px;font-weight:700;line-height:1.15em;}.elementor-kit-6 h3{font-family:"Helvetica", Sans-serif;font-size:26px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h4{font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-kit-6 h5{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:700;line-height:1.35em;}.elementor-kit-6 h6{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:1.3em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* HRSA Global CSS — cleaned final (sin header/footer) */

:root{
  --hrsa-text-primary:#1C1F24;
  --hrsa-text-secondary:#5F6B7A;
  --hrsa-text-muted:#8A94A6;
  --hrsa-border:#D9E0E8;
  --hrsa-surface-soft:#F5F7FA;
  --hrsa-white:#FFFFFF;
  --brand-irat:#F28A3A;
  --brand-tinex:#14B5F5;
  --brand-roblex:#0B6B4B;
  --brand-color:#1C1F24;
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:18px;
  --radius-xl:24px;
  --shadow-card:0 8px 24px rgba(16,24,40,.08);
  --shadow-card-hover:0 16px 36px rgba(16,24,40,.14);
  --shadow-soft:0 8px 24px rgba(16,24,40,.04);
  --transition-base:all .25s ease;
  --container:1200px;
  --hrsa-section-space:64px;
  --hrsa-section-space-mobile:44px;
  --hrsa-module-gap:56px;
  --hrsa-module-gap-mobile:40px;
  --hrsa-card-padding:24px;
  --hrsa-card-padding-mobile:18px;
  --hrsa-title-max:720px;
}

.brand-irat{
  --brand-color:var(--brand-irat);
}

.brand-tinex{
  --brand-color:var(--brand-tinex);
}

.brand-roblex{
  --brand-color:var(--brand-roblex);
}

.hrsa-container{
  width:min(100% - 32px, var(--container));
  margin-inline:auto;
}

.hrsa-container.e-con-boxed > .e-con-inner{
  width:100%;
  max-width:100%;
  padding:0;
}

.hrsa-title-brand .elementor-heading-title{
  color:var(--brand-color);
}

.hrsa-muted .elementor-heading-title{
  color:var(--hrsa-text-secondary);
}

.hrsa-eyebrow{
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--brand-color);
}

.hrsa-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-card-hover);
  border-color:color-mix(in srgb, var(--brand-color) 20%, var(--hrsa-border));
}

.hrsa-soft{
  background:var(--hrsa-surface-soft);
}

.hrsa-badge{
  width:fit-content;
}

.hrsa-badge .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  color:var(--brand-color);
  background:rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.08);
}

.elementor-button{
  transition:all .25s cubic-bezier(.4,0,.2,1);
}

.hrsa-btn-brand .elementor-button, .hrsa-btn-outline .elementor-button{
  border-radius:var(--radius-sm);
  transition:var(--transition-base);
  padding:14px 24px;
}

.hrsa-btn-brand .elementor-button{
  background:var(--brand-color);
  color:#fff;
  border:1px solid var(--brand-color);
}

.hrsa-btn-brand .elementor-button:hover, .hrsa-btn-brand .elementor-button:focus{
  transform:translateY(-2px);
  filter:brightness(.94);
  box-shadow:0 10px 22px rgba(16,24,40,.16);
  color:#fff;
}

.hrsa-btn-outline .elementor-button{
  background:transparent;
  color:var(--brand-color);
  border:1px solid var(--brand-color);
}

.hrsa-btn-brand, .hrsa-btn-outline{
  width:auto;
}

.hrsa-rounded-image img, .hrsa-product-image img{
  border-radius:var(--radius-lg);
}

.hrsa-divider{
  width:100%;
  height:1px;
  background:var(--hrsa-border);
}

.wp-image-427{
  margin-block:10px;
}

.hrsa-product-media.e-con, .hrsa-product-content.e-con{
  min-width:0;
  width:50%;
  flex:0 0 50%;
}

.hrsa-product-media .elementor-widget, .hrsa-product-media .elementor-widget-container{
  width:100%;
}

.hrsa-product-media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
  border-radius:var(--radius-lg);
}

.hrsa-product-media .elementor-widget-image{
  filter:drop-shadow(0 24px 32px rgba(0,0,0,.18));
}

.hrsa-product-content > .elementor-widget, .hrsa-product-content > .e-con{
  margin:0;
}

.hrsa-product-content p{
  margin:0;
}

.hrsa-product-content .hrsa-badge{
  width:fit-content;
  margin-bottom:4px;
}

.hrsa-product-content .elementor-element-2f7a999.e-con{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}

.hrsa-product-content .hrsa-muted .elementor-heading-title{
  color:var(--hrsa-text-secondary);
  margin:0;
}

.hrsa-product-content .elementor-widget-divider{
  margin:0;
}

.hrsa-product-content .elementor-divider-separator{
  border-color:var(--hrsa-border) !important;
}

.hrsa-product-meta-block.e-con{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0;
}

.hrsa-product-content .elementor-element-a7bb2ef .elementor-heading-title, .hrsa-product-content .elementor-element-3228c33 .elementor-heading-title{
  color:var(--hrsa-text-primary);
  margin:0;
}

.hrsa-product-content .elementor-post-info, .hrsa-product-content .elementor-post-info__terms-list, .hrsa-product-content .elementor-post-info__item--type-terms, .hrsa-product-content .elementor-post-info__terms-list-item{
  color:var(--hrsa-text-secondary);
}

.hrsa-product-content .elementor-post-info{
  margin:0;
  padding:0;
}

.hrsa-product-content .elementor-icon-list-items{
  margin:0;
  padding:0;
}

.hrsa-product-presentations-html, .hrsa-product-presentations-html .elementor-widget-container{
  width:100%;
}

.hrsa-product-presentations-html p{
  margin:0;
}

.hrsa-presentaciones-desc{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:8px 16px;
}

.hrsa-presentaciones-desc p{
  color:var(--hrsa-text-secondary);
}

.hrsa-product-presentations-html br{
  display:none;
}

.hrsa-presentaciones-table-wrap{
  width:100%;
  overflow-x:auto;
  margin-top:10px;
}

.hrsa-presentaciones-table{
  width:100%;
  min-width:420px;
  border-collapse:collapse;
  table-layout:fixed;
  background:#fff;
  border:1px solid var(--hrsa-border);
  border-radius:var(--radius-sm);
  overflow:hidden;
}

.hrsa-presentaciones-table th, .hrsa-presentaciones-table td{
  border:1px solid var(--hrsa-border);
  text-align:center;
  padding:10px 8px;
}

.hrsa-presentaciones-table th{
  background:#F5F7FA;
  color:var(--hrsa-text-primary);
  font-size:13px;
  font-weight:700;
  line-height:1.1;
}

.hrsa-presentaciones-table td{
  color:var(--brand-color);
  font-size:18px;
  font-weight:700;
  line-height:1;
}

.hrsa-presentaciones-foot{
  color:var(--hrsa-text-secondary);
  margin-top:10px;
}

.hrsa-product-content .elementor-element-cd4b4d7 .elementor-heading-title, .hrsa-product-content .elementor-element-cd4b4d7 p{
  color:var(--hrsa-text-secondary);
}

.hrsa-product-content .elementor-element-cd4b4d7 strong{
  color:var(--hrsa-text-primary);
}

.hrsa-product-files.e-con{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:100%;
}

.hrsa-product-files .elementor-widget-button{
  width:auto;
}

.hrsa-product-content .hrsa-btn-brand.elementor-align-justify{
  width:100%;
}

.hrsa-product-content .hrsa-btn-brand .elementor-button{
  width:100%;
  justify-content:center;
  min-height:58px;
  padding:18px 28px;
}

.hrsa-product-related.e-con{
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
}

.hrsa-product-single .hrsa-soft.hrsa-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, #141618 0%, #101214 100%);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.06);
  border-radius:20px;
  box-shadow:0 16px 36px rgba(16,24,40,.10);
  padding:32px 36px;
  display:flex;
  gap:14px;
  margin-top:40px;
}

.hrsa-product-single img{
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.08));
}

.hrsa-product-single .hrsa-soft.hrsa-card::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--brand-color) 55%, transparent) 50%, transparent 100%);
  opacity:.45;
  pointer-events:none;
}

.hrsa-product-single .hrsa-soft.hrsa-card .hrsa-title-brand .elementor-heading-title{
  color:#ffffff !important;
}

.hrsa-product-single .hrsa-soft.hrsa-card .elementor-element-246c718 .elementor-heading-title, .hrsa-product-single .hrsa-soft.hrsa-card p{
  color:rgba(255,255,255,.78);
}

.hrsa-product-single .hrsa-soft.hrsa-card .hrsa-btn-brand .elementor-button{
  background:var(--brand-color);
  color:#ffffff;
  border:2px solid transparent;
  transition:all .25s ease;
}

.hrsa-product-single .hrsa-soft.hrsa-card .hrsa-btn-brand .elementor-button:hover, .hrsa-product-single .hrsa-soft.hrsa-card .hrsa-btn-brand .elementor-button:focus{
  background:#ffffff;
  color:var(--brand-color);
  border:2px solid var(--brand-color);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.hrsa-product-single .hrsa-soft.hrsa-card > .elementor-widget, .hrsa-product-single .hrsa-soft.hrsa-card > .e-con{
  margin:0;
  position:relative;
  z-index:1;
}

.hrsa-product-single .hrsa-soft.hrsa-card .elementor-icon{
  display:flex;
  align-items:center;
  margin-right:12px;
}

.hrsa-product-single .hrsa-soft.hrsa-card .elementor-icon i, .hrsa-product-single .hrsa-soft.hrsa-card .elementor-icon svg{
  color:var(--brand-color);
  fill:var(--brand-color);
  width:32px;
  height:32px;
  font-size:32px;
}

.hrsa-product-single .hrsa-soft.hrsa-card::after{
  content:"";
  position:absolute;
  top:-36px;
  right:-36px;
  width:140px;
  height:140px;
  border-radius:999px;
  background:color-mix(in srgb, var(--brand-color) 32%, transparent);
  opacity:.95;
  pointer-events:none;
  filter:blur(2px);
  transition:all .35s ease;
}

.hrsa-product-single .hrsa-soft.hrsa-card:hover::after{
  transform:scale(1.2);
  opacity:1;
  filter:blur(6px);
}

.hrsa-product-single .hrsa-soft.hrsa-card .elementor-button{
  transition:all .25s ease;
}

.hrsa-product-single .hrsa-soft.hrsa-card:hover .elementor-button{
  box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-color) 35%, transparent),
  0 10px 28px color-mix(in srgb, var(--brand-color) 35%, transparent);
}

.elementor-post-info{
  list-style:none;
  margin:0;
  padding:0;
}

.elementor-post-info__item{
  margin:0;
  padding:0;
}

.hrsa-badge.elementor-widget-post-info, .hrsa-badge .elementor-widget-container{
  width:fit-content;
}

.hrsa-badge .elementor-post-info{
  display:flex;
}

.hrsa-badge .elementor-post-info__terms-list{
  display:flex;
}

.hrsa-badge .elementor-post-info__terms-list-item{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.08);
  color:var(--brand-color);
  line-height:1;
}

.hrsa-badge .elementor-post-info__terms-list-item a{
  color:inherit;
  text-decoration:none;
}

.hrsa-title-brand.elementor-widget-post-info .elementor-post-info{
  display:flex;
}

.hrsa-title-brand .elementor-post-info__terms-list{
  display:flex;
}

.hrsa-title-brand .elementor-post-info__terms-list-item{
  color:var(--brand-color);
  font-weight:700;
  line-height:1;
}

.hrsa-title-brand .elementor-post-info__terms-list-item a{
  color:inherit;
  text-decoration:none;
}

.hrsa-product-card-media > .elementor-element:first-child{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-bottom:6px;
}

.hrsa-product-card .hrsa-badge{
  width:fit-content;
}

.hrsa-product-card .hrsa-badge .elementor-post-info__terms-list-item, .hrsa-product-card .hrsa-badge .elementor-heading-title{
  padding:6px 10px;
  border-radius:999px;
}

.hrsa-product-card-brand{
  margin-left:auto;
}

.hrsa-product-card-brand .elementor-post-info{
  justify-content:flex-end;
  margin:0;
}

.hrsa-product-card-image, .hrsa-product-card-image .elementor-widget-container{
  width:100%;
}

.hrsa-product-card-body{
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1 1 auto;
}

.hrsa-product-card-excerpt, .hrsa-product-card-excerpt .elementor-widget-container, .hrsa-product-card-excerpt p{
  margin:0;
  color:var(--hrsa-text-secondary);
  line-height:1.35;
}

.hrsa-product-card-button{
  margin-top:2px;
  padding-top:0;
}

.elementor-loop-container .hrsa-product-card{
  height:100%;
}

.hrsa-brand-hero::after{
  content:"";
  position:absolute;
  top:-60px;
  right:-60px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:color-mix(in srgb, var(--brand-color) 24%, transparent);
  filter:blur(6px);
  opacity:.9;
  pointer-events:none;
}

.hrsa-brand-hero .hrsa-eyebrow{
  color:rgba(255,255,255,.72);
}

.hrsa-brand-catalog{
  display:flex;
  flex-direction:column;
  gap:32px;
}

.hrsa-brand-catalog__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

.hrsa-brand-catalog__intro{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-width:700px;
}

.hrsa-brand-catalog__title .elementor-heading-title{
  color:var(--hrsa-text-primary);
}

.hrsa-brand-catalog__filters{
  width:100%;
}

.hrsa-brand-catalog__filters .e-filter-item[aria-pressed="true"], .hrsa-brand-catalog__filters .e-filter-item:hover{
  border-color:var(--brand-color);
  background:color-mix(in srgb, var(--brand-color) 7%, white);
  color:var(--brand-color);
}

.hrsa-brand-catalog__grid{
  width:100%;
}

.hrsa-brand-benefits{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.hrsa-brand-benefits__header{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-width:720px;
}

.hrsa-brand-benefit-card .elementor-icon i, .hrsa-brand-benefit-card .elementor-icon svg{
  color:var(--brand-color);
  fill:var(--brand-color);
}

.hrsa-brand-benefit-card .hrsa-muted .elementor-heading-title{
  margin:0;
}

.hrsa-brand-cta .hrsa-soft.hrsa-card::after{
  content:"";
  position:absolute;
  top:-36px;
  right:-36px;
  width:140px;
  height:140px;
  border-radius:999px;
  background:color-mix(in srgb, var(--brand-color) 32%, transparent);
  opacity:.95;
  pointer-events:none;
  filter:blur(2px);
  transition:all .35s ease;
}

.hrsa-brand-cta .hrsa-soft.hrsa-card:hover::after{
  transform:scale(1.2);
  filter:blur(6px);
}

.hrsa-brand-cta .hrsa-soft.hrsa-card > .elementor-widget, .hrsa-brand-cta .hrsa-soft.hrsa-card > .e-con{
  position:relative;
  z-index:1;
}

.hrsa-brand-cta .hrsa-title-brand .elementor-heading-title{
  color:#fff !important;
}

.hrsa-brand-cta p, .hrsa-brand-cta .elementor-heading-title:is(h5){
  color:rgba(255,255,255,.78);
}

.hrsa-brand-cta .elementor-icon{
  display:flex;
  align-items:center;
  margin-right:12px;
}

.hrsa-brand-cta .elementor-icon i, .hrsa-brand-cta .elementor-icon svg{
  width:32px;
  height:32px;
  font-size:32px;
  color:var(--brand-color);
  fill:var(--brand-color);
}

.hrsa-brand-cta .hrsa-btn-brand .elementor-button{
  background:var(--brand-color);
  color:#fff;
  border:2px solid transparent;
  min-height:52px;
}

.hrsa-brand-cta .hrsa-btn-brand .elementor-button:hover, .hrsa-brand-cta .hrsa-btn-brand .elementor-button:focus{
  background:#fff;
  color:var(--brand-color);
  border-color:var(--brand-color);
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

body.home, body.page-template-default{
  color:var(--hrsa-text-primary);
}

.hrsa-section{
  padding-block:var(--hrsa-section-space);
}

.hrsa-card{
  background:var(--hrsa-white);
  border:1px solid var(--hrsa-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-card);
  transition:var(--transition-base);
  overflow:hidden;
  padding:var(--hrsa-card-padding);
}

body{
  color:var(--hrsa-text-primary);
}

p, .elementor-widget-text-editor, .elementor-widget-text-editor p{
  color:var(--hrsa-text-secondary);
}

.hrsa-brand-page{
  display:flex;
  flex-direction:column;
  gap:var(--hrsa-module-gap);
}

.hrsa-brand-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(16,18,20,.72) 0%, rgba(16,18,20,.84) 100%),
    linear-gradient(135deg, color-mix(in srgb, var(--brand-color) 18%, #111315) 0%, #111315 100%);
  min-height:520px;
  padding:56px 32px;
  border-radius:0px;
}


.hrsa-brand-hero__content img{
  height:auto;
}

.hrsa-brand-hero__title .elementor-heading-title{
  color:#fff !important;
  max-width:var(--hrsa-title-max);
  line-height:.95;
}

.hrsa-brand-hero__subtitle .elementor-heading-title{
  color:rgba(255,255,255,.82) !important;
  max-width:620px;
  line-height:1.35;
}

.hrsa-brand-catalog, .hrsa-brand-benefits{
  gap:24px;
}

.hrsa-brand-catalog__head, .hrsa-brand-benefits__header{
  max-width:var(--hrsa-title-max);
}

.hrsa-brand-catalog__grid .elementor-loop-container{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:24px;
  align-items:stretch;
}

.hrsa-brand-catalog__filters .e-filter{
  width:100%;
  gap:10px;
}

.hrsa-brand-catalog__filters .e-filter-item{
  border:1px solid var(--hrsa-border);
  border-radius:999px;
  background:#fff;
  transition:var(--transition-base);
  min-height:40px;
  padding-inline:14px;
  font-weight:600;
  color:var(--hrsa-text-secondary);
}

.hrsa-brand-benefits__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}

.hrsa-brand-benefit-card{
  height:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:26px 24px;
  border-radius:18px;
  text-align:center;
  justify-content:flex-start;
  align-items:center;
}

.hrsa-brand-benefit-card .elementor-widget-icon{
  width:fit-content;
  margin-bottom:4px;
}

.hrsa-brand-benefit-card .elementor-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:color-mix(in srgb, var(--brand-color) 10%, white);
  color:var(--brand-color);
  width:52px;
  height:52px;
  border-radius:14px;
}

.hrsa-brand-benefit-card__title .elementor-heading-title{
  color:var(--hrsa-text-primary);
  margin:0;
  font-size:clamp(24px, 2vw, 32px);
}

.hrsa-brand-cta .hrsa-soft.hrsa-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, #141618 0%, #101214 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 16px 36px rgba(16,24,40,.10);
  display:flex;
  align-items:center;
  padding:28px 32px;
  border-radius:18px;
  gap:18px;
}

.hrsa-product-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
  overflow:hidden;
  border-radius:18px;
  padding:18px;
  gap:14px;
}

.hrsa-product-card-media{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.hrsa-product-card-top{
  align-items:center;
}

.hrsa-product-card-badge .elementor-heading-title{
  font-size:13px;
  padding:6px 10px;
}

.hrsa-product-card-brand .elementor-heading-title{
  font-size:13px;
  letter-spacing:.02em;
}

.hrsa-product-card-image{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:color-mix(in srgb, var(--brand-color) 5%, white);
  border:1px solid color-mix(in srgb, var(--brand-color) 10%, rgba(0,0,0,.04));
  min-height:148px;
  border-radius:14px;
}

.hrsa-product-card-image img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.10));
  max-height:118px;
}

.hrsa-product-card-title .elementor-heading-title{
  margin:0;
  font-size:clamp(28px, 2.2vw, 38px);
  line-height:1;
}

.hrsa-product-card-excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.9em;
}

.hrsa-product-card-button .elementor-button{
  width:auto;
  min-height:40px;
  padding:10px 16px;
  border-radius:12px;
}

.hrsa-product-single.e-con-boxed > .e-con-inner{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
  padding:0;
  gap:var(--hrsa-module-gap);
}

.hrsa-product-hero.e-con{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  gap:0 !important;
  background:#F3F4F6;
  border:1px solid #E7EBF0;
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  border-radius:22px;
}

.hrsa-product-media.e-con{
  background:#F3F4F6;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:32px;
}

.hrsa-product-content.e-con{
  background:#FFFFFF;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  width:50%;
  flex:0 0 50%;
  padding:34px 32px;
  gap:18px !important;
}

.hrsa-product-breadcrumbs{
  margin-bottom:4px;
}

.hrsa-product-breadcrumbs .elementor-heading-title, .hrsa-product-breadcrumbs a{
  font-size:14px;
}

.hrsa-product-title-main .elementor-heading-title, .hrsa-product-title-brand .elementor-heading-title{
  line-height:.98;
}

.hrsa-product-subtitle .elementor-heading-title, .hrsa-product-description .elementor-heading-title, .hrsa-product-copy, .hrsa-product-copy p{
  line-height:1.5;
}

.hrsa-product-meta-block, .hrsa-product-uses, .hrsa-product-presentations, .hrsa-product-safety{
  gap:10px;
}

.hrsa-product-files .hrsa-btn-outline .elementor-button, .hrsa-product-files .hrsa-btn-brand .elementor-button{
  width:100%;
  justify-content:center;
  min-height:48px;
}

.hrsa-product-files .hrsa-btn-outline .elementor-button{
  background:#fff;
}

.hrsa-related-products, .hrsa-related-products .elementor-loop-container{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:24px;
  align-items:stretch;
}

.hrsa-cta-banner, .hrsa-brand-cta .hrsa-soft.hrsa-card{
  box-shadow:0 14px 34px rgba(16,24,40,.10);
}

.hrsa-cta-banner .elementor-heading-title, .hrsa-brand-cta .hrsa-title-brand .elementor-heading-title{
  line-height:1.05;
}

.hrsa-btn-outline .elementor-button:hover, .hrsa-btn-outline .elementor-button:focus{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(16,24,40,.12);
  background:var(--brand-color) !important;
  color:#fff !important;
  border-color:var(--brand-color) !important;
}

.hrsa-brand-catalog__grid .elementor-loop-container, .hrsa-related-products .elementor-loop-container, .hrsa-related-products{
  justify-items:start;
  align-items:start;
}

.hrsa-brand-catalog__grid .e-loop-item, .hrsa-related-products .e-loop-item, .hrsa-brand-catalog__grid .elementor-loop-container > *, .hrsa-related-products .elementor-loop-container > *{
  width:100%;
  max-width:380px;
}

.elementor-loop-container .hrsa-product-card, .hrsa-related-products .hrsa-product-card{
  width:100%;
  height:auto;
}

@media (max-width:767px){
  .hrsa-product-single .hrsa-soft.hrsa-card{
    padding:24px 20px;
    border-radius:16px;
  }

  .hrsa-product-single .hrsa-soft.hrsa-card::after{
    width:110px;
    height:110px;
    top:-28px;
    right:-28px;
  }

  .hrsa-product-single .hrsa-soft.hrsa-card .hrsa-btn-brand .elementor-button{
    width:100%;
  }

  .hrsa-section{
    padding:56px 0;
  }

  .hrsa-card{
    padding:20px;
  }

  .hrsa-btn-brand .elementor-button, .hrsa-btn-outline .elementor-button{
    width:100%;
    justify-content:center;
  }

  .hrsa-product-hero.e-con{
    border-radius:18px;
  }

  .hrsa-product-media.e-con{
    padding:20px 20px 0;
  }

  .hrsa-product-content.e-con{
    padding:24px 20px;
    gap:18px !important;
  }

  .hrsa-product-content .hrsa-btn-brand .elementor-button{
    min-height:54px;
  }

  .hrsa-presentaciones-desc{
    flex-direction:column;
    gap:4px;
  }

  .hrsa-product-card{
    padding:18px 14px;
    gap:10px;
  }

  .hrsa-product-card-media{
    gap:8px;
  }

  .hrsa-product-card-image{
    min-height:128px;
    padding:10px;
  }

  .hrsa-product-card-image img{
    max-height:105px;
  }

  .hrsa-product-card-body{
    gap:7px;
  }

  .hrsa-product-card-button .elementor-button{
    width:100%;
    justify-content:center;
  }

  .hrsa-brand-page{
    gap:56px;
  }

  .hrsa-brand-hero{
    min-height:auto;
    padding:36px 20px;
    border-radius:18px;
  }

  .hrsa-brand-hero__content img{
    max-width:140px;
  }

  .hrsa-brand-benefits__grid{
    grid-template-columns:1fr;
  }

  .hrsa-brand-cta .hrsa-soft.hrsa-card{
    padding:24px 20px;
    border-radius:16px;
  }

  .hrsa-brand-cta .hrsa-btn-brand .elementor-button{
    width:100%;
    justify-content:center;
  }

}

@media (max-width:1024px){
  .hrsa-product-hero.e-con{
    flex-direction:column !important;
  }

  .hrsa-product-media.e-con, .hrsa-product-content.e-con{
    width:100%;
    flex:0 0 100%;
  }

  .hrsa-product-media.e-con{
    padding:28px 28px 0;
  }

  .hrsa-product-content.e-con{
    padding:32px 28px;
  }

  .hrsa-brand-hero{
    min-height:460px;
    padding:48px 24px;
  }

  .hrsa-brand-benefits__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .hrsa-brand-cta .hrsa-soft.hrsa-card{
    flex-direction:column;
    align-items:flex-start;
  }

}

@media (max-width: 1024px){
  .hrsa-section{
    padding-block:56px;
  }

  .hrsa-brand-page, .hrsa-product-single.e-con-boxed > .e-con-inner{
    gap:48px;
  }

  .hrsa-brand-hero{
    min-height:380px;
    padding:44px 24px;
  }

  .hrsa-brand-catalog__grid .elementor-loop-container, .hrsa-related-products, .hrsa-related-products .elementor-loop-container{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

}

@media (max-width: 767px){
  .hrsa-section{
    padding-block:var(--hrsa-section-space-mobile);
  }

  .hrsa-card{
    padding:var(--hrsa-card-padding-mobile);
  }

  .hrsa-brand-page, .hrsa-product-single.e-con-boxed > .e-con-inner{
    gap:var(--hrsa-module-gap-mobile);
  }

  .hrsa-brand-hero{
    min-height:auto;
    padding:34px 18px;
    border-radius:18px;
  }

  .hrsa-brand-hero__content img{
    max-width:132px;
  }

  .hrsa-brand-catalog__grid .elementor-loop-container, .hrsa-related-products, .hrsa-related-products .elementor-loop-container, .hrsa-brand-benefits__grid{
    grid-template-columns:1fr;
  }

  .hrsa-product-hero.e-con{
    border-radius:18px;
  }

  .hrsa-product-media.e-con, .hrsa-product-content.e-con{
    width:100%;
    flex-basis:100%;
  }

  .hrsa-product-media.e-con{
    padding:22px 18px;
  }

  .hrsa-product-content.e-con{
    padding:24px 18px;
  }

  .hrsa-product-card{
    padding:16px 14px;
  }

  .hrsa-product-card-image{
    min-height:132px;
  }

  .hrsa-product-card-image img{
    max-height:104px;
  }

  .hrsa-brand-cta .hrsa-soft.hrsa-card, .hrsa-cta-banner{
    padding:22px 18px;
    border-radius:16px;
  }

}/* End custom CSS */