/* V3: the approved desktop content recomposed for phones. No tablet/desktop overrides. */
html.ugs-phone { --ugs-phone-gutter:22px; scroll-padding-top:100px; }
html.ugs-phone body { -webkit-text-size-adjust:100%; }
html.ugs-phone body :is(main,footer) { min-width:0; }
html.ugs-phone body :is(a,button,summary) { -webkit-tap-highlight-color:transparent; }
html.ugs-phone body :is(input,textarea,select) { font-size:16px; }
html.ugs-phone body :is(a,button,summary):focus-visible { outline:2px solid #008b52;outline-offset:4px; }
html.ugs-phone body :is(button,a,summary):focus { outline-color:#008b52!important;box-shadow:none!important; }
html.ugs-phone[data-ugs-input="touch"] body :is(button,a,summary):focus:not(:focus-visible) { outline:none!important; }

/* One shared floating header, including on the homepage. */
html.ugs-phone body header#ugsMainNav {
 display:block!important;
 position:fixed!important; inset:calc(10px + env(safe-area-inset-top)) 12px auto!important;
 width:auto!important; max-width:none!important; height:auto!important; min-height:0!important;
 margin:0!important; padding:0!important; border:1px solid #ffffff30!important; border-radius:22px!important;
 background:rgba(28,35,30,.76)!important; box-shadow:0 10px 30px #05100a18!important;
 -webkit-backdrop-filter:blur(20px)!important; backdrop-filter:blur(20px)!important;
 transform:none!important; z-index:10000!important; overflow:visible!important;
}
html.ugs-phone body #ugsMainNav .ugs-nav-inner {
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:100%!important;height:62px!important;min-height:62px!important;padding:6px 12px!important;
 margin:0!important;position:relative!important;background:none!important;border:0!important;
}
html.ugs-phone body #ugsMainNav .ugs-nav-logo { width:44px!important;height:48px!important;min-width:44px!important;display:flex!important;align-items:center!important;position:relative!important;padding:0!important; }
html.ugs-phone body #ugsMainNav .ugs-nav-logo img { width:40px!important;height:44px!important;max-height:44px!important;object-fit:contain!important; }
html.ugs-phone body #ugsMainNav .ugs-nav-logo-dark,
html.ugs-phone body #ugsMainNav .ugs-nav-logo-light { display:none!important; }
html.ugs-phone body #ugsMainNav .ugs-nav-logo picture,
html.ugs-phone body #ugsMainNav .ugs-nav-logo-contrast { display:block!important;opacity:1!important;visibility:visible!important; }
html.ugs-phone body #ugsMainNav .ugs-nav-desktop,
html.ugs-phone body .ugs-menu-rebuilt-toggle,
html.ugs-phone body #ugsMobileMenuRebuilt { display:none!important; }
html.ugs-phone body #ugsMainNav #ugsNavToggle {
 display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;
 inset:auto!important;align-items:center!important;justify-content:center!important;
 width:44px!important;height:44px!important;padding:10px!important;margin:0!important;
 border:1px solid #ffffff30!important;border-radius:50%!important;background:#ffffff0c!important;color:#fff!important;
}
html.ugs-phone body #ugsMainNav .ugs-nav-toggle-lines { display:block!important;position:relative!important;width:20px!important;height:14px!important;background:transparent!important; }
html.ugs-phone body #ugsMainNav .ugs-nav-toggle-lines::before,
html.ugs-phone body #ugsMainNav .ugs-nav-toggle-lines::after { content:""!important;position:absolute!important;left:0!important;width:20px!important;height:1.5px!important;background:#fff!important;transition:transform .2s ease,top .2s ease!important; }
html.ugs-phone body #ugsMainNav .ugs-nav-toggle-lines::before { top:3px!important; }
html.ugs-phone body #ugsMainNav .ugs-nav-toggle-lines::after { top:10px!important; }
html.ugs-phone body #ugsMainNav.is-menu-open .ugs-nav-toggle-lines::before { top:6px!important;transform:rotate(45deg)!important; }
html.ugs-phone body #ugsMainNav.is-menu-open .ugs-nav-toggle-lines::after { top:6px!important;transform:rotate(-45deg)!important; }
html.ugs-phone body #ugsMainNav .ugs-nav-mobile {
 display:block!important;position:relative!important;inset:auto!important;width:auto!important;
 padding:0!important;margin:0!important;height:auto!important;min-height:0!important;max-height:0!important;opacity:0!important;visibility:hidden!important;
 overflow:hidden!important;background:transparent!important;border:0!important;transform:none!important;
 transition:opacity .2s ease,visibility .2s ease!important;
}
html.ugs-phone body #ugsMainNav.is-menu-open { background:rgba(13,22,17,.97)!important; }
html.ugs-phone body #ugsMainNav.is-menu-open .ugs-nav-mobile {
 max-height:calc(100svh - 100px - env(safe-area-inset-top))!important;overflow-y:auto!important;
 opacity:1!important;visibility:visible!important;padding:8px 20px 24px!important;overscroll-behavior:contain;
}
html.ugs-phone body #ugsMainNav .ugs-mobile-links { display:block!important;margin:0!important;padding:0!important;list-style:none!important; }
html.ugs-phone body #ugsMainNav .ugs-mobile-links li { margin:0!important;list-style:none!important; }
html.ugs-phone body #ugsMainNav :is(.ugs-mobile-link,.ugs-mobile-account) {
 display:flex!important;align-items:center!important;min-height:54px!important;width:100%!important;
 padding:10px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #ffffff16!important;
 font-size:21px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.025em!important;
 color:#fff!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;text-transform:none!important;
}
html.ugs-phone body #ugsMainNav :is(.ugs-mobile-link,.ugs-mobile-account)[aria-current="page"] { color:#77d3a2!important; }
html.ugs-phone body #ugsMainNav :is(.ugs-mobile-link,.ugs-mobile-account) { justify-content:flex-start!important;border-radius:0!important; }
html.ugs-phone body #ugsMainNav .ugs-mobile-link::after { display:none!important; }
html.ugs-phone body #ugsMainNav .ugs-mobile-actions { display:block!important;padding:0!important;margin:0!important;border:0!important; }
html.ugs-phone body #ugsMainNav .ugs-mobile-cta { display:flex!important;justify-content:center!important;align-items:center!important;min-height:50px!important;margin:20px 0 0!important;padding:12px 18px!important;border-radius:28px!important;background:#008b52!important;color:#fff!important;-webkit-text-fill-color:#fff!important; }

/* Homepage: deliberate phone crop, the same headline and the two approved actions. */
html.ugs-phone body .ugs-home .ugs3-hero { height:auto!important;min-height:780px!important;min-height:max(760px,100svh)!important;padding:146px var(--ugs-phone-gutter) 48px!important;background-position:58% center!important; }
html.ugs-phone body .ugs-home .ugs3-hero::before { inset:0!important;opacity:1!important;transform:none!important;background:linear-gradient(180deg,#05070670,#050706aa 48%,#050706b8),url('../images/home-v3/hero-san-new.jpeg') 58% center/cover no-repeat!important; }
html.ugs-phone body .ugs-home .ugs3-hero::after { background:linear-gradient(0deg,#05070688,transparent 40%)!important; }
html.ugs-phone body .ugs-home .ugs3-hero-inner { width:100%!important;max-width:520px!important;margin:0 auto!important;padding:0!important; }
html.ugs-phone body .ugs-home .ugs3-hero h1 { font-size:clamp(40px,12.8vw,64px)!important;letter-spacing:-.06em!important;line-height:1.03!important;margin:22px 0 0!important; }
html.ugs-phone body .ugs-home .ugs3-kicker { font-size:10px!important;line-height:1.6!important;letter-spacing:.14em!important; }
html.ugs-phone body .ugs-home .ugs3-hero-copy { font-size:16px!important;line-height:1.7!important;max-width:34em!important;margin-top:26px!important; }
html.ugs-phone body .ugs-home .ugs3-actions { display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:30px!important; }
html.ugs-phone body .ugs-home .ugs3-actions a { width:100%!important;min-height:52px!important;justify-content:center!important;font-size:14px!important;padding:14px 18px!important; }
html.ugs-phone body .ugs-home .ugs3-actions .ugs-btn-outline-white { color:#fff!important;-webkit-text-fill-color:#fff!important; }
html.ugs-phone body .ugs-home .ugs3-hero-bottom { position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;gap:12px 22px!important;margin-top:36px!important;padding-top:24px!important; }
html.ugs-phone body .ugs-home .ugs3-hero-bottom span { font-size:11px!important;line-height:1.6!important; }
html.ugs-phone body .ugs-home .ugs-container { width:calc(100% - 44px)!important;max-width:600px!important;margin-inline:auto!important;padding-inline:0!important; }

/* Existing single answer panel is placed immediately after the chosen industry. */
html.ugs-phone body .ugs3-finder { padding:68px 0!important;scroll-margin-top:92px!important; }
html.ugs-phone body .ugs3-finder-head { display:block!important;margin-bottom:28px!important; }
html.ugs-phone body .ugs3-finder-head h2 { font-size:38px!important;line-height:1.08!important;letter-spacing:-.045em!important; }
html.ugs-phone body .ugs3-finder-head p { font-size:15px!important;line-height:1.7!important;margin-top:24px!important; }
html.ugs-phone body .ugs3-finder-grid { display:block!important; }
html.ugs-phone body .ugs3-industries { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;border:0!important;background:none!important;overflow:visible!important;border-radius:0!important; }
html.ugs-phone body .ugs3-industry { min-height:80px!important;padding:17px 22px!important;border:1px solid #dce2dd!important;border-radius:18px!important; }
html.ugs-phone body .ugs3-solution-panel { display:none!important;min-height:0!important; }
html.ugs-phone body .ugs3-solution-panel.is-inline-open { display:flex!important;width:100%!important;margin:0 0 12px!important;padding:28px 24px!important;gap:0!important;border-radius:22px!important; }
html.ugs-phone body .ugs3-solution-panel h3 { font-size:32px!important;line-height:1.12!important;letter-spacing:-.045em!important; }
html.ugs-phone body .ugs3-solution-panel :is(p,.ugs3-panel-description) { font-size:15px!important;line-height:1.65!important; }
html.ugs-phone body .ugs3-solution-panel .ugs3-chip { font-size:12px!important; }
html.ugs-phone body .ugs3-solution-panel a { min-height:48px!important; }

/* The same seven approved equipment cards, now with full-width instrument photography. */
html.ugs-phone body :is(.ugs-product-family-wet,.ugs-wet-legacy-card) { display:none!important; }
html.ugs-phone body .ugs-wet-mac-showcase { display:block!important;background:#f4f7f5!important;padding:64px 0 38px!important; }
html.ugs-phone body :is(.ugs-wet-mac-head,.ugs-product-family-head) { margin-bottom:30px!important;max-width:100%!important;text-align:left!important; }
html.ugs-phone body :is(.ugs-wet-mac-head,.ugs-product-family-head) h2 { font-size:36px!important;line-height:1.1!important;letter-spacing:-.045em!important;margin:16px 0!important; }
html.ugs-phone body :is(.ugs-wet-mac-head,.ugs-product-family-head) p { font-size:15px!important;line-height:1.7!important; }
html.ugs-phone body :is(.ugs-wet-mac-grid,.ugs-product-card-grid) { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important; }
html.ugs-phone body :is(.ugs-wet-mac-card,.ugs-home .ugs-product-card) {
 display:flex!important;flex-direction:column!important;position:relative!important;grid-column:auto!important;
 width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
 border:1px solid #dde3de!important;border-radius:26px!important;background:#fff!important;
 box-shadow:0 12px 35px #0a1c1007!important;overflow:hidden!important;
}
html.ugs-phone body :is(.ugs-wet-mac-copy,.ugs-product-card-copy) { position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;padding:28px 24px 0!important;display:block!important; }
html.ugs-phone body :is(.ugs-wet-mac-type,.ugs-product-card-type) { display:block!important;position:static!important;padding:0!important;margin:0 0 16px!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.12em!important;color:#007b45!important;text-transform:uppercase!important; }
html.ugs-phone body .ugs-product-card-type::before { display:none!important; }
html.ugs-phone body :is(.ugs-wet-mac-card,.ugs-home .ugs-product-card) h3 { min-height:0!important;font-size:33px!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0 0 16px!important;white-space:normal!important; }
html.ugs-phone body :is(.ugs-wet-mac-claim,.ugs-cn-card-claim,.ugs-robot-card-claim) { display:block!important;font-size:18px!important;line-height:1.35!important;letter-spacing:-.025em!important;margin:0 0 12px!important; }
html.ugs-phone body :is(.ugs-wet-mac-copy,.ugs-product-card-copy) p { font-size:14px!important;line-height:1.65!important;max-width:none!important;margin:0!important;color:#626c65!important; }
html.ugs-phone body :is(.ugs-wet-mac-visual,.ugs-product-card-visual) { position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:270px!important;min-height:0!important;max-height:none!important;padding:24px 14px!important;border:0!important;background:radial-gradient(ellipse at center,#008b5208,transparent 70%)!important;order:0!important; }
html.ugs-phone body :is(.ugs-wet-mac-visual,.ugs-product-card-visual)::before,
html.ugs-phone body :is(.ugs-wet-mac-visual,.ugs-product-card-visual)::after { display:none!important; }
html.ugs-phone body :is(.ugs-wet-mac-visual,.ugs-product-card-visual) img { position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 10px 8px #10261912)!important; }
html.ugs-phone body :is(.ugs-wet-mac-footer,.ugs-product-card-bottom) { position:relative!important;inset:auto!important;width:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 0 18px!important;margin:0 24px!important;border-top:1px solid #dde3de!important; }
html.ugs-phone body :is(.ugs-wet-mac-footer,.ugs-product-card-bottom)>span { max-width:58%!important;font-size:10px!important;line-height:1.6!important;color:#626c65!important; }
html.ugs-phone body :is(.ugs-wet-mac-footer,.ugs-product-card-bottom) a { display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin:0!important;padding:0!important;color:#007b45!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important; }
html.ugs-phone body :is(.ugs-wet-mac-footer,.ugs-product-card-bottom) a>span { display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#008b520c!important;color:#008b52!important;-webkit-text-fill-color:currentColor!important;transition:background .2s,color .2s!important; }
html.ugs-phone body .ugs-home .ugs-cn-flagship { background:radial-gradient(ellipse at 70% 70%,#008b521c,transparent 55%),#0b100d!important;color:#fff!important;border-color:#1e3227!important; }
html.ugs-phone body .ugs-cn-flagship :is(h3,.ugs-cn-card-claim) { color:#fff!important; }
html.ugs-phone body #contenido-principal.ugs-home .ugs-cn-flagship :is(.ugs-product-card-type,.ugs-product-card-bottom a) { color:#6ccc97!important;-webkit-text-fill-color:currentColor!important; }
html.ugs-phone body #contenido-principal.ugs-home .ugs-cn-flagship :is(.ugs-product-card-copy p,.ugs-product-card-bottom>span) { color:#bac5be!important;-webkit-text-fill-color:currentColor!important; }
html.ugs-phone body .ugs-cn-flagship .ugs-product-card-bottom { border-color:#ffffff25!important; }
html.ugs-phone body .ugs-home :is(.ugs-cn-mac-showcase,.ugs-robot-mac-showcase) { padding:36px 0 50px!important; }
html.ugs-phone body :is(.ugs-wet-mac-card,.ugs-home .ugs-product-card).is-touch-pressed img { transform:translateY(-4px)!important; }
html.ugs-phone body :is(.ugs-wet-mac-card,.ugs-home .ugs-product-card).is-touch-pressed a>span { background:#008b52!important;color:#fff!important; }
html.ugs-phone body :is(#ugsExperienceStage .ugs-experience-logo,.ugs-client-stage .ugs-client) img { transition:filter .2s ease,opacity .2s ease!important; }
html.ugs-phone body .ugs-client-stage .ugs-client img { filter:grayscale(1)!important;opacity:.62!important; }
html.ugs-phone body :is(#ugsExperienceStage .ugs-experience-logo,.ugs-client-stage .ugs-client).is-touch-pressed img { filter:grayscale(0)!important;opacity:1!important; }

/* Catalogue: one shared showroom and product data source, with a local swipeable dock. */
html.ugs-phone body :is(.ugs-products-magazine,.ugs-products-compact) { display:none!important; }
html.ugs-phone body .ugs-showroom { display:flex!important;flex-direction:column!important;position:relative!important;isolation:isolate;overflow:clip!important;background:#0b0d0c!important;color:#fff!important;min-height:0!important;height:auto!important;padding:104px 0 64px!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; }
html.ugs-phone body .ugs-showroom :is(h1,p,ul) { margin:0; }
html.ugs-phone body .ugs-showroom-atmosphere,
html.ugs-phone body .ugs-san-lighting,
html.ugs-phone body .ugs-showroom-plane,
html.ugs-phone body .ugs-showroom-reflection,
html.ugs-phone body .ugs-san-contact { display:none!important; }
html.ugs-phone body .ugs-showroom-layout { display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;width:calc(100% - 44px)!important;max-width:580px!important;margin:30px auto 0!important;gap:26px!important; }
html.ugs-phone body .ugs-showroom-copy { position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;padding:0!important; }
html.ugs-phone body .ugs-showroom-family { display:flex!important;gap:12px!important;align-items:center!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.16em!important;color:#6aca97!important;margin:0 0 20px!important; }
html.ugs-phone body .ugs-showroom-family::before { content:"";width:24px;height:1px;background:#008b52; }
html.ugs-phone body .ugs-showroom h1 { font-size:clamp(44px,12vw,62px)!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:600!important;color:#fff!important;margin:0 0 22px!important; }
html.ugs-phone body .ugs-showroom-name-suffix { font-size:.45em!important;top:-.65em!important; }
html.ugs-phone body .ugs-collection-model { display:inline-block!important;font-size:.52em!important;letter-spacing:-.025em!important;margin-left:8px!important; }
html.ugs-phone body .ugs-showroom-lead { font-size:27px!important;line-height:1.22!important;letter-spacing:-.03em!important;color:#f5f7f5!important;font-weight:550!important; }
html.ugs-phone body .ugs-showroom-lead>span { display:block!important; }
html.ugs-phone body .ugs-showroom-lead .is-muted { color:#aeb7b1!important; }
html.ugs-phone body .ugs-showroom-description { font-size:15px!important;line-height:1.7!important;color:#bac3bd!important;margin:20px 0 0!important; }
html.ugs-phone body .ugs-showroom-benefits { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;list-style:none!important;gap:14px!important;margin:26px 0!important;padding:0!important; }
html.ugs-phone body .ugs-showroom-benefits li { display:flex!important;flex-direction:column!important;gap:12px!important;color:#c8d1ca!important;font-size:11px!important;line-height:1.45!important; }
html.ugs-phone body .ugs-showroom-benefits svg { width:27px!important;height:27px!important;color:#64ba8a!important;fill:none;stroke:currentColor;stroke-width:1.5; }
html.ugs-phone body .ugs-showroom-variants span { display:block!important;color:#aeb7b1!important;font-size:9px!important;letter-spacing:.12em!important;line-height:1.6!important; }
html.ugs-phone body .ugs-showroom-variants p { color:#e0e6e1!important;font-size:14px!important;line-height:1.6!important;margin:7px 0 0!important; }
html.ugs-phone body .ugs-showroom-cta { display:inline-flex!important;align-items:center!important;gap:20px!important;min-height:48px!important;margin-top:24px!important;color:#fff!important;font-size:15px!important;font-weight:600!important; }
html.ugs-phone body .ugs-showroom-cta i { display:inline-flex!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#008b52!important;color:#fff!important;font-style:normal!important; }
html.ugs-phone body .ugs-san-video-trigger:not([hidden]) { display:flex!important;align-items:center!important;gap:12px!important;min-height:44px!important;color:#c8d1ca!important;font-size:13px!important;width:fit-content!important; }
html.ugs-phone body .ugs-showroom-stage { position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;container-type:normal!important; }
html.ugs-phone body .ugs-showroom-machine { position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:270px!important;aspect-ratio:auto!important;margin:0 0 26px!important; }
html.ugs-phone body .ugs-showroom-product { position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 12px 18px #0008)!important; }
html.ugs-phone body .ugs-showroom-context { position:relative!important;inset:auto!important;width:100%!important;margin-top:28px!important;padding:0 0 0 18px!important;border-left:2px solid #008b52!important; }
html.ugs-phone body .ugs-showroom-context span { font-size:10px!important;line-height:1.5!important;letter-spacing:.12em!important;color:#d7e0d9!important; }
html.ugs-phone body .ugs-showroom-context p { color:#aeb7b1!important;font-size:14px!important;line-height:1.7!important;margin:12px 0 0!important; }
html.ugs-phone body .ugs-showroom-context small { color:#d7e0d9!important;display:block;font-size:12px!important;line-height:1.6!important;margin-top:14px!important; }
html.ugs-phone body .ugs-showroom [hidden] { display:none!important; }
html.ugs-phone body .ugs-showroom-dock-wrap { position:relative!important;inset:auto!important;width:100%!important;margin:0!important;padding:0 12px!important; }
html.ugs-phone body .ugs-showroom-dock { display:block!important;width:100%!important;padding:10px!important;margin:0!important;background:#ffffff09!important;border:1px solid #ffffff20!important;border-radius:22px!important; }
html.ugs-phone body .ugs-showroom-dock-intro { display:none!important; }
html.ugs-phone body .ugs-showroom-tabs { display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 4px!important;scroll-padding-inline:8px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#008b52 #ffffff10; }
html.ugs-phone body .ugs-showroom-tab { display:flex!important;flex:0 0 106px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:106px!important;min-height:100px!important;padding:12px 8px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:#bdc7c0!important;cursor:pointer; }
html.ugs-phone body .ugs-showroom-tab img { width:45px!important;height:42px!important;object-fit:contain!important;opacity:.65!important; }
html.ugs-phone body .ugs-showroom-tab span { font-size:10px!important;line-height:1.3!important;white-space:nowrap!important; }
html.ugs-phone body .ugs-showroom-tab.is-active { background:#008b521b!important;border-color:#078b5255!important;color:#fff!important; }
html.ugs-phone body .ugs-showroom-tab.is-active img { opacity:1!important; }
html.ugs-phone body .ugs-showroom-tab.is-pending { border-color:#77d3a2!important; }
html.ugs-phone body .ugs-showroom :is(.ugs-showroom-copy,.ugs-showroom-machine,.ugs-showroom-context) { transition:opacity .18s ease,transform .24s ease!important; }
html.ugs-phone body .ugs-showroom.is-changing :is(.ugs-showroom-copy,.ugs-showroom-machine,.ugs-showroom-context) { opacity:0!important;transform:translateY(3px)!important; }
html.ugs-phone body .ugs-showroom.is-arriving :is(.ugs-showroom-copy,.ugs-showroom-machine,.ugs-showroom-context) { animation:ugs-phone-scene-in .34s ease both; }
@keyframes ugs-phone-scene-in { from {opacity:0;transform:translateY(5px)} to {opacity:1;transform:none} }

/* Interiors retain their approved narrative and imagery. Only density and reading order change. */
html.ugs-phone body .ugs-care .care-shell,
html.ugs-phone body .company-cinema .cc-shell { width:calc(100% - 44px)!important;max-width:600px!important; }
html.ugs-phone body .ugs-care .care-shortcuts { position:relative!important;top:auto!important;width:calc(100% - 32px)!important;display:flex!important;gap:6px!important;padding:8px!important;overflow-x:auto!important;border-radius:20px!important; }
html.ugs-phone body .ugs-care .care-shortcuts a { flex:0 0 auto!important;min-height:48px!important;padding:10px 16px!important;font-size:12px!important;white-space:nowrap!important; }
html.ugs-phone body .ugs-care .care-section { padding-block:54px!important;scroll-margin-top:100px!important; }
html.ugs-phone body .ugs-care .care-grid { grid-template-columns:minmax(0,1fr)!important;gap:32px!important; }
html.ugs-phone body .ugs-care .care-actions { display:flex!important;flex-direction:column!important;gap:12px!important; }
html.ugs-phone body .ugs-care .care-actions a { justify-content:center!important;min-height:52px!important; }
html.ugs-phone body .ugs-care .care-supplies figure { height:auto!important;aspect-ratio:4/5!important;border-radius:24px!important; }
html.ugs-phone body .company-cinema :is(.cc-history,.cc-purpose-grid,.cc-values-block,.cc-mexico) { grid-template-columns:minmax(0,1fr)!important;gap:30px!important; }
html.ugs-phone body .company-cinema .cc-values { grid-template-columns:minmax(0,1fr)!important;gap:26px!important; }
html.ugs-phone body .company-cinema .cc-values article { border-top:1px solid #dce1da;padding-top:22px; }
html.ugs-phone body .company-cinema .cc-purpose { padding-top:54px!important; }
html.ugs-phone body .company-cinema .cc-mexico { padding-top:54px!important; }
html.ugs-phone body .contact-editorial .ce-layout { width:calc(100% - 44px)!important;max-width:580px!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:128px 0 68px!important; }
html.ugs-phone body .contact-editorial .ce-layout>section { width:100%!important; }
html.ugs-phone body .contact-editorial h1 { font-size:46px!important; }
html.ugs-phone body .contact-editorial .ce-welcome { font-size:16px!important;line-height:1.75!important;margin-top:22px!important; }
html.ugs-phone body .contact-editorial .ce-form-section { margin-top:38px!important;scroll-margin-top:100px!important; }
html.ugs-phone body .contact-editorial .ce-fields { grid-template-columns:minmax(0,1fr)!important;gap:22px!important; }
html.ugs-phone body .contact-editorial .ce-direct { width:100%;margin-top:48px!important;border-top:1px solid #dce1da;padding-top:28px; }
html.ugs-phone body .contact-editorial .ce-direct a { min-height:44px;display:flex;align-items:center;font-size:16px!important; }
html.ugs-phone body .contact-editorial .ce-location { margin-top:28px!important; }
html.ugs-phone body .contact-editorial .ce-submit { width:100%!important;justify-content:space-between!important;min-height:52px!important; }
html.ugs-phone body .miugs-intro-scene { min-height:max(680px,100svh)!important;padding:140px 24px 70px!important; }
html.ugs-phone body .miugs-intro h1 { font-size:clamp(42px,11.4vw,64px)!important; }
html.ugs-phone body .miugs-intro-status { font-size:9px!important; }

/* Shared footer; retire the old homepage-only footer on phone too. */
html.ugs-phone body :is(.ugs-mobile-footer,.ugs-footer-premium) { display:none!important; }
html.ugs-phone body footer.ugs-footer-mac-v2 { display:block!important;padding:56px 22px 28px!important; }
html.ugs-phone body .ugs-footer-mac-v2-inner { width:100%!important;max-width:600px!important;padding:0!important;margin:auto!important; }
html.ugs-phone body .ugs-footer-mac-v2-top { display:flex!important;flex-direction:column!important;gap:32px!important; }
html.ugs-phone body .ugs-footer-mac-v2-statement h2 { font-size:28px!important;line-height:1.18!important; }
html.ugs-phone body .ugs-footer-mac-v2-contact { width:100%!important; }
html.ugs-phone body .ugs-footer-mac-v2-email { font-size:16px!important;min-height:44px;overflow-wrap:anywhere; }
html.ugs-phone body .ugs-footer-mac-v2-email i { display:none!important; }
html.ugs-phone body .ugs-footer-mac-v2-phone { display:inline-flex;align-items:center;min-height:44px; }
html.ugs-phone body .ugs-footer-mac-v2-nav { display:grid!important;grid-template-columns:1fr 1fr!important;margin-block:32px!important; }
html.ugs-phone body .ugs-footer-mac-v2-nav a { min-height:52px!important;padding:12px 8px!important;justify-content:flex-start!important;border:0!important;border-bottom:1px solid #ffffff15!important; }
html.ugs-phone body .ugs-footer-mac-v2-meta,
html.ugs-phone body .ugs-footer-mac-v2-meta>div { display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important; }
html.ugs-phone body .ugs-footer-mac-v2-meta a { min-height:44px;display:inline-flex;align-items:center; }
html.ugs-phone body .ugs-footer-mac-v2-meta :is(p,span) { font-size:11px!important;line-height:1.7!important;color:#adb9b1!important;-webkit-text-fill-color:currentColor!important; }

@media (max-width:359px) {
 html.ugs-phone { --ugs-phone-gutter:18px; }
 html.ugs-phone body .ugs-home .ugs-container { width:calc(100% - 32px)!important; }
 html.ugs-phone body :is(.ugs-wet-mac-copy,.ugs-product-card-copy) { padding-inline:20px!important; }
 html.ugs-phone body .ugs-showroom h1 { font-size:40px!important; }
 html.ugs-phone body .contact-editorial h1 { font-size:40px!important; }
}
@media (orientation:landscape) {
 html.ugs-phone body .ugs-home .ugs3-hero { min-height:0!important; }
 html.ugs-phone body .ugs-care .care-hero-copy { width:100%!important;max-width:580px!important;margin:auto!important; }
 html.ugs-phone body .company-cinema .cc-hero-copy { width:100%!important;max-width:580px!important;margin:auto!important; }
}
@media (prefers-reduced-motion:reduce) {
 html.ugs-phone body :is(.ugs-showroom,.ugs-home,#ugsMainNav) *,
 html.ugs-phone body :is(.ugs-showroom,.ugs-home,#ugsMainNav) *::before,
 html.ugs-phone body :is(.ugs-showroom,.ugs-home,#ugsMainNav) *::after { animation:none!important;transition:none!important; }
 html.ugs-phone body :is(.ugs-wet-mac-card,.ugs-home .ugs-product-card).is-touch-pressed img { transform:none!important; }
}
