/* Direction A whole-site staging v2.0.0. Accepted home/Safety artwork remains untouched. */
.sabri-precision .sgw-h1 .elementor-heading-title,.sabri-precision .sgw-h1{font-size:56px;line-height:1.12;font-weight:500;letter-spacing:-.035em;overflow-wrap:normal}
.sabri-precision .sgw-h2{font-size:44px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 32px}
.sabri-precision .sgw-h3,.sabri-precision .sgw-card h3{font-size:20px;line-height:1.3;font-weight:500;margin:0}
.sabri-precision .sgw-copy{max-width:760px;gap:24px!important;min-width:0}
.sabri-precision .sgw-hero-grid{gap:48px!important}
.sabri-precision .sgw-has-image{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
.sabri-precision .sgw-intro{font-size:18px;line-height:1.55;max-width:720px}
.sabri-precision .sgw-commercial{font-size:18px;line-height:1.4;letter-spacing:.04em}
.sabri-precision .sgw-product-image{background:var(--sg-surface);padding:32px!important;border-radius:20px;display:flex;align-items:center;justify-content:center;min-height:280px}
.sabri-precision .sgw-product-image img{width:auto;height:auto;max-width:100%;max-height:320px;object-fit:contain}
.sabri-precision .sgw-actions{display:flex;gap:16px;flex-wrap:wrap}
.sabri-precision .sgw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sabri-precision .sgw-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--sg-line);border-radius:20px;background:white;color:var(--sg-ink);text-decoration:none;min-width:0}
.sabri-precision .sgw-card p{margin:0;font-size:16px;line-height:1.55}
.sabri-precision .sgw-card .sg-eyebrow{font-size:12px}
.sabri-precision .sgw-card-commercial{font-size:14px!important}
.sabri-precision .sgw-card-action{display:flex;gap:12px;align-items:center;margin-top:auto;min-height:44px;padding-top:16px}
.sabri-precision .sgw-card-media{height:176px;display:flex;align-items:center;justify-content:center;background:var(--sg-surface);border-radius:12px;padding:12px}
.sabri-precision .sgw-card-media img{width:auto;height:auto;max-width:100%;max-height:152px;object-fit:contain}
.sabri-precision .sgw-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sabri-precision .sgw-portfolio-media{height:200px;display:flex;align-items:center;justify-content:center;background:var(--sg-surface);border-radius:12px}
.sabri-precision .sgw-portfolio-media img{width:auto;height:auto;max-width:100%;max-height:184px;object-fit:contain}
.sabri-precision .sgw-line-search{max-width:720px;margin-bottom:24px}
.sabri-precision .sgw-line-search>div{display:flex;gap:16px;margin-top:8px}
.sabri-precision .sgw-line-search input{min-width:0;flex:1;border:1px solid var(--sg-control);border-radius:8px;min-height:48px;font:inherit;padding:12px 14px}
.sabri-precision .sgw-category-links{display:flex;gap:16px 24px;flex-wrap:wrap;margin-top:32px}
.sabri-precision .sgw-category-links a{min-height:44px;display:flex;align-items:center;text-decoration:underline;color:var(--sg-ink)}
.sabri-precision .sgw-variant-form fieldset{border:0;padding:0;margin:24px 0}
.sabri-precision .sgw-variant-form legend{margin:0 0 24px}
.sabri-precision .sgw-neutral{display:flex;align-items:center;gap:12px;min-height:52px;margin-bottom:24px}
.sabri-precision .sgw-variant{border:1px solid var(--sg-control);border-radius:20px;background:white;padding:24px;display:flex;flex-direction:column;gap:16px;cursor:pointer;min-width:0}
.sabri-precision .sgw-variant:has(input:checked){border:2px solid var(--sg-ink);padding:23px;background:#eaf1df}
.sabri-precision .sgw-variant input{width:20px;height:20px;accent-color:var(--sg-ink)}
.sabri-precision .sgw-variant-image{height:176px;display:flex;align-items:center;justify-content:center}
.sabri-precision .sgw-variant-image img{max-height:160px;max-width:100%;height:auto;width:auto;object-fit:contain}
.sabri-precision .sgw-variant ul{padding-left:20px;margin:0;font-size:16px;line-height:1.55}
.sabri-precision .sgw-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px}
.sabri-precision .sgw-fact{border-top:1px solid var(--sg-control);padding-top:24px}
.sabri-precision .sgw-fact p{margin:0}
.sabri-precision .sgw-note{border-left:3px solid var(--sg-ink);padding:16px 24px;margin-top:32px;max-width:760px}
.sabri-precision .sgw-system-image{max-width:1000px;margin:40px auto 0;background:var(--sg-surface);border-radius:20px;padding:32px}
.sabri-precision .sgw-system-image img{width:100%;height:auto;object-fit:contain}
.sabri-precision .sgw-readable{max-width:760px}
.sabri-precision .sgw-instruments-intro{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;margin-top:32px}
.sabri-precision .sgw-instruments-intro figure{margin:0;max-width:360px;padding:24px;border-radius:20px;background:white}
.sabri-precision .sgw-instruments-intro img{max-width:100%;height:auto;max-height:360px;object-fit:contain}
.sabri-precision .sgw-instruments-intro figcaption{font-size:14px;margin-top:16px}
.sabri-precision .sgw-specialties{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sabri-precision .sgw-specialties a{padding:20px;background:white;border:1px solid var(--sg-line);border-radius:12px;display:flex;flex-direction:column;gap:8px;color:var(--sg-ink);text-decoration:none}
.sabri-precision .sgw-search-results{list-style:none;padding:0;margin:32px 0;max-width:900px}
.sabri-precision .sgw-search-results li{border-bottom:1px solid var(--sg-line)}
.sabri-precision .sgw-search-results a{display:flex;flex-direction:column;gap:8px;padding:24px 0;color:var(--sg-ink);text-decoration:none}
.sabri-precision .sgw-search-results span{font-size:16px}
.sabri-precision .sgw-form-section:has(.elementor-widget-shortcode:empty){display:none}
.sabri-precision .sgw-contact-details a{overflow-wrap:anywhere;color:var(--sg-ink)}
.sabri-precision .sgw-catalog textarea{width:100%;font:inherit;font-size:16px;min-height:128px;border:1px solid var(--sg-control);padding:12px 14px;border-radius:8px;color:var(--sg-ink)}
.sabri-precision .sgw-trap{position:absolute;left:-10000px}
.sabri-precision .sgw-error-summary{border:1px solid #9c302d;padding:20px;margin:24px 0;color:#9c302d;border-radius:8px}
.sabri-precision .sgw-error-summary a{color:#9c302d;text-decoration:underline}
.sabri-precision .sgw-field-error{display:block;color:#9c302d;font-size:14px;margin-top:8px}
.sabri-precision .sgw-success{border:1px solid var(--sg-control);background:var(--sg-surface);padding:24px;border-radius:16px}
.sabri-precision .sgw-catalog [aria-invalid=true]{border-color:#9c302d!important}
.sabri-precision .sgr-privacy-link{color:#103b3c;text-decoration:underline}
.sabri-precision .sgw-submit-status:empty{display:none}
.sabri-precision :is(.sgw-card,.sgw-variant,.sgw-specialties a):focus-within{outline:2px solid var(--sg-ink);outline-offset:3px}
.sabri-precision.sgw-whole-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--sg-ink);outline-offset:3px}
@media(max-width:1100px){.sabri-precision .sgw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sabri-precision .sgw-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.sabri-precision .sgw-h1 .elementor-heading-title,.sabri-precision .sgw-h1{font-size:48px;line-height:1.12}.sabri-precision .sgw-h2{font-size:36px}.sabri-precision .sgw-has-image{grid-template-columns:1fr}.sabri-precision .sgw-product-image{max-width:720px;width:100%;margin:auto}.sabri-precision .sgw-instruments-intro{grid-template-columns:1fr;gap:32px}}
@media(max-width:767px){.sabri-precision .sgw-h1 .elementor-heading-title,.sabri-precision .sgw-h1{font-size:36px;line-height:1.12}.sabri-precision .sgw-h2{font-size:28px;line-height:1.2;margin-bottom:24px}.sabri-precision .sgw-grid,.sabri-precision .sgw-facts,.sabri-precision .sgw-portfolio-grid,.sabri-precision .sgw-specialties{grid-template-columns:1fr;gap:16px}.sabri-precision .sgw-actions{flex-direction:column;width:100%}.sabri-precision .sgw-actions .sg-button{width:100%;justify-content:space-between}.sabri-precision .sgw-intro{font-size:16px}.sabri-precision .sgw-product-image{min-height:200px;padding:24px!important}.sabri-precision .sgw-product-image img{max-height:240px}.sabri-precision .sgw-portfolio-media{height:156px}.sabri-precision .sgw-portfolio-media img{max-height:144px}.sabri-precision .sgw-card h3{font-size:18px}.sabri-precision .sgw-line-search>div{flex-direction:column}.sabri-precision .sgw-system-image{padding:24px}.sabri-precision .sgw-catalog .sg-button{width:100%;justify-content:center}.sabri-precision .sgw-catalog{max-width:100%}.sabri-precision .sgw-category-links{gap:8px 16px}}
@media(max-width:359px){.sabri-precision .sgw-h1 .elementor-heading-title,.sabri-precision .sgw-h1{font-size:32px;line-height:1.12}}
.sabri-precision .sgw-form-section:not(:has(.sgw-catalog)){display:none}
.sabri-precision.sgw-route-contacto .sg-main{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:32px!important;max-width:1280px;margin-inline:auto}
.sabri-precision.sgw-route-contacto .sg-main>.sgw-hero{grid-column:1/-1}
.sabri-precision.sgw-route-contacto .sg-main>.elementor-widget-shortcode,.sabri-precision.sgw-route-contacto .sg-main>.sgw-form-section{min-width:0}
@media(max-width:767px){.sabri-precision.sgw-route-contacto .sg-main{grid-template-columns:1fr}}
/* Consolidated visual inspection: headings, centered artwork and contact-column gutters. */
.sabri-precision :is(.sgw-h2,.sgw-h3,.sgw-card h3){color:var(--sg-ink)}
.sabri-precision .sgw-system-image{width:min(100%,1000px);margin:40px auto 0!important}
.sg-preview-body .sabri-precision.sgw-route-contacto #sg-main{width:min(calc(100% - 2 * var(--sg-gutter)),1280px)!important;max-width:1280px;margin-inline:auto!important;grid-template-columns:minmax(0,1fr) minmax(0,640px);column-gap:64px!important}
.sabri-precision.sgw-route-contacto #sg-main .sg-container{width:100%!important;max-width:none!important}
.sabri-precision.sgw-route-contacto .sgw-catalog{max-width:none}
@media(max-width:1024px){.sg-preview-body .sabri-precision.sgw-route-contacto #sg-main{grid-template-columns:1fr}}
/* Consolidated correction v2.1: private whole-site routes only. */
.sabri-precision .sgw-commercial:not(:has(.elementor-heading-title)){display:none}
.sabri-precision .sgw-source-sized{width:auto!important;max-width:min(100%,var(--sgw-native-width))!important}
.sabri-precision .sgw-product-image:has(.sgw-legacy-figure){background:none;min-height:0;padding:0!important;width:100%;max-width:360px;justify-self:center}
.sabri-precision .sgw-legacy-figure{width:100%;max-width:360px;margin:0}
.sabri-precision .sgw-legacy-stage{height:184px;padding:24px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--sg-surface)}
.sabri-precision .sgw-legacy-stage img{max-height:136px}
.sabri-precision .sgw-legacy-figure figcaption{font-size:14px;line-height:22px;margin-top:10px;color:var(--sg-ink)}
.sabri-precision .sgw-variant-form .sgw-grid{align-items:start}
.sabri-precision .sgw-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sabri-precision .sgw-catalog-grid .sg-button{margin-top:auto;align-self:flex-start}
.sabri-precision :is(.sgw-repeat-inquiry,.sgw-text-link){color:#103b3c;text-decoration:underline;font-size:16px;line-height:1.5;display:inline-flex;align-items:center;min-height:44px}
.sabri-precision :is(.sgw-repeat-inquiry,.sgw-text-link):focus-visible{outline:3px solid #103b3c;outline-offset:3px}
.sabri-precision :is(.sgw-success,.sgw-error-summary,.sgw-recovery){scroll-margin-top:112px}
.sabri-precision .sgw-recovery{padding:20px;border:1px solid var(--sg-control);border-radius:12px;color:var(--sg-ink);background:var(--sg-surface)}
.sabri-precision:is(.sgw-route-buscar,.sgw-route-no-encontrado,.sgw-route-lamed,.sgw-route-surgnova) .sgw-hero{padding-block:48px 24px!important}
.sabri-precision:is(.sgw-route-buscar,.sgw-route-no-encontrado,.sgw-route-lamed,.sgw-route-surgnova) .sgw-copy{gap:16px!important}
.sabri-precision .sgw-copy .sgw-line-search{margin:0;width:100%;font-size:16px;line-height:1.5}
.sabri-precision .sgw-line-search input{font-size:16px}
.sabri-precision .sgw-line-search .sg-button{min-height:52px}
.sabri-precision .sgw-search-body{padding-top:24px}
.sabri-precision .sgw-search-alternatives{margin-top:24px}
.sabri-precision .sgw-system-chapter{padding-block:96px}
.sabri-precision .sgw-chapter-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:center}
.sabri-precision .sgw-chapter-copy{min-width:0}
.sabri-precision .sgw-chapter-copy .sgw-h2{margin-bottom:24px}
.sabri-precision .sgw-chapter-copy p{font-size:18px;line-height:1.55}
.sabri-precision .sgw-system-chapter .sgw-system-image{width:100%;max-width:none;margin:0!important;padding:24px}
.sabri-precision .sgw-system-chapter .sgw-system-image figcaption{font-size:14px;line-height:22px;margin-top:12px}
.sabri-precision .sgw-system-chapter--reverse .sgw-chapter-copy{grid-column:2;grid-row:1}
.sabri-precision .sgw-system-chapter--reverse .sgw-system-image{grid-column:1;grid-row:1}
.sabri-precision .sgw-system-chapter--reverse .sgw-chapter-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.sabri-precision .sgw-chapter-text-only{display:block}
.sabri-precision .sgw-chapter-text-only .sgw-chapter-copy{max-width:760px}
@media(max-width:1024px){.sabri-precision .sgw-system-chapter{padding-block:64px}}
@media(max-width:767px){
 .sabri-precision:is(.sgw-route-buscar,.sgw-route-no-encontrado,.sgw-route-lamed,.sgw-route-surgnova) .sgw-hero{padding-block:24px!important}
 .sabri-precision .sgw-copy .sgw-line-search>div{gap:16px}
 .sabri-precision .sgw-catalog-grid{grid-template-columns:1fr;gap:16px}
 .sabri-precision .sgw-catalog-grid .sg-button{width:100%;justify-content:space-between}
 .sabri-precision .sgw-system-chapter{padding-block:56px}
 .sabri-precision .sgw-chapter-grid,.sabri-precision .sgw-system-chapter--reverse .sgw-chapter-grid{grid-template-columns:1fr;gap:24px}
 .sabri-precision .sgw-system-chapter--reverse .sgw-chapter-copy,.sabri-precision .sgw-system-chapter--reverse .sgw-system-image{grid-column:auto;grid-row:auto}
 .sabri-precision .sgw-chapter-copy p{font-size:16px}
}


/* Sabri commercial presentation v1.2: scoped to the added commercial content. */
.sabri-precision .sgw-commercial-copy > p {
  margin: 0;
}
.sabri-precision .sgw-commercial-copy > p + p {
  margin-top: 16px;
}
.sabri-precision .sgw-commercial-intro {
  margin-bottom: 24px;
}
.sabri-precision .sgw-portfolio-grid .sgw-card > .sgw-commercial-card-copy {
  margin: 0;
}
.sabri-precision .sgw-commercial-inquiry > ul {
  margin: 16px 0;
  padding-left: 1.25rem;
  list-style: disc;
}
.sabri-precision .sgw-commercial-inquiry > ul > li + li {
  margin-top: 8px;
}
.sabri-precision .sgw-commercial-action {
  margin: 24px 0 32px;
}
.sabri-precision .sgw-commercial-country > h3 {
  margin: 0 0 12px;
}
.sabri-precision .sgw-commercial-country > p {
  margin: 0;
}
.sabri-precision .sgw-commercial-catalog-guide {
  margin-bottom: 32px;
}
.sabri-precision .sgw-commercial-contact-help {
  margin: 24px 0 0;
}
@media (max-width: 767px) {
  .sabri-precision .sgw-commercial-catalog-guide {
    margin-bottom: 24px;
  }
}
