

/* No-JS navigation stays available through its anchor, without flashing on load. */
.sabri-precision #sg-mobile-panel:not(:target),.sabri-precision #sg-search-panel:not(:target){display:none}
.sabri-precision dialog.sg-overlay #sg-mobile-panel,.sabri-precision dialog.sg-overlay #sg-search-panel{display:grid}
.sabri-precision .sg-adapter-pending{padding:16px;background:#F2F5EF;border:1px solid #CCD8CE;border-radius:12px;font-size:14px;line-height:1.6}

/* Preview refinement after desktop visual inspection. */
@media(min-width:1025px){.sabri-precision .sg-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.sabri-precision .sg-nav-desktop>button.sg-search-open{background:transparent;border:0;color:var(--sg-ink);padding:10px;min-height:44px;font-size:14px;font-weight:400;border-radius:8px}
.sabri-precision .sg-nav-desktop>button.sg-search-open:hover{background:var(--sg-surface)}
.sg-preview-body{margin:0;background:#fff}.sg-preview-body #sg-main{max-width:none;padding:0;margin:0}.sg-preview-bar{display:flex;justify-content:space-between;gap:16px;padding:8px 24px;background:#e4eccf;color:#103b3c;font:500 12px/1.4 Montserrat,Arial,sans-serif}.sg-preview-bar nav{display:flex;gap:20px}.sg-preview-bar a{color:inherit;text-decoration:underline}
.sabri-precision.e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;margin:0;width:100%;max-width:none}.sabri-precision .e-con{min-width:0;max-width:100%}.sabri-precision .elementor-widget{min-width:0;margin:0;max-width:100%}.sabri-precision .elementor-widget-container{margin:0}.sabri-precision :is(h1,h2,h3,p,a,button,input,select,textarea,summary,legend,small,label){font-family:Montserrat,Arial,sans-serif!important}.sabri-precision .elementor-heading-title{font-weight:500;color:inherit;line-height:inherit;font-size:inherit;letter-spacing:inherit}.sabri-precision .sg-eyebrow .elementor-heading-title{font-weight:700}.sabri-precision .sg-container{width:min(calc(100% - 2 * var(--sg-gutter)),1280px)!important;max-width:1280px!important;margin-inline:auto!important}.sabri-precision .sg-section>.sg-container{gap:24px}.sabri-precision .sg-section{padding-block:var(--sg-section)!important}.sabri-precision .sg-title{color:var(--sg-ink)}.sabri-precision .sg-copy p,.sabri-precision .sg-small p{font-size:inherit;line-height:inherit;margin:0}.sabri-precision .sg-stack{gap:24px}.sabri-precision .sg-stack>*+*{margin-block-start:0}.sabri-precision .sg-native-button .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sg-ink);border-radius:999px;padding:14px 24px;font:500 16px/1.4 Montserrat,Arial,sans-serif;white-space:normal;width:auto;text-decoration:none;background:var(--sg-ink);color:#fff}.sabri-precision .sg-native-button.sg-secondary .elementor-button{background:var(--sg-surface);color:var(--sg-ink);border-color:var(--sg-control)}.sabri-precision .sg-native-button .elementor-button:hover{background:var(--sg-hover);color:#fff}.sabri-precision .sg-text-action .elementor-button,.sabri-precision .sg-card-link .elementor-button{padding:12px 0;min-height:44px;border:0;border-radius:0;background:transparent;color:var(--sg-ink);text-align:left;font:500 14px/1.5 Montserrat,Arial,sans-serif;white-space:normal}.sabri-precision .sg-text-action .elementor-button:hover,.sabri-precision .sg-card-link .elementor-button:hover{text-decoration:underline}.sabri-precision .sg-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-block-start:8px}.sabri-precision .sg-actions>.elementor-widget-button{width:auto}.sabri-precision .sg-center{align-items:center;justify-content:center}
.sabri-precision .sg-home-hero{padding-block:72px!important}.sabri-precision .sg-hero-grid{display:grid;align-items:center}.sabri-precision .sg-hero-copy{gap:32px}.sabri-precision .sg-hero-copy .sg-copy{max-width:39ch}.sabri-precision .sg-home-actions{gap:16px;align-items:flex-start}.sabri-precision .sg-home-art{gap:28px;align-items:center}.sabri-precision .sg-home-art>.sg-eyebrow{width:auto;text-align:center}.sabri-precision .sg-hero-stage{display:grid;aspect-ratio:1.15;position:relative;isolation:isolate;place-items:center}.sabri-precision .sg-hero-stage .sg-product-image{width:100%;height:auto}.sabri-precision .sg-card-grid{display:grid;align-items:stretch}.sabri-precision .sg-portfolio-grid{margin-top:16px}.sabri-precision .sg-portfolio-card{border:1px solid var(--sg-line);border-radius:20px;padding:24px;gap:12px}.sabri-precision .sg-portfolio-image{height:200px;display:flex;align-items:center;justify-content:center}.sabri-precision .sg-portfolio-image .sg-product-image{max-height:184px;width:100%;height:184px;object-fit:contain}.sabri-precision .sg-portfolio-card .sg-h3{margin-top:auto}.sabri-precision .sg-type-panel{height:200px;justify-content:center;gap:24px}.sabri-precision .sg-instrument-type{font-size:25px;line-height:1.3}.sabri-precision .sg-split{display:grid;align-items:start}.sabri-precision .sg-relationship{padding-top:0!important}.sabri-precision .sg-relationship>.sg-container{border-top:1px solid var(--sg-line);padding-top:64px}.sabri-precision .sg-relationship .sg-native-button{margin-top:24px}.sabri-precision .sg-steps{counter-reset:step;list-style:none;margin:32px 0 0;padding:0;display:grid;gap:24px}.sabri-precision .sg-steps li{counter-increment:step;display:flex;gap:16px;align-items:center;font-size:16px}.sabri-precision .sg-steps li:before{content:counter(step);flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--sg-lime);color:var(--sg-ink);font-size:14px}
.sabri-precision .sg-header__inner{gap:24px}.sabri-precision .sg-logo-link{display:block;flex-shrink:0}.sabri-precision .sg-nav-desktop{font-size:14px;gap:28px}.sabri-precision .sg-nav-desktop>a{white-space:nowrap;text-decoration:none;color:var(--sg-ink)}.sabri-precision .sg-nav-desktop>a.sg-button{color:#fff;min-width:168px;justify-content:space-between}.sabri-precision .sg-nav-desktop summary{display:flex;align-items:center;gap:5px;min-height:44px;cursor:pointer;list-style:none}.sabri-precision summary::-webkit-details-marker{display:none}.sabri-precision .sg-nav-desktop summary .sg-icon{width:16px;height:16px;flex-basis:16px}.sabri-precision .sg-products-disclosure{position:relative}.sabri-precision .sg-line-dropdown{position:absolute;z-index:40;top:calc(100% + 12px);left:-24px;width:320px;padding:12px 24px;background:#fff;border:1px solid var(--sg-line);border-radius:20px;box-shadow:0 14px 40px #103b3c1a}.sabri-precision .sg-line-dropdown>a{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid var(--sg-line);color:var(--sg-ink);text-decoration:none}.sabri-precision .sg-line-dropdown>a:last-child{border:0}.sabri-precision .sg-line-dropdown small,.sabri-precision .sg-mobile-lines small{display:block;color:var(--sg-body);font-size:14px}.sabri-precision .sg-pilot-family-link{font-size:12px}.sabri-precision .sg-skip{position:absolute;left:20px;top:-120px;z-index:100;background:white;color:var(--sg-ink);padding:16px}.sabri-precision .sg-skip:focus{top:12px}.sabri-precision .sg-icon-button{color:var(--sg-ink);border-radius:8px;text-decoration:none}.sabri-precision .sg-icon-button:hover{background:var(--sg-surface);color:var(--sg-ink)}
.sabri-precision .sg-family-hero{padding-top:32px!important;padding-bottom:48px!important}.sabri-precision .sg-breadcrumb{font-size:14px;line-height:1.5}.sabri-precision .sg-breadcrumb a{color:inherit}.sabri-precision .sg-family-heading{align-items:center;gap:24px;margin-top:24px}.sabri-precision .sg-family-heading>.sg-eyebrow{text-align:center}.sabri-precision .sg-family-heading>.sg-title{max-width:950px}.sabri-precision .sg-family-art{width:min(100%,740px)!important;gap:12px;position:relative}.sabri-precision .sg-family-art:before{content:'';position:absolute;width:55%;aspect-ratio:1;left:25%;top:4%;background:var(--sg-surface);border-radius:50%;z-index:0}.sabri-precision .sg-family-art>.elementor-widget{z-index:1}.sabri-precision .sg-family-art .sg-product-image{max-height:450px;object-fit:contain}.sabri-precision .sg-section-nav__inner>span{margin-right:auto;font-size:16px;font-weight:500}.sabri-precision .sg-features{gap:32px}.sabri-precision .sg-feature{gap:16px;padding-bottom:32px;border-bottom:1px solid var(--sg-line)}.sabri-precision .sg-feature:last-child{border:0;padding-bottom:0}.sabri-precision #caracteristicas,.sabri-precision #variantes,.sabri-precision #documentacion{scroll-margin-top:88px}.sabri-precision .sg-options{padding-top:0!important}.sabri-precision .sg-variant-group{width:100%}.sabri-precision .sg-variant-group legend{font-size:44px}.sabri-precision .sg-variant{margin:0;font-weight:400}.sabri-precision .sg-variant>img{height:188px;width:118px;object-fit:contain;align-self:center}.sabri-precision .sg-variant__selected{color:var(--sg-ink)}.sabri-precision .sg-text-variant{margin-top:24px;display:flex;flex-direction:column;padding-right:58px;gap:8px}.sabri-precision .sg-variant-controls{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}.sabri-precision .sg-variant-controls a{font-size:14px;color:var(--sg-ink);text-decoration:underline}.sabri-precision .sg-commercial-note{margin-top:24px}.sabri-precision .sg-context-notice:empty{display:none}.sabri-precision .sg-context-notice{background:var(--sg-surface);padding:16px;border-left:3px solid var(--sg-ink);margin-bottom:24px;font-size:16px}.sabri-precision .sg-source-details{margin-top:32px;border-top:1px solid var(--sg-line);padding-top:20px;font-size:14px}.sabri-precision .sg-source-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.sabri-precision .sg-source-details article{padding:20px 0;border-bottom:1px solid var(--sg-line)}.sabri-precision .sg-source-details h3{font-size:18px;font-weight:500;margin:0 0 12px}.sabri-precision .sg-source-details p{margin:12px 0}.sabri-precision .sg-documentation{padding-top:0!important}.sabri-precision .sg-selection{display:flex;justify-content:space-between;gap:32px;align-items:center}.sabri-precision .sg-selection>div{display:grid;gap:12px}.sabri-precision .sg-selected-label{font-weight:500;font-size:18px;line-height:1.4}.sabri-precision .sg-selection .sg-button{flex-shrink:0}.sabri-precision .sg-request-section{padding-top:0!important}.sabri-precision .sg-request-panel{max-width:640px;margin:0 auto;padding:32px;border:1px solid var(--sg-line);border-radius:24px;display:grid;gap:24px}.sabri-precision .sg-request-panel h2{font-size:32px}.sabri-precision .sg-context-summary{padding:20px;background:var(--sg-surface);border-radius:12px;display:grid;gap:8px}.sabri-precision .sg-context-summary .sg-selected-label{font-size:14px}.sabri-precision .sg-field label{font-size:14px}.sabri-precision .sg-error:empty{display:none}.sabri-precision #sg-error-consent:not(:empty){display:block;margin-block:8px}.sabri-precision .sg-error-summary{color:var(--sg-error);padding:16px;background:#fff5f4;border:1px solid var(--sg-error);border-radius:8px;font-size:14px}.sabri-precision .sg-error-summary a{color:var(--sg-error);text-decoration:underline}.sabri-precision .sg-consent{font-weight:400}.sabri-precision .sg-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sabri-precision [hidden]{display:none!important}.sabri-precision .sg-form-status:empty{display:none}.sabri-precision .sg-form-status:not(:empty){display:grid;gap:20px}.sabri-precision .sg-form-status p{font-size:16px}.sabri-precision .sg-form[aria-busy=true]{opacity:.75}.sabri-precision .sg-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.sabri-precision .sg-panel-top h2{font-size:28px;font-weight:500}.sabri-precision .sg-panel-close{display:none}.sabri-precision dialog .sg-panel-close{display:inline-flex}.sabri-precision dialog.sg-overlay{color:var(--sg-ink);border:1px solid var(--sg-line);background:white;border-radius:24px;padding:0;width:min(640px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 16px 60px #103b3c26;overscroll-behavior:contain}.sabri-precision dialog.sg-overlay::backdrop{background:#103b3c66}.sabri-precision dialog .sg-request-panel{border:0;border-radius:0;max-width:none}.sabri-precision .sg-menu-panel,.sabri-precision .sg-search-panel{padding:24px;max-width:640px;margin:0 auto;display:grid;gap:24px}.sabri-precision .sg-search-form{display:flex;align-items:center;border:1px solid var(--sg-control);border-radius:8px;gap:8px;padding:4px 8px 4px 14px}.sabri-precision .sg-search-form input[type=search]{border:0;background:transparent;color:var(--sg-ink);padding:8px 0;font-size:16px;min-width:0;width:100%;min-height:40px}.sabri-precision .sg-menu-panel nav{display:grid;gap:24px}.sabri-precision .sg-menu-panel nav>a:not(.sg-button){display:flex;align-items:center;min-height:44px;font-size:18px;color:var(--sg-ink);text-decoration:none}.sabri-precision .sg-menu-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:20px;list-style:none}.sabri-precision .sg-mobile-lines>a{display:block;padding:20px 12px;color:var(--sg-ink);font-size:18px;text-decoration:none;border-bottom:1px solid var(--sg-line)}.sabri-precision .sg-footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.sabri-precision .sg-footer h2{color:var(--sg-lime);font-size:36px;font-weight:500;line-height:1.3;margin:0}.sabri-precision .sg-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;font-size:14px}.sabri-precision .sg-footer a{font-size:16px;text-decoration:none}.sabri-precision .sg-footer a:hover{text-decoration:underline}.sabri-precision .sg-footer .sg-small{font-size:14px}.sabri-precision .sg-privacy>.sg-container{max-width:900px!important}.sabri-precision .sg-privacy-section{gap:16px;margin-top:16px}.sabri-precision .sg-review-note{font-size:14px;border-left:3px solid var(--sg-control);padding:16px;background:var(--sg-surface)}
@media(max-width:1199px) and (min-width:1025px){.sabri-precision .sg-nav-desktop{gap:16px;font-size:13px}.sabri-precision .sg-nav-desktop>a.sg-button{min-width:132px;padding-inline:18px}.sabri-precision .sg-logo{width:170px}}
@media(max-width:1024px){.sabri-precision .sg-home-hero{padding-block:56px!important}.sabri-precision .sg-home-art{max-width:660px;margin-inline:auto}.sabri-precision .sg-title br{display:none}.sabri-precision .sg-variant-group legend{font-size:36px}.sabri-precision .sg-footer-grid{gap:32px}.sabri-precision .sg-footer h2{font-size:28px}.sabri-precision .sg-hero-copy .sg-title{max-width:680px}.sabri-precision .sg-section-nav__inner>span{display:none}}
@media(max-width:767px){.sg-preview-bar{padding:8px 16px;flex-wrap:wrap;gap:4px}.sg-preview-bar nav{gap:16px}.sabri-precision .sg-header__inner{gap:12px}.sabri-precision .sg-home-hero{padding-block:40px!important}.sabri-precision .sg-hero-copy{gap:24px}.sabri-precision .sg-hero-grid{gap:28px}.sabri-precision .sg-home-actions{align-items:stretch;width:100%;gap:8px}.sabri-precision .sg-native-button .elementor-button{width:100%}.sabri-precision .sg-text-action .elementor-button{width:100%;text-align:center;justify-content:center}.sabri-precision .sg-home-art{gap:16px}.sabri-precision .sg-home-art>.sg-eyebrow{text-align:center}.sabri-precision .sg-portfolio-card{padding:24px;gap:12px}.sabri-precision .sg-portfolio-image,.sabri-precision .sg-type-panel{height:156px}.sabri-precision .sg-portfolio-image .sg-product-image{height:144px;max-height:144px}.sabri-precision .sg-type-panel{gap:16px}.sabri-precision .sg-relationship>.sg-container{padding-top:40px}.sabri-precision .sg-family-heading{gap:24px;margin-top:16px;align-items:stretch}.sabri-precision .sg-family-heading .elementor-heading-title,.sabri-precision .sg-family-heading .elementor-widget-text-editor{text-align:left}.sabri-precision .sg-family-heading>.sg-eyebrow{text-align:left}.sabri-precision .sg-family-heading .sg-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.sabri-precision .sg-family-heading .sg-actions>.elementor-widget{width:100%}.sabri-precision .sg-family-art:before{width:70%;left:20%;top:8%}.sabri-precision .sg-family-art .sg-product-image{min-height:220px;max-height:320px}.sabri-precision .sg-family-hero{padding-bottom:40px!important}.sabri-precision .sg-variant-group legend{font-size:28px;margin-bottom:24px}.sabri-precision .sg-variant{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:20px}.sabri-precision .sg-variant>img{width:64px;height:136px;grid-row:1/span 3;grid-column:1}.sabri-precision .sg-variant__name{grid-column:2;padding-right:20px}.sabri-precision .sg-variant__detail,.sabri-precision .sg-variant__selected{grid-column:2}.sabri-precision .sg-text-variant{display:flex;padding-right:48px}.sabri-precision .sg-selection{display:grid;grid-template-columns:1fr;gap:24px;background:var(--sg-ink);color:#fff}.sabri-precision .sg-selection .sg-eyebrow{color:var(--sg-lime)}.sabri-precision .sg-selection .sg-button{background:var(--sg-lime);color:var(--sg-ink);border-color:var(--sg-lime);width:100%}.sabri-precision .sg-footer-grid{grid-template-columns:1fr;gap:32px}.sabri-precision .sg-footer-bottom{flex-direction:column;gap:16px;margin-top:40px}.sabri-precision .sg-footer h2{font-size:28px}.sabri-precision dialog.sg-overlay{width:100%;max-height:100dvh;min-height:100dvh;margin:0;border:0;border-radius:0}.sabri-precision .sg-request-panel{padding:24px;gap:20px}.sabri-precision .sg-request-panel h2{font-size:28px}.sabri-precision .sg-section-nav__inner{justify-content:center;gap:0 16px}.sabri-precision .sg-section-nav a{font-size:13px}.sabri-precision .sg-request-section>.sg-container{width:100%!important}.sabri-precision .sg-request-section:has(>.sg-container .sg-overlay){padding:0!important}.sabri-precision .sg-variant-controls{gap:16px}.sabri-precision .sg-variant-controls .sg-button{width:100%}}
@media(max-width:359px){.sabri-precision .sg-logo{width:132px}.sabri-precision .sg-title{font-size:32px}.sabri-precision .sg-header__inner{gap:8px}.sabri-precision .sg-nav-mobile{gap:0}.sabri-precision .sg-variant{padding:16px;gap:12px;grid-template-columns:48px minmax(0,1fr)}.sabri-precision .sg-variant>img{width:48px}.sabri-precision .sg-variant__name{font-size:16px}.sabri-precision .sg-variant__detail{font-size:14px}.sabri-precision .sg-section-nav__inner{gap:0 12px}}
@media(prefers-reduced-motion:no-preference){.sabri-precision .sg-button,.sabri-precision .elementor-button{transition:background-color 160ms,color 160ms}.sabri-precision .sg-card{transition:border-color 160ms}.sabri-precision .sg-card:hover{border-color:var(--sg-control)}}

/* v1.2 review corrections. Tokens apply to Elementor's rendered heading nodes. */
.sabri-precision .sg-title .elementor-widget-container,.sabri-precision .sg-title .elementor-heading-title{line-height:1.12}
.sabri-precision .sg-h2 .elementor-widget-container,.sabri-precision .sg-h2 .elementor-heading-title{line-height:1.2}
.sabri-precision .sg-h3 .elementor-widget-container,.sabri-precision .sg-h3 .elementor-heading-title{line-height:1.3}
.sabri-precision .sg-main{overflow:visible;contain:none;--overflow:visible}
.sabri-precision .sg-section-nav-host{position:sticky;top:0;z-index:20;align-self:stretch;overflow:visible;contain:none}
.sabri-precision .sg-section-nav-host .sg-section-nav{position:static}
.sabri-precision #caracteristicas,.sabri-precision #variantes,.sabri-precision #documentacion{scroll-margin-top:calc(var(--sg-subnav-height,60px) + 20px)}
.sabri-precision .sg-tab-narrow{display:none}
.sabri-precision .sg-nav-line{border-bottom:1px solid var(--sg-line);padding-block:8px}
.sabri-precision .sg-nav-line:last-child{border:0}
.sabri-precision .sg-nav-line>a{display:block;min-height:44px;padding-block:8px;color:var(--sg-ink);text-decoration:none}
.sabri-precision .sg-nav-line>a:hover{text-decoration:underline}
.sabri-precision .sg-nav-line>a.sg-family-menu-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-top:4px;border-radius:8px;background:var(--sg-surface);font-size:14px;line-height:1.5}
.sabri-precision .sg-line-dropdown{width:360px;max-width:calc(100vw - 48px)}
.sabri-precision .sg-mobile-lines .sg-nav-line>a{font-size:18px;padding-inline:0}
.sabri-precision .sg-mobile-lines .sg-nav-line>a.sg-family-menu-link{font-size:16px;padding-inline:12px}
.sabri-precision .sg-search-block{min-width:0;display:grid;gap:16px}
.sabri-precision .sg-search-results:empty{display:none}
.sabri-precision .sg-search-results{display:grid;gap:16px;font-size:16px}
.sabri-precision .sg-search-results ul{list-style:none;padding:0;margin:0}
.sabri-precision .sg-search-results li>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 12px;padding:16px 0;border-bottom:1px solid var(--sg-line);color:var(--sg-ink);text-decoration:none}
.sabri-precision .sg-search-results li>a>small{grid-column:1;color:var(--sg-body);font-size:14px}
.sabri-precision .sg-search-results li>a>.sg-icon{grid-column:2;grid-row:1/3;align-self:center}
.sabri-precision .sg-search-results a:focus-visible,.sabri-precision .sg-search-results a:hover{text-decoration:underline}
.sabri-precision .sg-search-all{color:var(--sg-ink);min-height:44px;display:flex;align-items:center;text-underline-offset:4px}
.sabri-precision .sg-family-art{width:min(100%,880px)!important}
.sabri-precision .sg-family-art:before{content:none}
.sabri-precision .sg-feature-figure{margin:0;position:relative}
.sabri-precision .sg-feature-stage{position:relative;width:100%;aspect-ratio:2;overflow:hidden;isolation:isolate}
.sabri-precision .sg-feature-stage:before{content:'';position:absolute;z-index:-1;left:28%;top:4%;width:44%;aspect-ratio:1;background:var(--sg-surface);border-radius:50%}
.sabri-precision .sg-family-art .sg-feature-stage .sg-product-image{position:absolute;top:-18%;left:0;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
.sabri-precision .sg-callout-lines{position:absolute;inset:0;width:100%;height:100%;color:var(--sg-control);pointer-events:none}
.sabri-precision .sg-callout{position:absolute;font-size:14px;line-height:1.4;color:var(--sg-ink);background:#fff;padding:4px 0}
.sabri-precision .sg-callout--port{left:2%;top:18%}
.sabri-precision .sg-callout--wings{left:67%;top:76%}
.sabri-precision .sg-feature-figure figcaption{text-align:center;margin-top:12px}
.sabri-precision .sg-mobile-callouts{display:none}
.sabri-precision .sg-source-details summary{justify-content:space-between;gap:16px}
.sabri-precision .sg-source-details[open]>summary .sg-icon,.sabri-precision .sg-products-disclosure[open]>summary .sg-icon{transform:rotate(180deg)}
.sabri-precision .sg-documentation{padding-bottom:64px!important}
.sabri-precision .sg-request-section.sg-dialog-host{padding:0!important;min-height:0;gap:0}
.sabri-precision .sg-request-section.sg-dialog-host>.sg-container{min-height:0;gap:0}
.sabri-precision :is(.sg-native-button,.sg-text-action,.sg-card-link) .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.sabri-precision :is(.sg-native-button,.sg-text-action,.sg-card-link) .elementor-button-text{flex-grow:0}
.sabri-precision :is(.sg-native-button,.sg-text-action,.sg-card-link) .sg-icon{order:2;flex-shrink:0}
.sabri-precision .sg-portfolio-card{position:relative}
.sabri-precision .sg-card-link,.sabri-precision .sg-card-link .elementor-widget-container,.sabri-precision .sg-card-link .elementor-button-wrapper,.sabri-precision .sg-card-link .elementor-button{position:static}
.sabri-precision .sg-card-link .elementor-button{width:100%}
.sabri-precision .sg-card-link .elementor-button:after{content:'';position:absolute;inset:0;z-index:1;border-radius:20px}
.sabri-precision .sg-portfolio-card:focus-within{outline:3px solid var(--sg-ink);outline-offset:4px}
.sabri-precision .sg-request-panel{gap:16px}
.sabri-precision .sg-context-summary{padding:16px;gap:8px}
.sabri-precision .sg-form{gap:16px}
.sabri-precision .sg-field{gap:8px}
.sabri-precision .sg-field input{height:48px;min-height:48px;line-height:22px}
.sabri-precision dialog .sg-panel-top{position:sticky;top:0;z-index:3;background:#fff;padding-block:8px;margin-top:-8px}
.sabri-precision dialog .sg-menu-panel .sg-panel-top,.sabri-precision dialog .sg-search-panel .sg-panel-top{top:0}
@media(max-width:767px){
 .sabri-precision .sg-tab-wide{display:none}.sabri-precision .sg-tab-narrow{display:inline}
 .sabri-precision .sg-section-nav__inner{justify-content:space-between;gap:4px 12px}
 .sabri-precision .sg-variant-grid{gap:16px}
 .sabri-precision .sg-documentation{padding-bottom:40px!important}
 .sabri-precision .sg-menu-panel,.sabri-precision .sg-search-panel,.sabri-precision .sg-request-panel{padding:24px var(--sg-gutter);padding-bottom:max(24px,env(safe-area-inset-bottom));gap:16px}
 .sabri-precision dialog .sg-panel-top,.sabri-precision dialog .sg-menu-panel .sg-panel-top,.sabri-precision dialog .sg-search-panel .sg-panel-top{top:0}
 .sabri-precision .sg-callout-lines,.sabri-precision .sg-callout{display:none}
 .sabri-precision .sg-mobile-callouts{display:flex;justify-content:space-evenly;gap:16px;margin-top:8px;font-size:14px;line-height:1.4}
 .sabri-precision .sg-feature-figure figcaption{margin-top:16px;font-size:12px}
 .sabri-precision .sg-nav-mobile{gap:4px;flex-shrink:0}
 .sabri-precision .sg-nav-mobile .sg-icon-button{width:44px;height:44px;padding:10px;flex:0 0 44px}
 .sabri-precision .sg-home-actions>.elementor-widget,.sabri-precision .sg-actions>.elementor-widget{width:100%}
 .sabri-precision .sg-request-panel>.sg-form>.sg-button{width:100%}
}
@media(max-height:500px){.sabri-precision .sg-section-nav-host{position:static}}

/* v1.3.0: supplied La-Med photographs, unchanged pixels and native transparency. */
.sabri-precision { --sg-photo-ground:#E1EAE6; }
.sabri-precision .sg-lamed-overview,.sabri-precision .sg-lamed-detail { margin:0; min-width:0; }
.sabri-precision .sg-lamed-overview__stage { display:flex; align-items:center; justify-content:center; background:var(--sg-photo-ground); border-radius:24px; padding:32px 48px; }
.sabri-precision .sg-family-art .sg-lamed-overview__stage .sg-product-image { display:block; position:static; width:min(100%,596px); height:auto; max-height:none; object-fit:contain; }
.sabri-precision .sg-lamed-overview figcaption,.sabri-precision .sg-lamed-detail figcaption { margin:16px auto 0; text-align:center; font-size:14px; line-height:1.6; }
.sabri-precision .sg-hero-stage .sg-product-image { display:block; width:100%; max-width:596px; height:auto; object-fit:contain; }
.sabri-precision .sg-lamed-story>.sg-container { gap:48px; }
.sabri-precision .sg-story-intro { align-items:center; text-align:center; }
.sabri-precision .sg-photo-chapters { display:grid; gap:96px; }
.sabri-precision .sg-photo-chapter { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:64px; align-items:center; }
.sabri-precision .sg-photo-copy { gap:20px; }
.sabri-precision .sg-photo-copy .sg-h3 { font-size:28px; line-height:1.3; }
.sabri-precision .sg-photo-copy .sg-copy { max-width:32ch; }
.sabri-precision .sg-photo-chapter--protection .sg-photo-copy { grid-column:2; grid-row:1; }
.sabri-precision .sg-photo-chapter--protection .sg-lamed-photo-widget { grid-column:1; grid-row:1; }
.sabri-precision .sg-photo-chapter--protection { grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr); }
.sabri-precision .sg-lamed-photo-widget { width:100%; min-width:0; }
.sabri-precision .sg-lamed-diagram,.sabri-precision .sg-lamed-needle-stage { position:relative; width:100%; border-radius:20px; background:var(--sg-photo-ground); isolation:isolate; }
.sabri-precision .sg-lamed-diagram { aspect-ratio:760/470; }
.sabri-precision .sg-lamed-diagram>.sg-product-image { position:absolute; left:10.7894737%; top:17.8723404%; width:78.4210526%; height:auto; max-height:none; object-fit:contain; }
.sabri-precision .sg-lamed-needle-stage { aspect-ratio:913/420; }
.sabri-precision .sg-lamed-needle-stage>.sg-product-image { position:absolute; left:0; top:19.047619%; width:100%; height:auto; max-height:none; object-fit:contain; }
.sabri-precision .sg-lamed-leaders { position:absolute; inset:0; width:100%; height:100%; color:var(--sg-ink); pointer-events:none; }
.sabri-precision .sg-lamed-label { position:absolute; display:block; font-size:14px; font-weight:500; line-height:1.4; color:var(--sg-ink); }
.sabri-precision .sg-lamed-label--port { left:6%; top:4%; }
.sabri-precision .sg-lamed-label--wings { right:6%; bottom:5%; }
.sabri-precision .sg-lamed-label--protector { right:18%; top:6%; }
.sabri-precision .sg-lamed-label__number,.sabri-precision .sg-lamed-mobile-legend { display:none; }
.sabri-precision .sg-variant-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sabri-precision .sg-variant { display:flex; flex-direction:column; align-items:stretch; gap:12px; padding:24px; }
.sabri-precision .sg-variant__media { display:flex; align-items:center; justify-content:center; width:100%; height:240px; padding:20px; border-radius:12px; background:var(--sg-photo-ground); }
.sabri-precision .sg-variant__media>.sg-product-image { display:block; width:100%; height:100%; max-height:216px; object-fit:contain; }
.sabri-precision .sg-variant__name { grid-column:auto; padding-right:0; }
.sabri-precision .sg-variant__detail,.sabri-precision .sg-variant__selected { grid-column:auto; }
.sabri-precision .sg-variant__selected { margin-top:auto; }
.sabri-precision .sg-variant input { top:14px; right:14px; z-index:1; }
@media(max-width:1024px) {
 .sabri-precision .sg-photo-chapter,.sabri-precision .sg-photo-chapter--protection { grid-template-columns:1fr; gap:28px; }
 .sabri-precision .sg-photo-chapter--protection .sg-photo-copy,.sabri-precision .sg-photo-chapter--protection .sg-lamed-photo-widget { grid-column:auto; grid-row:auto; }
 .sabri-precision .sg-photo-copy { align-items:center; text-align:center; }
 .sabri-precision .sg-photo-copy .sg-copy { max-width:50ch; }
 .sabri-precision .sg-lamed-photo-widget { max-width:760px; margin-inline:auto; }
 .sabri-precision .sg-photo-chapters { gap:72px; }
 .sabri-precision .sg-variant__media { height:200px; }
}
@media(max-width:767px) {
 .sabri-precision .sg-lamed-overview__stage { padding:24px 16px; border-radius:16px; }
 .sabri-precision .sg-lamed-overview figcaption,.sabri-precision .sg-lamed-detail figcaption { font-size:12px; margin-top:16px; }
 .sabri-precision .sg-lamed-story>.sg-container { gap:40px; }
 .sabri-precision .sg-photo-chapters { gap:64px; }
 .sabri-precision .sg-photo-chapter { gap:24px; }
 .sabri-precision .sg-photo-copy { gap:16px; }
 .sabri-precision .sg-photo-copy .sg-h3 { font-size:24px; }
 .sabri-precision .sg-lamed-diagram,.sabri-precision .sg-lamed-needle-stage { border-radius:16px; }
 .sabri-precision .sg-lamed-label__text { display:none; }
 .sabri-precision .sg-lamed-label__number { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--sg-ink); color:#fff; font-size:12px; line-height:1; }
 .sabri-precision .sg-lamed-label--port { left:19%; top:3%; }
 .sabri-precision .sg-lamed-label--wings { right:28%; bottom:4%; }
 .sabri-precision .sg-lamed-label--protector { right:14%; top:5%; font-size:12px; }
 .sabri-precision .sg-lamed-mobile-legend { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; list-style:none; counter-reset:sg-detail; margin:16px 0 0; padding:0; font-size:14px; line-height:1.5; }
 .sabri-precision .sg-lamed-mobile-legend li { display:flex; align-items:flex-start; gap:8px; counter-increment:sg-detail; }
 .sabri-precision .sg-lamed-mobile-legend li:before { content:counter(sg-detail); display:grid; place-items:center; flex:0 0 20px; height:20px; border-radius:50%; background:var(--sg-ink); color:#fff; font-size:12px; }
 .sabri-precision .sg-variant-grid { grid-template-columns:1fr; gap:16px; }
 .sabri-precision .sg-variant { display:flex; padding:20px; gap:12px; }
 .sabri-precision .sg-variant__media { height:180px; padding:16px; }
 .sabri-precision .sg-variant__name { font-size:18px; }
}
@media(max-width:359px) {
 .sabri-precision .sg-variant { padding:16px; }
 .sabri-precision .sg-variant__media { height:164px; padding:12px; }
 .sabri-precision .sg-lamed-mobile-legend { gap:12px; }
}



/* v1.3.1: A5 supplied catalog artwork, native WordPress responsive image. */
.sabri-precision .sg-instrument-image { background:var(--sg-surface); border-radius:12px; }
.sabri-precision .sg-instrument-image .elementor-widget-container { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-width:0; }
.sabri-precision .sg-instrument-image img { display:block; width:100%; max-width:276px; height:auto; max-height:184px; object-fit:contain; margin-inline:auto; }

/* v1.3.2: V17-01, contain A5 artwork within the existing phone image frame. */
@media (max-width: 767px) {
  .sabri-precision .sg-instrument-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 144px;
  }
}

/* v1.4.0: owner-approved static suture campaign hero. */
.sabri-precision .sg-home-hero.sg-suture-hero { position:relative; isolation:isolate; padding-block:0!important; max-width:1672px; margin-inline:auto; background:#EEF4EF; }
.sabri-precision .sg-suture-content { position:relative; z-index:1; justify-content:center; min-height:clamp(640px,56.28vw,840px); }
.sabri-precision .sg-suture-copy { width:43%!important; max-width:580px; padding-block:64px; gap:24px; }
.sabri-precision .sg-suture-copy .sg-title { font-size:clamp(40px,3.9vw,58px); }
.sabri-precision .sg-suture-copy .sg-title br { display:initial; }
.sabri-precision .sg-suture-copy .sg-copy { max-width:38ch; }
.sabri-precision .sg-suture-copy .sg-home-actions { flex-direction:row; flex-wrap:wrap; width:100%; gap:16px; }
.sabri-precision .sg-suture-copy .sg-home-actions>.elementor-widget { width:auto; }
.sabri-precision .sg-suture-image { position:absolute; inset:0; z-index:0; width:100%; height:100%; margin:0; }
.sabri-precision .sg-suture-image .elementor-widget-container { width:100%; height:100%; }
.sabri-precision .sg-suture-image img { display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:50% 50%; }
@media(max-width:1024px) {
 .sabri-precision .sg-home-hero.sg-suture-hero { padding-bottom:48px!important; }
 .sabri-precision .sg-suture-content { min-height:0; }
 .sabri-precision .sg-suture-copy { width:100%!important; max-width:720px; margin-inline:auto; padding-block:48px 32px; }
 .sabri-precision .sg-suture-copy .sg-title { font-size:48px; }
 .sabri-precision .sg-suture-copy .sg-copy { max-width:48ch; }
 .sabri-precision .sg-suture-image { position:relative; inset:auto; width:calc(100% - 2 * var(--sg-gutter)); max-width:720px; height:auto; aspect-ratio:1; margin-inline:auto; border-radius:20px; }
 .sabri-precision .sg-suture-image .elementor-widget-container { position:absolute; inset:0; }
 .sabri-precision .sg-suture-image img { object-position:100% 50%; border-radius:20px; }
}
@media(max-width:767px) {
 .sabri-precision .sg-home-hero.sg-suture-hero { padding-bottom:32px!important; }
 .sabri-precision .sg-suture-copy { padding-block:40px 28px; gap:24px; }
 .sabri-precision .sg-suture-copy .sg-title { font-size:36px; line-height:1.12; }
 .sabri-precision .sg-suture-copy .sg-home-actions { flex-direction:column; gap:16px; }
 .sabri-precision .sg-suture-copy .sg-home-actions>.elementor-widget { width:100%; }
 .sabri-precision .sg-suture-image,.sabri-precision .sg-suture-image img { border-radius:16px; }
}
@media(max-width:359px) {
 .sabri-precision .sg-suture-copy .sg-title { font-size:32px; line-height:1.12; }
}
/* Keep preview controls available below the pilot, without covering its artwork. */
.sg-preview-body #wpvibe-preview-banner { position:static!important; inset:auto!important; transform:none!important; width:auto!important; max-width:none!important; margin:24px 16px!important; box-sizing:border-box; flex-wrap:wrap; }
@media(max-width:767px) {
 .sg-preview-body #wpvibe-preview-banner { flex-direction:column; align-items:stretch; text-align:center; }
 .sg-preview-body #wpvibe-preview-banner .wpvibe-badge { justify-content:center; }
 .sg-preview-body #wpvibe-preview-banner .wpvibe-btn { min-height:44px; display:flex; align-items:center; justify-content:center; }
 .sabri-precision .sg-portfolio-grid { gap:16px; }
}
/* Independent browser review: catalog link contrast and tablet hero balance. */
.sabri-precision .sg-catalog-form a.sg-small,
.sabri-precision .sg-catalog-form a.sg-small:is(:visited,:hover,:focus,:active) { color:#103B3C; text-decoration:underline; text-underline-offset:.15em; }
@media(min-width:768px) and (max-width:1024px) {
 .sabri-precision .sg-suture-hero .sg-suture-image { width:min(720px,calc(100% - 2 * var(--sg-gutter)))!important; max-width:720px!important; margin-inline:auto!important; }
}

/* A6: supplied SC100E in the existing native portfolio image frame. */
.sabri-precision .sg-surgnova-image .elementor-widget-container { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-width:0; }
.sabri-precision .sg-surgnova-image img { display:block; width:100%; max-width:100%; height:184px; max-height:184px; object-fit:contain; object-position:center; margin-inline:auto; }
@media(max-width:767px) {
 .sabri-precision .sg-surgnova-image img { height:144px; max-height:144px; }
}

/* A7: supplied Healthium box, pouch and reflection in the accepted card frame. */
.sabri-precision .sg-healthium-image .elementor-widget-container { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-width:0; }
.sabri-precision .sg-healthium-image img { display:block; width:100%; max-width:100%; height:184px; max-height:184px; object-fit:contain; object-position:center; margin-inline:auto; }
@media(max-width:767px) {
 .sabri-precision .sg-healthium-image img { height:144px; max-height:144px; }
}


