:root{--cf-safe-top:env(safe-area-inset-top,0px);--cf-safe-bottom:env(safe-area-inset-bottom,0px)}
#cf-mobile,#cf-contact{font:400 15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24382f}
#cf-mobile *,#cf-contact *{box-sizing:border-box}
#cf-mobile [hidden],#cf-contact[hidden],#cf-contact [hidden]{display:none!important}
#cf-mobile button,#cf-contact button{font:600 14px/1.3 system-ui;font-family:inherit;min-height:46px;padding:10px 14px;border:1px solid #b9b9a5;border-radius:9px;color:#263c32;background:#f2f1e9;cursor:pointer;touch-action:manipulation}
#cf-mobile button:disabled,#cf-contact button:disabled{opacity:.45;cursor:default}
#cf-mobile button:focus-visible,#cf-contact :focus-visible{outline:3px solid #a47f40;outline-offset:3px}
#cf-mobile .cf-primary,#cf-contact .cf-primary{background:#c7af7c;color:#182d22;border-color:#c7af7c}
.cf-kicker{font-size:11px;font-weight:650;letter-spacing:.13em;color:#786843}
#cf-mobile{position:fixed;inset:0;height:var(--cf-pageheight,100dvh);z-index:75;pointer-events:none}
#cf-mobile>*,#cf-mobile button{pointer-events:auto}
.cf-mobile-top{position:absolute;top:0;left:0;width:100%;height:var(--cf-top);padding:calc(2px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right)) 2px max(12px,env(safe-area-inset-left));display:flex;align-items:center;gap:8px;background:#192c24;color:#eee9dc;border-bottom:1px solid #81907d44}
.cf-mobile-top>span:first-child{font-size:14px;letter-spacing:.1em;font-weight:650;margin-right:auto}
.cf-mobile-top small{display:none}
.cf-mobile-top [data-mobile-count]{font-variant-numeric:tabular-nums;font-size:12px;color:#d0c7b0;white-space:nowrap}
#cf-mobile .cf-mobile-top button{font-size:12px;background:transparent;border-color:#89978170;color:#f5f1e7;padding:8px;min-width:44px}
.cf-mobile-dock{position:absolute;bottom:0;left:0;width:100%;height:var(--cf-dock);padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#f2f0e7;border-top:1px solid #b5b299;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.cf-mobile-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}
.cf-mobile-heading h2{font-size:16px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0}
#cf-mobile [data-mobile-collapse]{font-size:12px;min-width:96px;flex:none}
.cf-mobile-dock>[data-mobile-description]{font-size:14px;line-height:1.4;margin:0;color:#54665a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cf-mobile-local{display:flex;gap:8px}
.cf-mobile-local>button{flex:1}
.cf-mobile-dock footer{margin-top:0;flex:none}
.cf-mobile-dock footer p{font-size:11px;margin:0 0 6px;color:#5b6c5e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.cf-mobile-dock footer>div{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}
#cf-mobile [data-mobile-next]{background:#28483a;border-color:#28483a;color:#f6f1e5}
.cf-mobile-welcome{position:absolute;inset:var(--cf-top) 0 0;background:#f2f0e7;padding:clamp(24px,7vh,66px) 24px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;overflow:auto}
.cf-mobile-welcome h1{font-size:clamp(36px,8vw,58px);line-height:1.03;font-weight:500;letter-spacing:-.04em;margin:22px 0}
.cf-mobile-welcome p{max-width:38ch;color:#526456;margin:0 0 24px}
.cf-mobile-welcome button{width:100%;margin-bottom:24px}
.cf-mobile-welcome .cf-mobile-note{font-size:13px;margin:0}
.cf-mobile-overlay{position:absolute;inset:var(--cf-top) 0 0;background:#f2f0e7;padding:16px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}
.cf-mobile-overlay header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-16px;background:#f2f0e7;padding:8px 0;z-index:1}
.cf-mobile-overlay h2{font-size:21px;font-weight:550;margin:0}
.cf-mobile-stations{display:grid;gap:8px;margin-top:12px}
#cf-mobile .cf-mobile-stations button{display:flex;align-items:center;gap:14px;text-align:left;min-height:52px;font-size:15px}
.cf-mobile-stations button span{font-size:12px;font-variant-numeric:tabular-nums;color:#7d704c}
#cf-mobile .cf-mobile-stations [aria-current=step]{border-color:#6b846e;background:#dfe6d9}
.cf-mobile-quality{display:grid;gap:8px;margin-top:24px}
body.confyra-mobile #c{position:fixed;left:0!important;top:var(--cf-top)!important;width:var(--cf-width)!important;height:var(--cf-height)!important;touch-action:none}
body.confyra-mobile #confyra-navigation,body.confyra-mobile #walk-ui,body.confyra-mobile #walk-crosshair,body.confyra-mobile #confyra-room-card,body.confyra-mobile #cl09-badge,body.confyra-mobile #cl15-badge,body.confyra-mobile #cf-experience-entry,body.confyra-mobile .cf-pod-entry,body.confyra-mobile #doc-tip,body.confyra-mobile .cf-pod-tip{display:none!important}
body.confyra-mobile #cl09-controls:not(.cf-mobile-owned),body.confyra-mobile #cl15-ui:not(.cf-mobile-owned),body.confyra-mobile #confyra-p3-factory-panel:not(.cf-mobile-owned){display:none!important}
body.confyra-mobile #confyra-p3-factory-panel.cf-mobile-owned,body.confyra-mobile #cl09-controls.cf-mobile-owned,body.confyra-mobile #cl15-ui.cf-mobile-owned{position:static!important;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;font:14px/1.45 system-ui!important;color:#263c32!important}
.cf-controls-open .cf-mobile-dock>[data-mobile-description],.cf-controls-open .cf-mobile-local{display:none}
#cf-mobile [data-mobile-controls]{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 3px 4px 0;touch-action:pan-y}
#cf-mobile .cf-mobile-owned button,#cf-mobile .cf-mobile-owned select,#cf-mobile .cf-mobile-owned summary{font-size:14px!important;min-height:46px!important}
#cf-mobile .cf-mobile-owned p,#cf-mobile .cf-mobile-owned label,#cf-mobile .cf-mobile-owned [data-live],#cf-mobile .cf-mobile-owned [data-status]{font-size:14px!important;line-height:1.45!important}
#cf-mobile .cf-mobile-owned input[type=range]{height:46px;min-height:46px!important;touch-action:pan-y}
#cf-mobile .cf-mobile-owned .cf-top,#cf-mobile .cf-mobile-owned .cl12-head,#cf-mobile .cf-mobile-owned>header,#cf-mobile .cf-mobile-owned>h2,#cf-mobile .cf-mobile-owned [data-hide],#cf-mobile .cf-mobile-owned [data-view-buttons],#cf-mobile .cf-mobile-owned [data-lock],#cf-mobile #cl20-slider-help,#cf-mobile .cl20-input-hint,#cf-mobile .cf-mobile-owned .cl16-views [data-observe],#cf-mobile .cf-mobile-owned .cf-return small{display:none!important}
#cf-mobile .cf-mobile-owned .cf-body{padding:0!important;max-height:none!important;overflow:visible!important}
#cf-mobile #r5672-cad-hero-ui{display:block;position:static!important;inset:auto!important;pointer-events:auto!important}
#cf-mobile .r5672-panel{position:static!important;display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:4px!important;border:0!important;box-shadow:none!important;background:#f2f0e7!important;color:#263c32!important}
#cf-mobile .r5672-head,#cf-mobile .r5672-close,#cf-mobile .r5672-hint,#cf-mobile .r5672-heroimg{display:none!important}
#cf-mobile .r5672-tabs{margin:0 0 12px!important}
#cf-mobile .r5672-panel p,#cf-mobile .r5672-panel dd,#cf-mobile .r5672-panel dt{color:#415649!important;font-size:14px!important}
#cf-mobile .r5672-parts{grid-template-columns:1fr!important}
#cf-mobile .r5672-part{background:#e2e5d9!important;color:#263c32!important}
#cf-mobile .r5672-part.active{border-color:#987b44!important;background:#d8d4bc!important;box-shadow:none!important}
body.cf-mobile-landscape .cf-mobile-dock{left:auto;right:0;top:var(--cf-top);bottom:0;width:var(--cf-side);height:auto;border-top:0;border-left:1px solid #b5b299;padding:12px 14px max(8px,env(safe-area-inset-bottom));overflow:auto}
body.cf-mobile-landscape .cf-mobile-welcome{padding:20px max(24px,env(safe-area-inset-right));display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;align-content:center}
body.cf-mobile-landscape .cf-mobile-welcome h1{grid-column:1;grid-row:2 / 4;margin:0;font-size:36px}
body.cf-mobile-landscape .cf-mobile-welcome p,body.cf-mobile-landscape .cf-mobile-welcome button{margin:0}
body.cf-mobile-landscape .cf-mobile-welcome .cf-kicker{grid-column:1/-1}
body.cf-mobile-landscape .cf-mobile-welcome .cf-mobile-note{font-size:12px}
body.cf-mobile-landscape .cf-mobile-dock>[data-mobile-description]{-webkit-line-clamp:4}
body.confyra-mobile:has(dialog[open]) #cf-mobile,body.confyra-mobile:has(#doc-overlay.open) #cf-mobile,body.cf-mobile-modal #cf-mobile,body.cf-contact-open #cf-mobile{visibility:hidden}
body.confyra-mobile #cf-product-dialog[open],body.confyra-mobile #cf-experience-dialog[open]{width:calc(100vw - 16px)!important;max-width:680px;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));font-size:16px}
body.confyra-mobile #cf-product-dialog[open]{display:block;padding:0;overscroll-behavior:contain}
body.confyra-mobile #cf-product-dialog .cf-pod-art{padding:12px;max-height:none}
body.confyra-mobile #cf-product-dialog img{height:clamp(150px,28dvh,300px);max-height:none;aspect-ratio:auto}
body.confyra-mobile #cf-product-dialog .cf-pod-copy{padding:16px}
body.confyra-mobile #cf-product-dialog button,body.confyra-mobile #cf-product-dialog a,body.confyra-mobile #cf-product-dialog .cf-pod-specs{font-size:14px;min-height:46px}
body.confyra-mobile #cf-experience-dialog .cf-exp-grid{grid-template-columns:1fr}
body.confyra-mobile .doc-card{width:100%;max-height:calc(100dvh - 24px);overflow:auto;font-size:16px;grid-template-columns:1fr}
body.confyra-mobile .doc-close{position:sticky;top:0;margin-left:auto;min-height:46px;z-index:3}
body.confyra-mobile .doc-cover{max-height:30dvh;width:auto;margin:auto}
/* R5737: scene-first touch presentation. Controls never scroll the document. */
body.confyra-mobile{overflow:hidden;overscroll-behavior:none}
#cf-mobile .cf-mobile-heading button{min-height:32px;padding:4px 10px;font-size:12px}
#cf-mobile:not(.cf-info-open) [data-mobile-description]{display:none}
#cf-mobile [data-mobile-status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#cf-mobile .cf-mobile-top>span:first-child{font-size:11px;letter-spacing:.02em}
#cf-mobile .cf-mobile-top{gap:5px}
#cf-mobile [data-mobile-large]{border-color:#c7af7c;color:#ead6ac;white-space:nowrap}
#cf-mobile .cf-mobile-floating{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:4;pointer-events:none}
#cf-mobile .cf-mobile-floating button{pointer-events:auto;background:#f5f1e9ed;box-shadow:0 4px 24px #0003}
body.cf-mobile-large #cf-mobile .cf-mobile-top,body.cf-mobile-large #cf-mobile .cf-mobile-dock{visibility:hidden;pointer-events:none}
body.cf-mobile-large #cf-mobile .cf-mobile-dock button{pointer-events:none}
.cf-mobile-views{position:fixed;left:max(8px,env(safe-area-inset-left));bottom:calc(var(--cf-dock) + 10px);max-width:calc(var(--cf-width) - 16px);display:flex;gap:4px;overflow:auto;padding:4px;border:1px solid #c7af7c66;border-radius:12px;background:#20392fea;box-shadow:0 4px 20px #0002}
#cf-mobile .cf-mobile-views button{flex:none;font-size:12px;padding:7px 10px;background:transparent;color:#f5f1e9;border-color:transparent;min-height:44px}
#cf-mobile .cf-mobile-views button[aria-pressed=true]{background:#c7af7c;color:#20392f}
#cf-mobile [data-mobile-return]{position:fixed;left:12px;top:calc(var(--cf-top) + 10px);font-size:12px;box-shadow:0 4px 20px #0002}
body.cf-mobile-landscape .cf-mobile-dock{gap:10px}
body.cf-mobile-landscape #cf-mobile .cf-mobile-dock>[data-mobile-description]{display:block;font-size:13px}
body.cf-mobile-landscape .cf-mobile-views{bottom:max(10px,env(safe-area-inset-bottom))}
body.cf-mobile-landscape .cf-mobile-dock footer{margin-top:auto}
.cf-pod-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:3;background:#f3f0e7;border-bottom:1px solid #c6bfae;padding:10px 14px;font:600 12px/1.3 system-ui}
.cf-pod-top button{min-height:44px;padding:8px 12px;background:#28483a;color:#fff;border:0;border-radius:8px}
.cf-pod-details{margin:16px 0;border-block:1px solid #d1c8b5}
.cf-pod-details summary{min-height:46px;padding:12px 0;cursor:pointer;font-weight:600}
body.confyra-mobile #cf-product-dialog .cf-pod-art{background:radial-gradient(ellipse at center,#fffdf5,#e6e1d5)}
body.confyra-mobile #cf-product-dialog .cf-pod-copy h2{font-size:24px;line-height:1.15;margin:6px 0 12px}
body.confyra-mobile #cf-product-dialog .cf-pod-selector{display:flex;overflow:auto;gap:6px;padding:8px 0;scroll-snap-type:x proximity}
body.confyra-mobile #cf-product-dialog .cf-pod-selector button{min-width:150px;max-width:190px;flex:none;scroll-snap-align:start}
@media(max-width:380px){#cf-mobile .cf-mobile-top>span:first-child{display:none}#cf-mobile .cf-mobile-top [data-mobile-count]{margin-right:auto}.cf-pod-top>span{display:none}}
@media(orientation:landscape){body.confyra-mobile #cf-product-dialog[open]{display:grid;grid-template-columns:48% 52%;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 16px - env(safe-area-inset-bottom));max-width:1100px;overflow:hidden}body.confyra-mobile #cf-product-dialog .cf-pod-art{max-height:none;min-height:0;display:flex;flex-direction:column;justify-content:center}body.confyra-mobile #cf-product-dialog img{height:calc(100dvh - 150px);max-height:calc(100dvh - 120px);width:100%;object-fit:contain}body.confyra-mobile #cf-product-dialog .cf-pod-copy{overflow:auto;min-height:0;overscroll-behavior:contain}}
#cf-contact{position:fixed;inset:0;z-index:2500;background:#14271fe0;overscroll-behavior:contain}
.cf-contact-panel{position:absolute;inset:24px 0;width:min(720px,calc(100vw - 48px));margin:auto;padding:0 32px 24px;background:#f3f0e7;border:1px solid #b5a27e;border-radius:16px;box-shadow:0 22px 80px #0b1b2055;overflow:auto;overscroll-behavior:contain;scroll-padding:24px}
.cf-contact-panel header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f3f0e7;margin:0 -32px;padding:12px 24px;border-bottom:1px solid #d7cebb}
#cf-contact .cf-kicker{color:#75623e;font-size:11px;letter-spacing:.1em}
#cf-contact [data-contact-close]{background:transparent;border-color:#a7ac99;color:#294337;min-height:46px}
#cf-contact .cf-contact-lead{border-bottom:1px solid #d7cebb;padding:27px 0 6px;margin-bottom:22px}
#cf-contact .cf-contact-eyebrow{color:#7c6740;font-size:11px;letter-spacing:.12em;font-weight:600}
.cf-contact-panel h2{font-size:36px;line-height:1.15;letter-spacing:-.03em;font-weight:500;margin:12px 0 16px;color:#253e32}
.cf-contact-panel p{margin:0 0 14px;color:#516353;max-width:56ch}
#cf-contact .cf-contact-intro{font-size:14px;color:#68745f}
.cf-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.cf-contact-fields label{display:grid;gap:8px;min-width:0;font-size:14px;color:#304738}
.cf-contact-fields .cf-contact-wide{grid-column:1/-1}
#cf-contact input,#cf-contact textarea{width:100%;min-width:0;min-height:52px;padding:13px 14px;border:1px solid #b9bfad;border-radius:8px;background:#fffcf6;color:#263e32;font:16px/1.45 system-ui;scroll-margin:90px}
#cf-contact input:focus,#cf-contact textarea:focus{border-color:#7a8e70;outline:2px solid #b8c4a8;outline-offset:2px}
#cf-contact textarea{min-height:126px;resize:vertical}
#cf-contact [aria-invalid=true]{border-color:#a8402b}
#cf-contact .cf-field-error,#cf-contact .is-error{font-size:13px;color:#993b2b}
#cf-contact .cf-contact-privacy{font-size:12px;line-height:1.55;margin:20px 0;color:#66715f}
#cf-contact a{color:#425e45;text-underline-offset:3px;overflow-wrap:anywhere}
#cf-contact [type=submit]{width:100%;font-size:16px;min-height:52px;margin-bottom:14px;background:#294337;border-color:#294337;color:#fbf6e9}
#cf-contact [type=submit]:hover{background:#3b5746}
#cf-contact .cf-contact-email{font-size:14px;display:inline-block;padding:10px 0}
.cf-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cf-contact-success{padding:30px 0}
.cf-contact-success>span{display:grid;place-items:center;width:54px;height:54px;background:#d8e3ce;border:1px solid #afbd9e;border-radius:50%;color:#365938;font-size:26px}
.cf-contact-success h3{font-size:28px;line-height:1.2;font-weight:500;margin:22px 0 14px;color:#253e32}
.cf-contact-entry{width:100%;margin-top:12px}
body.confyra-mobile #cf-contact{top:var(--contact-top,0px);height:var(--contact-height,100dvh);bottom:auto}
body.confyra-mobile .cf-contact-panel{inset:0;max-width:640px;width:100%;margin:0 auto;border-radius:0;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
body.confyra-mobile .cf-contact-panel header{margin:0 -18px;padding:8px 18px;top:env(safe-area-inset-top,0px)}body.confyra-mobile #cf-contact .cf-contact-lead{padding-top:20px}
body.confyra-mobile .cf-contact-fields{grid-template-columns:1fr}
body.confyra-mobile .cf-contact-panel h2{font-size:30px;margin:20px 0 12px}
@media(prefers-reduced-motion:reduce){#cf-mobile *,#cf-contact *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.cf-mobile-docs{display:grid;gap:8px}.cf-mobile-docs button{text-align:left}

@media(max-height:650px) and (orientation:portrait){.cf-mobile-dock>[data-mobile-description]{display:none}.cf-mobile-dock{gap:10px}.cf-mobile-heading h2{font-size:17px}}
body.confyra-mobile #doc-overlay.kl-premium-dialog{width:calc(100vw - 16px);max-width:680px;max-height:calc(100dvh - 16px);grid-template-columns:1fr}body.confyra-mobile #doc-overlay.kl-premium-dialog .kl-cover-wrap{padding:14px;min-height:0}body.confyra-mobile #doc-overlay.kl-premium-dialog img{max-height:30dvh}body.confyra-mobile #doc-overlay.kl-premium-dialog .kl-document-copy{padding:20px}body.confyra-mobile #doc-overlay.kl-premium-dialog button,body.confyra-mobile #doc-overlay.kl-premium-dialog a{font-size:14px}

#cf-mobile [data-mobile-return]{width:100%;margin-bottom:8px;min-height:46px;background:#dfe5d8}

#cf-mobile .cf-mobile-product-views{align-items:center;gap:8px;color:#fff4df;font-size:12px}
#cf-mobile .cf-mobile-product-views span{max-width:calc(var(--cf-width) - 140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:380px){#cf-mobile .cf-mobile-top [data-mobile-count]{display:none}#cf-mobile .cf-mobile-top{justify-content:space-between}}

body.confyra-mobile #cf-product-dialog .cf-pod-caption{margin:6px 0 0}
