.lab-page .xf3-store-linkbar .menu{align-items:center;gap:6px}
.lab-page .xf3-store-linkbar .lab-nav-link{list-style:none}
.lab-page .xf3-store-linkbar .lab-menu-trigger{display:block;text-decoration:none;white-space:nowrap}
.lab-page .xf3-store-linkbar .lab-menu-trigger::after{content:none}
.lab-page .xf3-store-linkbar .lab-menu-trigger[aria-current="page"]{border-color:var(--gui-blue,var(--blue))!important;color:var(--gui-blue,var(--blue))!important}
.lab-page #order-shelf-specs{scroll-margin-top:64px}
.lab-page #shelf-description{scroll-margin-top:16px}
.lab-page .xf3-store-info-main{box-sizing:border-box;max-width:920px;margin:clamp(32px,6vw,90px) auto 100px;padding:clamp(22px,3vw,42px)}
.lab-page .xf3-store-info-main .xf3-store-info-eyebrow{margin:0 0 9px;color:var(--muted);font-size:.75em;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lab-page .xf3-store-info-main h1{margin:0 0 28px;font-size:clamp(2.4em,5vw,4.8em);font-weight:500;letter-spacing:-.045em;line-height:1.03}
.lab-page .xf3-store-info-main .xf3-store-info-intro{max-width:58ch;margin:0 0 38px;font-size:clamp(1.08em,1.6vw,1.3em);line-height:1.55}
.lab-page .xf3-store-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lab-page .xf3-store-info-card{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 82%,transparent)}
.lab-page .xf3-store-info-card h2{margin:0 0 16px;font-size:1.35em;line-height:1.2}
.lab-page .xf3-store-info-card p{margin:0 0 15px;line-height:1.65}
.lab-page .xf3-store-info-card p:last-child{margin-bottom:0}
.lab-page .xf3-store-info-card a{text-underline-offset:3px}
.lab-page .xf3-store-info-card address{font-style:normal;line-height:1.75}
.lab-page .xf3-store-info-card .xf3-store-info-action{display:inline-block;margin-top:4px;font-weight:700}
.lab-page .xf3-contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;align-items:start}
.lab-page .xf3-contact-details{display:grid;gap:20px}
.lab-page .xf3-contact-map{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:20px}
.lab-page .xf3-contact-map h2{margin-bottom:12px}
.lab-page .xf3-contact-map iframe{display:block;box-sizing:border-box;width:100%;min-height:310px;border:0;border-radius:8px}
.lab-page .xf3-store-info-main--gallery{max-width:1320px}
.lab-page .xf3-store-info-main--gallery h1{max-width:none;font-size:clamp(2.7rem,4.4vw,4.4rem)}
.lab-page .xf3-legacy-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.lab-page .xf3-legacy-gallery p{min-width:0;margin:0}
.lab-page .xf3-legacy-gallery p:not(:has(img)){display:none}
.lab-page .xf3-legacy-gallery img{display:block;box-sizing:border-box;width:100%;height:280px;object-fit:contain;padding:10px;border:1px solid var(--gui-line,var(--line));border-radius:10px;background:color-mix(in srgb,var(--gui-panel,var(--paper)) 85%,white)}
.lab-page .xf3-contact-form-card>p{margin-top:-5px;color:var(--muted);line-height:1.55}
.lab-page .xf3-contact-form{display:grid;gap:17px;margin-top:23px}
.lab-page .xf3-contact-form label{display:grid;gap:7px;color:var(--ink);font-size:16px;font-weight:650;line-height:1.3}
.lab-page .xf3-contact-form label>span{color:var(--ink)}
.lab-page .xf3-contact-form label>span b{color:#9a3d31}
.lab-page .xf3-contact-form input,.lab-page .xf3-contact-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--paper) 92%,white);color:var(--ink);font-family:inherit;font-size:16px;font-weight:500;line-height:1.4}
.lab-page .xf3-contact-form textarea{min-height:158px;resize:vertical}
.lab-page .xf3-contact-form :is(input,textarea):focus-visible{outline:2px solid var(--gui-blue,var(--blue));outline-offset:2px}
.lab-page .xf3-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.lab-page .xf3-contact-actions button{min-height:44px;padding:10px 18px;border:1px solid #987034;border-radius:7px;background:#e5c783;color:#26353a;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer}
.lab-page .xf3-contact-actions button:is(:hover,:focus-visible){background:#f0d799;border-color:#6b552f}
.lab-page .xf3-contact-actions p{max-width:31ch;margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.lab-page .xf3-contact-status{margin:0;padding:12px 14px;border-radius:7px;font-size:15px;line-height:1.45}
.lab-page .xf3-contact-status--success{border:1px solid #83aa95;background:#e8f3ed;color:#24553a}
.lab-page .xf3-contact-status--error{border:1px solid #c58e83;background:#fff0ec;color:#87382d}
.lab-page .xf3-contact-status--error p{margin:0 0 5px}
@media(max-width:740px){.lab-page .xf3-contact-layout{grid-template-columns:1fr}.lab-page .xf3-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.lab-page .xf3-contact-map{grid-template-columns:1fr}}
@media(max-width:550px){.lab-page .xf3-contact-details{grid-template-columns:1fr}}
@media(max-width:700px){.lab-page .xf3-store-info-grid{grid-template-columns:1fr}.lab-page .xf3-store-info-main{margin:40px auto 70px}.lab-page .xf3-store-linkbar .menu{justify-content:flex-start;gap:4px}.lab-page .xf3-store-linkbar .lab-menu-trigger{white-space:normal}}

.lab-page .xf3-store-info-main--shelf{max-width:1500px;padding-left:clamp(24px,5vw,88px);padding-right:clamp(24px,5vw,88px)}
.lab-page .xf3-story__copy h1{margin:0 0 22px;font-family:var(--gui-font-display,Georgia,serif);font-size:clamp(2.9rem,5.5vw,5.8rem);font-weight:500;letter-spacing:-.045em;line-height:.98}
.lab-page .xf3-store-info-main--installation{max-width:1100px}
.lab-page .xf3-installation-block{margin:30px 0;padding:clamp(18px,2.8vw,30px);border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 82%,transparent)}
.lab-page .xf3-installation-block h2{margin:0 0 15px;font-size:1.4em}
.lab-page .xf3-installation-block p,.lab-page .xf3-installation-block li{line-height:1.65}
.lab-page .xf3-installation-steps{padding-left:1.5em}
.lab-page .xf3-installation-steps li{padding-left:.35em;margin:0 0 14px}
.lab-page .xf3-installation-note{margin:28px 0;padding:18px 22px;border-left:4px solid var(--gui-blue,var(--blue));background:color-mix(in srgb,var(--gui-blue,var(--blue)) 7%,var(--paper));line-height:1.6}
.lab-page .xf3-store-policy-main .xf3-store-info-card{min-height:100%;box-sizing:border-box}
.lab-page .xf3-info-menu{position:relative;list-style:none}
.lab-page .xf3-info-menu details{position:relative}
.lab-page .xf3-info-menu summary{cursor:pointer;list-style:none}
.lab-page .xf3-info-menu summary::-webkit-details-marker{display:none}
.lab-page .xf3-info-menu summary::after{content:'⌄';font-size:.85em;margin-left:.55em}
.lab-page .xf3-info-menu details[open] summary::after{content:'⌃'}
.lab-page .xf3-info-menu .xf3-info-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;min-width:240px;margin:0;padding:8px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 14px 34px #102a3530}
.lab-page .xf3-info-menu .xf3-info-submenu a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;white-space:nowrap}
.lab-page .xf3-info-menu .xf3-info-submenu a:hover,.lab-page .xf3-info-menu .xf3-info-submenu a[aria-current=page]{background:color-mix(in srgb,var(--gui-blue,var(--blue)) 10%,var(--paper));color:var(--gui-blue,var(--blue))}
.lab-page .xf3-store-linkbar a.lab-menu-trigger::after{content:none}
.lab-page .xf3-store-linkbar .xf3-info-menu summary::after{content:'⌄'}
.lab-page .xf3-info-language{grid-column:2;grid-row:1;display:flex;align-items:center;justify-self:end;gap:8px;margin:0;color:var(--gui-text,var(--ink));font-size:14px;font-weight:600}
.lab-page .xf3-info-language select{min-height:40px;min-width:170px;max-width:230px;padding:6px 10px;border:1px solid var(--gui-form-border,var(--line));border-radius:8px;background:var(--gui-form-bg,var(--paper));color:var(--gui-text,var(--ink));font:inherit}
.lab-page .xf3-info-language>span{font-size:14px}
@media(max-width:1120px){.lab-page .xf3-info-language{grid-column:1;grid-row:2}}
@media(max-width:700px){.lab-page .xf3-info-language{grid-column:1;grid-row:2;justify-self:start;margin-top:10px}.lab-page .xf3-info-menu .xf3-info-submenu{left:0;min-width:min(240px,calc(100vw - 36px))}.lab-page .xf3-info-menu .xf3-info-submenu a{white-space:normal}}
.lab-page .xf3-installation-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 4px}
.lab-page .xf3-installation-gallery figure{min-width:0;margin:0}
.lab-page .xf3-installation-gallery img{display:block;width:100%;height:clamp(130px,16vw,210px);object-fit:cover;border-radius:8px}
.lab-page .xf3-installation-gallery figcaption{padding-top:7px;line-height:1.45}
@media(max-width:760px){.lab-page .xf3-installation-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.lab-page .xf3-installation-gallery{gap:10px}.lab-page .xf3-installation-gallery img{height:120px}}

/* One shared navigation rail for the order and information pages. */
.lab-page .xf3-store-linkbar{--xf3-link-height:42px;display:flex;box-sizing:border-box;width:100%;min-width:0;justify-content:flex-end;align-items:center;overflow:visible;border:0;margin:0;padding:0}
.lab-page .xf3-store-linkbar .menu{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.lab-page .xf3-store-linkbar .lab-nav-link{position:relative;display:flex;align-items:stretch;flex:0 0 auto;height:var(--xf3-link-height);margin:0;padding:0;list-style:none}
.lab-page .xf3-store-linkbar .lab-nav-link>details{position:relative;display:block;height:100%;margin:0;padding:0}
html.xform3-themed .lab-page .xf3-store-linkbar .lab-nav-link>a.lab-menu-trigger,
html.xform3-themed .lab-page .xf3-store-linkbar .lab-nav-link>details>summary.lab-menu-trigger{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--xf3-link-height);min-height:var(--xf3-link-height);margin:0;padding:0 12px;border-radius:7px!important;font-size:calc(14px * var(--lab-scale,1))!important;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}
.lab-page .xf3-store-linkbar summary{cursor:pointer;list-style:none}
.lab-page .xf3-store-linkbar summary::-webkit-details-marker{display:none}
.lab-page .xf3-store-linkbar .lab-nav-link>a.lab-menu-trigger::after{content:none}
.lab-page .xf3-store-linkbar details>summary.lab-menu-trigger::after{content:'⌄';display:inline-block;margin-left:9px;font-size:.8em;line-height:1;transition:transform .15s ease}
.lab-page .xf3-store-linkbar details[open]>summary.lab-menu-trigger::after{transform:rotate(180deg)}
.lab-page .xf3-store-linkbar .xf3-info-submenu{position:absolute;top:100%;left:0;right:auto;z-index:90;box-sizing:border-box;display:none;min-width:250px;width:max-content;max-width:min(365px,calc(100vw - 32px));margin:0;padding:8px 6px 6px;list-style:none;border:1px solid var(--gui-line,var(--line));border-radius:8px;background:var(--gui-panel,var(--paper));box-shadow:0 14px 30px #102a3526}
.lab-page .xf3-store-linkbar details[open]>ul.xf3-info-submenu{display:block}
.lab-page .xf3-store-linkbar .xf3-info-submenu>li{list-style:none}
.lab-page .xf3-store-linkbar .xf3-info-submenu>li:not(.contact-item)>a{display:block;box-sizing:border-box;margin:0;padding:10px 13px;border:0;border-radius:5px;background:transparent;color:var(--gui-text,var(--ink));font-size:calc(15px * var(--lab-scale,1));font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap}
.lab-page .xf3-store-linkbar .xf3-info-submenu>li:not(.contact-item)>a:hover,
.lab-page .xf3-store-linkbar .xf3-info-submenu>li:not(.contact-item)>a:focus-visible{border:0;background:color-mix(in srgb,var(--gui-blue,var(--blue)) 8%,var(--gui-panel,var(--paper)));color:var(--gui-text,var(--ink))}
.lab-page .xf3-store-linkbar .xf3-info-submenu a[aria-current=page]{color:var(--gui-blue,var(--blue));font-weight:700}
.lab-page .xf3-store-linkbar .xf3-contact-menu .xf3-info-submenu{left:auto;right:0;width:330px}
.lab-page .xf3-store-linkbar .lab-contact-company{display:grid;gap:3px;margin:0;padding:10px 9px 12px;border-bottom:1px solid color-mix(in srgb,var(--gui-line,var(--line)) 62%,transparent);color:var(--gui-text,var(--ink));font-size:calc(14px * var(--lab-scale,1));line-height:1.35}
.lab-page .xf3-store-linkbar .lab-contact-company strong{font-size:calc(16px * var(--lab-scale,1))}
.lab-page .xf3-store-linkbar .lab-contact-company address{margin-top:4px;font:inherit;font-style:normal}
.lab-page .xf3-store-linkbar .contact-item{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:center;margin:0;padding:8px 9px;border:0;border-bottom:1px solid color-mix(in srgb,var(--gui-line,var(--line)) 62%,transparent);border-radius:0;background:transparent;list-style:none}
.lab-page .xf3-store-linkbar .lab-contact-icon{color:var(--gui-blue,var(--blue));font-size:17px;line-height:1;text-align:center}
.lab-page .xf3-store-linkbar .lab-contact-detail{min-width:0}
.lab-page .xf3-store-linkbar .lab-contact-detail small{display:block;margin:0 0 2px;color:var(--gui-muted,var(--muted));font-size:14px!important;font-weight:600;letter-spacing:.01em}
.lab-page .xf3-store-linkbar .lab-contact-detail a{display:inline;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--gui-text,var(--ink));font-size:16px!important;font-weight:600;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.lab-page .xf3-store-linkbar .lab-contact-detail a:hover{text-decoration:underline;text-underline-offset:3px}
.lab-page .xf3-store-linkbar .xf3-contact-page-link a{font-weight:700}
.lab-page[dir=rtl] .xf3-store-linkbar .xf3-info-submenu{left:auto;right:0}
@media(max-width:780px){.lab-page .xf3-store-linkbar{--xf3-link-height:40px;grid-column:1!important;grid-row:3!important;justify-content:flex-start!important}.lab-page .xf3-store-linkbar .menu{justify-content:flex-start;gap:6px}}
@media(max-width:700px){.lab-page .xf3-store-linkbar .xf3-contact-menu .xf3-info-submenu{width:min(330px,calc(100vw - 32px))}.lab-page .xf3-store-linkbar .xf3-info-submenu>li:not(.contact-item)>a{white-space:normal}}

/* Information uses the same store shell and tab rail as the configurator. */
.lab-page .lab-info-pane{box-sizing:border-box;min-height:55vh;clear:both}
.lab-page .lab-info-pane .xf3-store-info-main{margin-top:clamp(22px,3vw,44px)}
.lab-page .lab-info-pane>p{max-width:920px;margin:45px auto;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.lab-page .lab-order-tab--page{background:color-mix(in srgb,var(--gui-panel,var(--paper)) 85%,var(--gui-blue,var(--blue)))}
.lab-page .lab-order-tab--page:has([aria-selected=true]){background:var(--gui-panel,var(--paper));box-shadow:inset 0 -3px var(--gui-blue,var(--blue))}
.lab-page .lab-order-tabs,.lab-page .lab-order-tabs-main{min-width:0}
.lab-page .lab-order-tabs-main{flex-wrap:nowrap}
.lab-page .lab-order-tabs-main>[data-new-shelf]{flex:none}
.lab-page [data-shelf-tabs]{flex:1 1 auto;flex-wrap:wrap;overflow:visible}
.lab-page [data-shelf-tabs] .lab-order-tab{flex:none}
