/* Vitrina QR application chrome. Machine geometry and procedural data stay in the model. */
@font-face{font-family:Onest;font-style:normal;src:url('/fonts/onest-cyrillic.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;src:url('/fonts/onest-latin.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded;font-style:normal;src:url('/fonts/unbounded-cyrillic.woff2') format('woff2');font-weight:500 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-style:normal;src:url('/fonts/unbounded-latin.woff2') format('woff2');font-weight:500 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#172036;--muted:#707b8e;--accent:#2146a8;--line:#eceef1;--bg:#fff;--scene:#f5f6f8;--vitrina-blue:#2146a8;--vitrina-orange:#e95a24;--vitrina-lime:#bad85f;font-family:Onest,sans-serif}
body.vitrina-passport{font-family:Onest,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto;height:auto;min-height:100dvh}
.vitrina-passport button,.vitrina-passport input,.vitrina-passport textarea,.vitrina-passport select{font-family:Onest,sans-serif}
/* CAD annotations carry inline typography; keep the site font in those labels too. */
.vitrina-passport .bv-training-target,.vitrina-passport .bv-training-gauge,.vitrina-passport .bv-control-caption,.vitrina-passport .bv-marker{font-family:Onest,sans-serif!important}
.vitrina-passport .panel-content h2,.vitrina-passport .watch-body h2{font-family:Onest,sans-serif}
.vitrina-passport button:focus-visible,.vitrina-passport a:focus-visible,.vitrina-passport input:focus-visible,.vitrina-passport select:focus-visible,.vitrina-passport textarea:focus-visible,.vitrina-passport summary:focus-visible{outline:3px solid #2146a8;outline-offset:4px}
.vitrina-passport .studio-header{background:#fff;border-bottom:1px solid #eceef1;box-shadow:none;padding-left:32px;padding-right:32px}
.vitrina-passport .platform-brand{font-family:Unbounded,sans-serif;font-size:17px;letter-spacing:-.65px;font-weight:600;color:#172036;gap:10px}
.vitrina-passport .platform-brand svg{color:#2146a8;border-radius:0}
.vitrina-passport .platform-brand .brand-qr{color:#2146a8}
.vitrina-passport .demo-badge{font-family:Onest,sans-serif;border-color:#eceef1;color:#707b8e;background:#f5f6f8;letter-spacing:.4px;border-radius:6px}
.vitrina-passport .role-switch{background:#f5f6f8;border:1px solid #eceef1;border-radius:16px;padding:4px;gap:3px}
.vitrina-passport .role-switch button{color:#707b8e;font-size:13px;border-radius:12px;font-weight:500;min-height:44px}
.vitrina-passport .role-switch button[aria-pressed=true]{color:#172036;background:#fff;box-shadow:0 2px 8px #1720360b;font-weight:650}
.vitrina-passport .header-actions button{color:#657087;border-radius:12px;min-height:44px}
.vitrina-passport .header-actions button:hover{background:#f5f6f8;color:#2146a8}
.vitrina-passport .product-heading{background:#fff;padding-top:18px;padding-bottom:18px;border-bottom:0;align-items:flex-end}
.vitrina-passport .vitrina-passport-nav{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;margin:0 0 12px;color:#707b8e;flex-wrap:wrap}
.vitrina-passport .vitrina-passport-nav a{color:#2146a8;text-decoration:none}
.vitrina-passport .vitrina-passport-nav a:hover{text-decoration:underline}
.vitrina-passport .product-heading h1{font-family:Unbounded,sans-serif;color:#172036;font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-1.15px}
.vitrina-passport .product-eyebrow{color:#707b8e;font-size:11px;letter-spacing:.8px}
.vitrina-passport .product-eyebrow span,.vitrina-passport .product-reference{color:#707b8e}
.vitrina-passport .source-badge{background:#f3f6fd;color:#2146a8;border-color:#e2e8f7}
.vitrina-passport .studio-layout{border:1px solid #eceef1;border-radius:28px;background:#fff;box-shadow:none}
.vitrina-passport .model-viewer{background:radial-gradient(ellipse at 47% 48%,#fff 0%,#f5f6f8 80%)}
.vitrina-passport .scene-hub h2{font-family:Onest,sans-serif;color:#172036;font-size:22px;line-height:1.35;font-weight:450;letter-spacing:-.7px}
.vitrina-passport .scene-hub p,.vitrina-passport .hub-scene-label{color:#707b8e}
.vitrina-passport .view-presets,.vitrina-passport .view-more>div{background:#fff;border-color:#eceef1;box-shadow:0 2px 9px #17203605}
.vitrina-passport .view-presets button,.vitrina-passport .view-more summary,.vitrina-passport .scene-iconbutton{color:#69758a}
.vitrina-passport .view-presets button[aria-pressed=true]{background:#2146a8;color:#fff}
.vitrina-passport .scene-status,.vitrina-passport .viewer-help,.vitrina-passport .cad-badge{color:#707b8e}
.vitrina-passport .scene-dock{background:#ffffffed;border-color:#eceef1;box-shadow:0 4px 16px #17203608}
.vitrina-passport .assembly-modes button,.vitrina-passport .dock-toggles button,.vitrina-passport .dock-camera button,.vitrina-passport .dock-range label{color:#707b8e}
.vitrina-passport .assembly-modes button[aria-pressed=true],.vitrina-passport .dock-toggle[aria-pressed=true]{color:#2146a8;background:#eef2fc}
.vitrina-passport .inspector-column{background:#fff;border-color:#eceef1}
.vitrina-passport .inspector-footer{background:#fff;border-top-color:#eceef1;color:#707b8e}
.vitrina-passport .footer-dot{background:#bad85f}
.vitrina-passport .passport-tabs{background:#fff;border-bottom-color:#eceef1}
.vitrina-passport .passport-tabs button{color:#707b8e}
.vitrina-passport .passport-tabs button[aria-selected=true]{color:#2146a8;border-bottom-color:#2146a8}
.vitrina-passport .hub-content h2{font-family:Onest,sans-serif;font-size:25px;line-height:1.35;letter-spacing:-.9px;color:#172036;font-weight:500}
.vitrina-passport .hub-content h2:focus,.vitrina-passport .panel-content h2:focus{outline-color:#2146a8}
.vitrina-passport .hub-content h2:focus:not(:focus-visible),.vitrina-passport .panel-content h2:focus:not(:focus-visible){outline:none}
.vitrina-passport .hub-content h2 em{font-style:normal;color:#7e8592}
.vitrina-passport .hub-eyebrow,.vitrina-passport .hub-section-label{color:#707b8e;letter-spacing:.7px}
.vitrina-passport .hub-intro,.vitrina-passport .company-signature small{color:#707b8e}
.vitrina-passport .hub-back,.vitrina-passport .hub-text-link,.vitrina-passport .hub-bottom button,.vitrina-passport .instruction-breadcrumb button{color:#2146a8}
.vitrina-passport .hub-film{background:#f5f6f8!important;color:#172036!important;border:1px solid #eceef1!important;border-radius:16px}
.vitrina-passport .hub-film:hover{border-color:#2146a8!important}
.vitrina-passport .hub-film-play{background:#e95a24!important;color:#fff!important}
.vitrina-passport .hub-film strong{font-weight:650;color:#172036}
.vitrina-passport .hub-film small{color:#707b8e}
.vitrina-passport .drink-card{background:#f7f8fa;border:1px solid #eceef1;border-radius:16px;color:#172036}
.vitrina-passport .drink-card:hover{background:#f0f3fa;border-color:#cdd7ee}
.vitrina-passport .drink-card small{color:#707b8e}
.vitrina-passport .hub-line{border-color:#eceef1;color:#172036}
.vitrina-passport .hub-line small,.vitrina-passport .hub-line span{color:#707b8e}
.vitrina-passport .hub-primary,.vitrina-passport .primary-button,.vitrina-passport .open-panel-button{background:#e95a24!important;border:1px solid #e95a24!important;color:#fff!important;border-radius:13px;font-weight:600;min-height:48px}
.vitrina-passport .hub-primary:hover,.vitrina-passport .primary-button:hover{background:#d84e1b!important;border-color:#d84e1b!important}
.vitrina-passport .hub-secondary,.vitrina-passport .secondary-button{background:#fff;color:#2146a8;border-color:#dce3f3;border-radius:13px;min-height:48px}
.vitrina-passport .hub-secondary:hover,.vitrina-passport .secondary-button:hover{background:#f3f6fd}
.vitrina-passport .owner-metrics button{background:#f5f6f8;border-color:#eceef1;border-radius:16px;color:#172036}
.vitrina-passport .owner-metrics span,.vitrina-passport .owner-line small,.vitrina-passport .owner-storage,.vitrina-passport .owner-note{color:#707b8e}
.vitrina-passport .owner-line{color:#172036;border-bottom-color:#eceef1}
.vitrina-passport .owner-attention{background:#fff5ef;border-color:#f7ddcf;color:#8c421e}
.vitrina-passport .owner-attention small{color:#986750}
.vitrina-passport .owner-evidence{border-left-color:#bad85f}
.vitrina-passport .owner-evidence strong{color:#172036}
.vitrina-passport .owner-evidence p{color:#707b8e}
.vitrina-passport .company-settings,.vitrina-passport .transfer-settings{background:#fff;border-color:#eceef1;border-radius:16px}
.vitrina-passport .company-settings summary,.vitrina-passport .transfer-settings summary{color:#2146a8}
.vitrina-passport .company-settings summary small,.vitrina-passport .company-settings label,.vitrina-passport .company-settings legend,.vitrina-passport .company-preview-label{color:#707b8e}
.vitrina-passport input:not([type=range]):not([type=checkbox]):not([type=radio]),.vitrina-passport textarea,.vitrina-passport select{color:#172036;border-color:#dce1ea;border-radius:10px}
.vitrina-passport input[type=range],.vitrina-passport input[type=checkbox],.vitrina-passport input[type=radio]{accent-color:#2146a8}
.vitrina-passport .instruction-head{background:#fff;border-color:#eceef1;box-shadow:none}
.vitrina-passport .instruction-head>label,.vitrina-passport .instruction-head small{color:#707b8e}
.vitrina-passport .instruction-head select{color:#172036;font-weight:600}
.vitrina-passport .experience-switch{background:#f5f6f8;border-color:#eceef1;border-radius:13px}
.vitrina-passport .experience-switch button{color:#707b8e;border-radius:10px}
.vitrina-passport .experience-switch button[aria-pressed=true]{background:#fff;color:#2146a8}
.vitrina-passport .watch-body h2,.vitrina-passport .training-step-title,.vitrina-passport .inspector-title{color:#172036}
.vitrina-passport .watch-body>p#watch-caption,.vitrina-passport .watch-boundary,.vitrina-passport .training-task p,.vitrina-passport .training-explanation p,.vitrina-passport .inspector-copy{color:#707b8e}
.vitrina-passport .watch-controls{background:#ffffffee;border-color:#eceef1}
.vitrina-passport .watch-control-row>button,.vitrina-passport .watch-control-row>span{color:#2146a8}
.vitrina-passport .watch-control-row>.watch-play{background:#e95a24;color:#fff;border-radius:11px}
.vitrina-passport .watch-controls button[aria-pressed=true]{background:#eef2fc;color:#2146a8}
.vitrina-passport .watch-chapters button{color:#172036;border-color:#eceef1}
.vitrina-passport .watch-chapters button.is-current{background:#eef2fc;color:#2146a8;border-color:#dce3f3}
.vitrina-passport .watch-chapters button span,.vitrina-passport .watch-chapters small,.vitrina-passport .watch-chapter-heading{color:#707b8e}
.vitrina-passport .route-preflight,.vitrina-passport .watch-panel-disclosure,.vitrina-passport .training-explanation,.vitrina-passport .guest-help-message{background:#f7f8fa;border-color:#eceef1}
.vitrina-passport .route-preflight summary,.vitrina-passport .watch-panel-disclosure summary,.vitrina-passport .training-explanation summary,.vitrina-passport .guest-help-message summary{color:#172036}
.vitrina-passport .route-preflight small,.vitrina-passport .watch-panel-disclosure p,.vitrina-passport .guest-help-message p{color:#707b8e}
.vitrina-passport .training-tools button,.vitrina-passport .training-picks button,.vitrina-passport .training-checks label{color:#2146a8}
.vitrina-passport .guide-navigation{background:#fff!important;border-color:#eceef1}
.vitrina-passport .guide-navigation button{color:#2146a8}
.vitrina-passport .record-form label,.vitrina-passport .record-card p{color:#707b8e}
.vitrina-passport .evidence-link,.vitrina-passport .movie-download,.vitrina-passport .instruction-footer button{color:#2146a8}
.vitrina-passport .program-help{background:#fff;color:#172036;border-color:#eceef1;border-radius:24px;box-shadow:0 25px 90px #17203626}
.vitrina-passport .program-help h2{font-family:Onest,sans-serif;font-size:25px;letter-spacing:-.8px;color:#172036}
.vitrina-passport .program-help h3,.vitrina-passport .program-help strong{color:#172036}
.vitrina-passport .program-help p,.vitrina-passport .program-help li{color:#707b8e}
.vitrina-passport .product-notice{background:#172036;color:#fff;border-radius:13px}
.vitrina-passport .vitrina-passport-evidence{max-width:1180px;margin:40px auto 0;padding:32px;color:#707b8e;font-size:14px;line-height:1.8;border-top:1px solid #eceef1}
.vitrina-passport .vitrina-passport-evidence h2,.vitrina-passport .vitrina-passport-evidence h3{color:#172036;font-family:Onest,sans-serif;font-weight:450;line-height:1.45}
.vitrina-passport .vitrina-passport-evidence a{color:#2146a8;text-underline-offset:4px}
.vitrina-passport .vitrina-passport-evidence ul{padding-left:20px}
.vitrina-passport .vitrina-passport-description{max-width:1280px;width:calc(100% - 64px);margin:48px auto 64px;padding-top:32px;border-top:1px solid #eceef1;display:grid;grid-template-columns:1.2fr 1fr;gap:28px 48px}
.vitrina-passport .vitrina-passport-about>p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#707b8e;margin:0 0 14px}
.vitrina-passport .vitrina-passport-about h2{font-family:Onest,sans-serif;font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.8px;color:#172036;margin:0 0 20px}
.vitrina-passport .vitrina-passport-about>p{font-size:14px;line-height:1.8;color:#707b8e}
.vitrina-passport .vitrina-passport-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:center}
.vitrina-passport .vitrina-passport-facts>div{display:grid;gap:12px;border:1px solid #eceef1;background:#f7f8fa;border-radius:16px;padding:20px 14px}
.vitrina-passport .vitrina-passport-facts strong{font-family:Unbounded,sans-serif;font-size:28px;font-weight:500;color:#2146a8}
.vitrina-passport .vitrina-passport-facts span{font-size:12px;line-height:1.6;color:#707b8e}
.vitrina-passport .vitrina-passport-description>.vitrina-passport-evidence{grid-column:1/-1;margin:0;padding:20px 24px;border:1px solid #eceef1;border-radius:16px;max-width:none;font-size:13px;line-height:1.8}
.vitrina-passport .vitrina-passport-description>.vitrina-passport-evidence summary{color:#172036;font-weight:600;min-height:28px;cursor:pointer}
.vitrina-passport .vitrina-passport-back{color:#2146a8;grid-column:1/-1;justify-self:start;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:13px}
.vitrina-passport .vitrina-passport-back:hover{text-decoration:underline}
.vitrina-passport .vitrina-passport-description>.seo-proof,.vitrina-passport .vitrina-passport-description>.seo-next,.vitrina-passport .vitrina-passport-date{grid-column:1/-1}
.vitrina-passport .vitrina-passport-description>.seo-proof,.vitrina-passport .vitrina-passport-description>.seo-next{background:transparent;padding:0;border:0}
.vitrina-passport .vitrina-passport-description>.seo-proof h2,.vitrina-passport .vitrina-passport-description>.seo-next h2{font-family:Onest,sans-serif;font-size:19px;font-weight:500;line-height:1.5;letter-spacing:-.6px;margin-bottom:18px;color:#172036}
.vitrina-passport .seo-proof .vitrina-passport-evidence{margin:0;padding:22px;background:#f5f6f8;border:1px solid #eceef1;border-radius:20px;line-height:1.85;font-size:13px;color:#707b8e}
.vitrina-passport .seo-next>div{display:flex;gap:12px;flex-wrap:wrap}
.vitrina-passport .vitrina-passport-date{font-size:11px;color:#707b8e;line-height:1.8}
.vitrina-passport #watch-video::cue{font-family:Onest,sans-serif;color:#fff;background:#172036e6}
/* The guest reads one page; the model and the instruction selector stay close. */
body.vitrina-passport[data-role=guest][data-tab=guide] .studio-layout{height:auto;min-height:0;overflow:visible}
body.vitrina-passport[data-role=guest][data-tab=guide] .inspector-column{height:auto;overflow:visible}
body.vitrina-passport[data-role=guest][data-tab=guide] .inspector-scroll{height:auto;min-height:0;overflow:visible;display:block;flex:none}
body.vitrina-passport[data-role=guest][data-tab=guide] #panel-guide,body.vitrina-passport[data-role=guest][data-tab=guide] #guide-content{display:block;min-height:0;overflow:visible}
body.vitrina-passport[data-role=guest][data-tab=guide] .instruction-body,body.vitrina-passport[data-role=guest][data-tab=guide] .hub-content{height:auto;max-height:none;overflow:visible;flex:none;overscroll-behavior:auto}
.vitrina-passport .instruction-head{position:sticky;top:0;z-index:19;padding:10px 20px 12px;border-bottom:1px solid #eceef1;box-shadow:0 4px 14px #17203608}
.vitrina-passport .instruction-breadcrumb{margin-bottom:5px;gap:12px}
.vitrina-passport .instruction-breadcrumb button{min-height:34px;font-size:11px}
.vitrina-passport .instruction-head>label{font-size:9px;margin-bottom:4px}
.vitrina-passport .instruction-head select{font-size:19px;min-height:35px;line-height:1.4}
.vitrina-passport .experience-switch{margin-top:9px}
.vitrina-passport .experience-switch button{min-height:44px;font-size:12px}
.vitrina-passport .watch-body{display:flex;flex-direction:column;align-items:stretch}
.vitrina-passport .watch-body>*{order:5}
.vitrina-passport .watch-body>.watch-chapter-heading{order:0;margin:0 0 9px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px}
.vitrina-passport .watch-body>#watch-title{order:1;margin:0 0 10px;font-size:25px;line-height:1.25}
.vitrina-passport .watch-body>#watch-caption{order:2;margin:0 0 14px}
.vitrina-passport .watch-body>#watch-caution{order:3}
.vitrina-passport .watch-body>.watch-chapters{order:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 17px;padding:7px;border:1px solid #eceef1;background:#f7f8fa;border-radius:12px}
.vitrina-passport .watch-chapters button{min-width:0;align-items:flex-start;min-height:44px;padding:8px;font-size:11px;line-height:1.5;gap:6px;overflow-wrap:anywhere}
.vitrina-passport .watch-chapters button>span{flex:none;font-size:10px}
.vitrina-passport .watch-chapters button>small{font-size:9px;flex:none;margin-top:1px}
.vitrina-passport .watch-chapters button[aria-current=step]{background:#e9effc;color:#2146a8}
.vitrina-passport .route-preflight{margin-bottom:14px}
.vitrina-passport .step-conditions{margin:12px 0;border:0;background:transparent;padding:0}
.vitrina-passport .step-condition-priority{display:grid;gap:7px;margin-bottom:8px}
.vitrina-passport .step-condition-chip{padding:9px 11px;font-size:12px;line-height:1.5}
.vitrina-passport .step-condition-chip>span{font-size:12px;line-height:1.5}
.vitrina-passport .step-condition-chip>small{font-size:10px}
.vitrina-passport .step-conditions-details{border:1px solid #e3e8f1;border-radius:11px;background:#f7f8fa;overflow:hidden}
.vitrina-passport .step-conditions-details>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;cursor:pointer;list-style:none;color:#2146a8}
.vitrina-passport .step-conditions-details>summary:after{content:'+';font-size:19px;font-weight:400;flex:none}
.vitrina-passport .step-conditions-details[open]>summary:after{content:'−'}
.vitrina-passport .step-conditions-details>summary .step-conditions-title{font-size:12px;font-weight:600;line-height:1.5;margin:0;color:#172036;flex:none}
.vitrina-passport .step-conditions-details>summary small{font-size:10px;line-height:1.5;color:#707b8e;margin-left:auto;text-align:right}
.vitrina-passport .step-conditions-details>.step-condition-chips,.vitrina-passport .step-conditions-details>.step-condition-branches,.vitrina-passport .step-conditions-details>.step-conditions-note{margin:0 10px 10px}
.vitrina-passport .physical-action-card{padding:12px 14px;margin-bottom:12px}
.vitrina-passport .steps-navigation,.vitrina-passport .guide-navigation{position:sticky;bottom:0;background:#ffffffef;border-top:1px solid #eceef1;box-shadow:0 -4px 16px #17203608;z-index:18}
@media(min-width:901px){
 body.vitrina-passport[data-role=guest][data-tab=guide] .studio-layout{align-items:start}
 body.vitrina-passport[data-role=guest][data-tab=guide] .inspector-column{align-self:start}
 body.vitrina-passport[data-role=guest][data-tab=guide] .studio-scene{position:sticky;top:16px;height:clamp(320px,calc(100dvh - 210px),860px);min-height:0;border-radius:26px 0 0 26px;overflow:hidden}
 body.vitrina-passport[data-role=guest][data-tab=guide] .instruction-head{top:16px;border-radius:0 26px 0 0}
}
@media(min-width:901px){
 .vitrina-passport .studio-layout{height:calc(100dvh - 208px);min-height:470px;margin:0 24px 24px}
 .vitrina-passport .inspector-scroll{height:100%}
 .vitrina-passport .hub-content{padding:32px 28px}
 .vitrina-passport .scene-hub{top:30px;left:30px;max-width:250px}
}
@media(max-width:1100px) and (min-width:901px){
 .vitrina-passport .platform-brand{font-size:15px;gap:7px}
 .vitrina-passport .studio-header{padding-left:24px;padding-right:24px}
 .vitrina-passport .role-switch button{padding-left:15px;padding-right:15px}
}
@media(max-width:1300px) and (min-width:901px){.vitrina-passport .scene-hub h2,.vitrina-passport .scene-hub>p{display:none}}
@media(max-width:900px){
 .vitrina-passport .studio-header{padding-left:18px;padding-right:18px;background:#fff}
 .vitrina-passport .platform-brand{font-size:14px;letter-spacing:-.5px}
 .vitrina-passport .platform-brand svg{width:25px;height:25px}
 .vitrina-passport .role-switch{border-radius:13px}
 .vitrina-passport .role-switch button{font-size:12px;min-height:44px}
 body.vitrina-passport[data-tab] .product-heading{display:block;height:auto;padding:12px 20px 16px}
 .vitrina-passport .product-eyebrow,.vitrina-passport .product-reference{display:none}
 .vitrina-passport .product-heading h1{font-size:23px;letter-spacing:-.7px}
 .vitrina-passport .vitrina-passport-nav{font-size:11px;margin-bottom:9px;gap:7px;min-height:32px}
 .vitrina-passport .vitrina-passport-nav a{display:inline-flex;align-items:center;min-height:32px}
 .vitrina-passport .studio-layout{border-radius:20px;margin:0 12px 18px}
 body.vitrina-passport[data-experience=home][data-tab=guide] .studio-layout .studio-scene{height:240px;min-height:220px}
 .vitrina-passport .hub-content{padding:26px 22px 32px}
 .vitrina-passport .hub-content h2{font-size:27px;letter-spacing:-1px}
 .vitrina-passport .instruction-head{background:#fff}
 .vitrina-passport .vitrina-passport-evidence{margin-top:25px;padding:25px 22px;font-size:13px}
 .vitrina-passport .vitrina-passport-description{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px;margin:32px auto 48px}
 .vitrina-passport .vitrina-passport-about h2{font-size:21px}
 .vitrina-passport .vitrina-passport-facts>div{padding:16px 11px}
 .vitrina-passport .vitrina-passport-facts strong{font-size:23px}
 .vitrina-passport .vitrina-passport-facts span{font-size:11px}
 .vitrina-passport .instruction-head{padding:8px 18px 10px}
 .vitrina-passport .instruction-head select{font-size:18px;min-height:33px}
 .vitrina-passport .instruction-breadcrumb button{min-height:32px;font-size:11px}
 .vitrina-passport .watch-body>#watch-title{font-size:23px}
 body.vitrina-passport[data-role=guest][data-tab=guide][data-surface=instruction][data-experience=watch]{padding-bottom:170px}
 body.vitrina-passport[data-role=guest][data-tab=guide][data-surface=instruction][data-experience=watch] .watch-controls{position:fixed;left:12px;right:12px;bottom:10px;z-index:45;width:auto;max-width:620px;margin:0 auto;box-shadow:0 8px 36px #17203626}
 body.vitrina-passport[data-role=guest][data-tab=guide][data-movie=true] #watch-video{height:100%;bottom:0}
}
@media(max-width:350px){
 .vitrina-passport .studio-header{padding-left:13px;padding-right:13px}
 .vitrina-passport .platform-brand{font-size:12px;gap:6px}
 .vitrina-passport .product-heading{padding:12px 17px 17px}
 .vitrina-passport .product-heading h1{font-size:20px}
 .vitrina-passport .hub-content{padding:24px 17px}
 .vitrina-passport .hub-content h2{font-size:25px}
 .vitrina-passport .studio-layout{margin-left:8px;margin-right:8px}
 .vitrina-passport .role-switch button{font-size:11px;padding-left:10px;padding-right:10px}
 .vitrina-passport .instruction-head{padding-left:14px;padding-right:14px}
 .vitrina-passport .instruction-head select{font-size:17px}
 .vitrina-passport .watch-body>.watch-chapters{gap:4px;padding:5px}
 .vitrina-passport .watch-chapters button{font-size:10px;padding:7px 5px;gap:4px}
 .vitrina-passport .step-conditions-details>summary{gap:7px;padding:9px}
 .vitrina-passport .step-conditions-details>summary .step-conditions-title{font-size:11px}
 .vitrina-passport .step-conditions-details>summary small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.vitrina-passport *{scroll-behavior:auto!important}}

.vitrina-passport .model-viewer{background:#fff}
.vitrina-passport .product-heading h1,.vitrina-passport h2,.vitrina-passport h3{letter-spacing:0}
.vitrina-passport .product-reference{flex-wrap:wrap;justify-content:flex-end}
.vitrina-passport .bosch-order-link{min-height:44px;display:inline-flex;align-items:center;padding:9px 13px;color:#2146a8;font-weight:600;font-size:12px;text-decoration:none;border:1px solid #eceef1;border-radius:8px}
.vitrina-passport .bosch-order-band{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:30px 0;border-block:1px solid #eceef1}
.vitrina-passport .bosch-order-band>div:first-child>p:first-child{font-size:11px;color:#2146a8;font-weight:600;margin:0 0 14px}
.vitrina-passport .bosch-order-band h2{font-family:Onest,sans-serif;font-size:28px;line-height:1.35;font-weight:600;color:#172036;margin:0 0 16px}
.vitrina-passport .bosch-order-band p{font-size:14px;line-height:1.8;color:#707b8e;max-width:750px;margin:0}
.vitrina-passport .bosch-order-band>div:last-child{display:grid;gap:15px;align-content:center;justify-items:start}
.vitrina-passport .bosch-order-band strong{font-size:27px;font-weight:600;color:#172036}
.vitrina-passport .bosch-order-primary{display:inline-flex;align-items:center;min-height:48px;padding:14px 18px;border-radius:8px;background:#e95a24;color:white;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none}
.vitrina-passport .bosch-order-band small{font-size:11px;line-height:1.7;color:#707b8e}
.vitrina-passport .vitrina-passport-about h2,.vitrina-passport .seo-proof h2,.vitrina-passport .seo-next h2{font-family:Onest,sans-serif;letter-spacing:0}
@media(max-width:900px){
 .vitrina-passport .bosch-order-band{grid-template-columns:1fr;gap:22px;padding:24px 0}
 .vitrina-passport .bosch-order-band h2{font-size:25px}
 .vitrina-passport .bosch-order-band>div:last-child{justify-items:stretch}
 .vitrina-passport .bosch-order-primary{justify-content:space-between}
}

/* The common site shell surrounds the example; these controls belong to the passport. */
.vitrina-passport .bosch-local-toolbar{max-width:1280px;width:calc(100% - 80px);height:76px;min-height:76px;margin:0 auto;padding:12px 0;position:relative;gap:18px}
.vitrina-passport .bosch-demo-label{color:#707887;font-size:12px;line-height:1.5}
.vitrina-passport .product-heading{max-width:1280px;width:calc(100% - 80px);height:auto;min-height:132px;margin:0 auto;padding:18px 0 24px;align-items:center}
.vitrina-passport .studio-layout{max-width:1280px;width:calc(100% - 80px);margin:0 auto 24px}
.vitrina-passport .vitrina-passport-description{width:calc(100% - 80px)}
.vitrina-passport .bosch-local-toolbar .header-actions{margin-left:0}
.vitrina-passport .bosch-local-toolbar .role-switch{flex:none}
@media(min-width:901px){.vitrina-passport .studio-layout{height:clamp(470px,calc(100dvh - 330px),860px)}}
@media(max-width:1100px) and (min-width:901px){
 .vitrina-passport .bosch-local-toolbar,.vitrina-passport .product-heading,.vitrina-passport .studio-layout,.vitrina-passport .vitrina-passport-description{width:calc(100% - 48px)}
 .vitrina-passport .product-heading{gap:18px}
 .vitrina-passport .product-reference{max-width:230px;gap:9px}
 .vitrina-passport .product-heading h1{font-size:26px}
}
@media(max-width:900px){
 .vitrina-passport .bosch-local-toolbar,body.vitrina-passport[data-tab] .bosch-local-toolbar{width:calc(100% - 36px);height:108px;min-height:108px;padding:0 0 58px;gap:12px}
 .vitrina-passport .bosch-local-toolbar .role-switch{position:absolute;left:0;right:0;bottom:12px;height:44px}
 .vitrina-passport .bosch-local-toolbar .header-actions{margin-left:auto}
 body.vitrina-passport[data-tab] .product-heading{width:calc(100% - 36px);min-height:0;padding:16px 0 20px}
 .vitrina-passport .studio-layout{width:calc(100% - 24px);margin:0 auto 18px}
 .vitrina-passport .vitrina-passport-description{width:calc(100% - 36px)}
 body.vitrina-passport[data-tab=guide] .studio-layout{width:100%;margin:0 auto 18px}
 body.vitrina-passport[data-role=guest][data-tab=guide][data-surface=instruction][data-experience=watch]{padding-bottom:240px}
 body.vitrina-passport[data-role=guest][data-tab=guide][data-surface=instruction][data-experience=watch] .watch-controls{bottom:calc(76px + env(safe-area-inset-bottom))}
 .vitrina-passport .bosch-local-toolbar .role-switch button{min-height:36px}
}
@media(max-width:350px){
 .vitrina-passport .bosch-demo-label{max-width:130px;font-size:11px}
 .vitrina-passport .bosch-local-toolbar .header-actions{gap:4px}
 .vitrina-passport .bosch-local-toolbar .help-button{padding-left:6px;padding-right:6px}
 .vitrina-passport .bosch-local-toolbar .role-switch button{font-size:11px;padding-left:9px;padding-right:9px}
}
