/* GLODE shared interface. Light monochrome; no global editor resets. */
.gx-shell,.gx-page{--gx-paper:#f4f5f6;--gx-ink:#26282b;--gx-muted:#64676e;--gx-line:#d1d5da;--gx-wash:#e6e8eb;--gx-control:#858a92;--gx-gap:24px;--gx-edge:48px;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--gx-ink);background:var(--gx-paper);color-scheme:light;-webkit-text-size-adjust:100%}
.gx-shell *,.gx-page *{box-sizing:border-box}
.gx-shell [hidden],.gx-page [hidden]{display:none!important}
.gx-shell a,.gx-page a{color:inherit;text-decoration:none}
.gx-shell button,.gx-shell input,.gx-page button,.gx-page input,.gx-page select{font:inherit;color:inherit;border-radius:0}
.gx-shell button,.gx-page button{cursor:pointer}
.gx-shell :focus-visible,.gx-page :focus-visible{outline:2px solid var(--gx-ink);outline-offset:4px}
.gx-shell p,.gx-shell h2,.gx-shell h3,.gx-page p,.gx-page h1,.gx-page h2,.gx-page h3{margin:0}
.gx-shell svg,.gx-page svg{display:block;flex:none}
.gx-shell ul{padding:0;margin:0;list-style:none}
.gx-container{width:100%;max-width:1500px;margin-inline:auto;padding-inline:var(--gx-edge)}
.gx-header{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--gx-line)}
.gx-header-inner{height:76px;display:flex;align-items:center;gap:38px}
.gx-logo{font-size:34px;font-weight:600;letter-spacing:-2px;line-height:1;flex:none;display:inline-flex;align-items:center;min-height:44px}
.gx-logo-art{display:block;line-height:0}.gx-logo-art img{display:block;width:180px;height:auto;max-width:100%}
@media(max-width:1199px){.gx-header .gx-logo-art img,.gx-drawer .gx-logo-art img{width:124px}}
.gx-main-nav{display:flex;align-items:center;gap:23px;margin-left:auto;white-space:nowrap}
.gx-main-nav>a,.gx-menu-trigger{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;position:relative}
.gx-main-nav>a::after,.gx-menu-trigger::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}
.gx-main-nav>a:hover::after,.gx-main-nav>a[aria-current=page]::after,.gx-menu-trigger:hover::after,.gx-menu-trigger[aria-expanded=true]::after{transform:scaleX(1)}
.gx-menu-trigger svg{width:14px;transition:transform .16s ease}
.gx-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.gx-actions{display:flex;align-items:center;gap:3px;margin-left:auto}
.gx-icon-button{width:44px;height:44px;border:0;background:none;padding:10px;display:inline-flex;align-items:center;justify-content:center;position:relative}
.gx-icon-button:hover{background:var(--gx-wash)}
.gx-icon-button[aria-pressed=true] svg{fill:var(--gx-ink);color:var(--gx-ink)}
.gx-count{font-size:11px;font-variant-numeric:tabular-nums;position:absolute;top:0;right:0;min-width:16px;line-height:16px;text-align:center;background:var(--gx-paper)}
.gx-mobile-trigger{display:none}
.gx-skip{position:fixed;left:16px;top:-80px;z-index:500;padding:12px 18px;background:var(--gx-ink);color:var(--gx-paper)!important}
.gx-skip:focus{top:12px}
.gx-mega{position:absolute;top:100%;left:0;right:0;border-bottom:1px solid var(--gx-control);background:var(--gx-paper);box-shadow:0 22px 28px rgb(38 40 43 / .06);max-height:calc(100svh - 76px);overflow:auto;overscroll-behavior:contain}
.gx-mega-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:64px;padding-block:38px 40px}
.gx-menu-group h2,.gx-footer-group h2{font-weight:400;font-size:13px;color:var(--gx-muted);margin-bottom:16px}
.gx-menu-group li a{display:flex;align-items:center;min-height:48px;font-size:21px;letter-spacing:-.45px;width:fit-content}
.gx-menu-group li a:hover,.gx-footer a:not(.gx-logo):hover{text-decoration:underline;text-underline-offset:5px}
.gx-menu-all{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;margin-top:16px;border-bottom:1px solid var(--gx-control)}
.gx-menu-feature{border-left:1px solid var(--gx-line);padding-left:32px;display:flex;flex-direction:column;align-items:start;gap:16px}
.gx-menu-feature p{font-size:25px;line-height:1.2;letter-spacing:-.6px;max-width:240px}
.gx-menu-feature img{width:100%;height:145px;object-fit:cover;object-position:center 48%;background:var(--gx-wash)}
.gx-menu-feature>a{font-size:13px;display:flex;align-items:center;gap:12px;min-height:44px}
.gx-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px;border-top:1px solid var(--gx-line);font-size:13px}
.gx-menu-footer a{min-height:44px;display:inline-flex;align-items:center;gap:16px}
.gx-dialog{border:1px solid var(--gx-control);border-radius:0;color:var(--gx-ink);background:var(--gx-paper);width:min(800px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:32px;overflow:auto;overscroll-behavior:contain;margin:auto}
.gx-dialog::backdrop{background:rgb(38 40 43 / .35)}
.gx-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.gx-dialog-head h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:400}
.gx-field-label{display:block;font-size:14px;margin-bottom:9px}
.gx-search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--gx-control);padding-bottom:12px}
.gx-search-field input{min-width:0;flex:1;border:0;background:none;font-size:22px;min-height:44px;padding:0;outline-offset:0}
.gx-search-field input::placeholder,.gx-field::placeholder{color:var(--gx-muted);opacity:1}
.gx-search-field input::-webkit-search-cancel-button,.gx-search-field input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.gx-search-status{font-size:13px;color:var(--gx-muted);padding-top:16px}
.gx-results{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-top:24px}
.gx-result{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-height:80px}
.gx-result img{width:64px;height:80px;object-fit:contain;background:var(--gx-wash)}
.gx-result strong{font-size:16px;font-weight:400;display:block;line-height:1.35}
.gx-result small{display:block;color:var(--gx-muted);font-size:12px;margin-top:5px}
.gx-result:hover strong{text-decoration:underline;text-underline-offset:4px}
.gx-empty{padding:32px 0;max-width:480px}
.gx-empty p{color:var(--gx-muted);margin:10px 0 24px}
.gx-favorite-line{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px}
.gx-drawer{inset:0 auto 0 0;margin:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-right:1px solid var(--gx-line);padding:20px 24px 32px}
.gx-drawer .gx-dialog-head{position:sticky;top:-20px;background:var(--gx-paper);padding:8px 0 16px;margin-bottom:20px;z-index:2}
.gx-drawer details{border-bottom:1px solid var(--gx-line)}
.gx-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;font-size:24px;letter-spacing:-.6px;list-style:none;cursor:pointer}
.gx-drawer summary::-webkit-details-marker{display:none}
.gx-drawer details[open] summary svg{transform:rotate(180deg)}
.gx-drawer .gx-submenu{padding:0 0 16px 16px}
.gx-submenu a{display:flex;align-items:center;min-height:48px;font-size:16px}
.gx-mobile-links{padding-top:20px!important}
.gx-mobile-links a,.gx-mobile-links button{display:flex;align-items:center;min-height:48px;font-size:17px;background:none;border:0;padding:0;width:100%}
.gx-drawer-contact{border-top:1px solid var(--gx-line);margin-top:26px;padding-top:26px}
.gx-drawer-contact a{display:block;min-height:44px;overflow-wrap:anywhere}
.gx-drawer-contact a:first-child{font-size:22px;letter-spacing:-.4px}
.gx-footer{border-top:1px solid var(--gx-line);padding-top:48px}
.gx-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:48px;padding-bottom:48px}
.gx-footer-brand p{font-size:14px;line-height:1.6;color:var(--gx-muted);margin-top:18px;max-width:230px}
.gx-footer-group a{display:flex;align-items:center;min-height:38px;font-size:14px;overflow-wrap:anywhere}
.gx-footer-group .gx-phone{font-size:22px;letter-spacing:-.6px;line-height:1.3;margin-bottom:8px}
.gx-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px;padding-block:22px 28px;border-top:1px solid var(--gx-line);font-size:12px;color:var(--gx-muted)}
.gx-footer-bottom span{margin-right:auto}
.gx-footer-bottom a{min-height:28px;display:inline-flex;align-items:center}
.gx-compact .gx-header-inner{gap:32px}
.gx-compact-back{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:14px;margin-left:auto}
.gx-compact-contact{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:14px}
.gx-compact-footer{padding-top:0}
.gx-compact-footer .gx-footer-bottom{border:0}
.gx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:13px 20px;border:1px solid var(--gx-ink);background:var(--gx-ink);color:var(--gx-paper)!important;font-size:14px;line-height:1.5;text-decoration:none!important;transition:background .16s ease;white-space:nowrap}
.gx-button:hover{background:#41454a}
.gx-button:active{transform:translateY(1px)}
.gx-button-secondary{background:transparent;color:var(--gx-ink)!important;border-color:var(--gx-control)}
.gx-button-secondary:hover{background:var(--gx-wash)}
.gx-button:disabled{opacity:.45;cursor:default;transform:none}
.gx-field{display:block;width:100%;min-height:52px;border:1px solid var(--gx-control);background:transparent;padding:12px 14px;font-size:16px}
.gx-field:disabled{background:var(--gx-wash);color:var(--gx-muted)}
.gx-field[aria-invalid=true]{border-width:2px;border-color:var(--gx-ink)}
.gx-help{font-size:13px;color:var(--gx-muted);margin-top:8px!important}
.gx-page{min-height:55vh}
.gx-page-main{padding-block:44px 72px}
.gx-page h1{font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.1;letter-spacing:-1.8px}
.gx-page h2{font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.2;letter-spacing:-1px}
.gx-page h3{font-size:18px;font-weight:400;line-height:1.4}
.gx-page-lead{max-width:640px;font-size:17px;line-height:1.65;color:var(--gx-muted);margin-top:20px!important}
.gx-preview-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.gx-specimen{padding-block:48px;border-top:1px solid var(--gx-line);margin-top:48px}
.gx-specimen h2{margin-bottom:24px}
.gx-swatch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.gx-color{height:90px;border:1px solid var(--gx-line);margin-bottom:12px}
.gx-color-caption{font-size:13px;color:var(--gx-muted)}
.gx-form-demo{max-width:520px;display:grid;gap:20px}
.gx-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.gx-example-photo{display:block;width:100%;max-width:320px;aspect-ratio:4/5;object-fit:contain;background:var(--gx-wash)}
.gx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gx-notice{font:12px/1.5 Arial,Helvetica,sans-serif;background:#e6e8eb;color:#64676e;padding:9px 20px;text-align:center}
.gx-fav-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:none;min-height:44px;padding:8px 0;font:13px Arial;cursor:pointer}
.gx-fav-toggle[aria-pressed=true] svg{fill:currentColor}
/* Bridge only for the approved product sample. */
#glode-baselume-draft .gd-product-links{display:flex}
#glode-baselume-draft .gd-section,#glode-baselume-draft .gd-purchase{scroll-margin-top:98px}
#glode-baselume-draft .gd-notice,#glode-baselume-draft .gd-header,#glode-baselume-draft .gd-footer{display:none}
#glode-baselume-draft .gd-footer{padding-bottom:0}
#glode-baselume-draft main:focus{outline:0}
#glode-baselume-draft .gx-fav-toggle{font-size:13px}
@media(max-width:1199px){.gx-main-nav{display:none}.gx-mobile-trigger{display:inline-flex;order:-2;margin-left:-10px}.gx-header-inner{height:68px;gap:20px}.gx-logo{font-size:31px}.gx-actions{gap:2px}.gx-mega{display:none!important}.gx-footer-grid{grid-template-columns:1fr 1fr;gap:36px 56px}.gx-shell,.gx-page{--gx-edge:28px}.gx-compact .gx-logo{margin-left:0}}
@media(max-width:600px){.gx-shell,.gx-page{--gx-edge:20px}.gx-header-inner{height:64px;gap:12px}.gx-logo{font-size:29px;letter-spacing:-1.7px}.gx-actions [data-gx-open=favorites]{display:none}.gx-actions{margin-right:-10px;gap:0}.gx-icon-button{width:44px;height:44px}.gx-footer{padding-top:36px}.gx-footer-grid{gap:30px 20px}.gx-footer-brand,.gx-footer-contact{grid-column:1/-1}.gx-footer-brand p{max-width:none;margin-top:12px}.gx-footer-grid{padding-bottom:30px}.gx-footer-group h2{margin-bottom:10px}.gx-footer-group a{min-height:44px;font-size:13px}.gx-footer-group .gx-phone{font-size:23px}.gx-footer-bottom{display:grid;gap:8px;padding-block:20px 28px}.gx-footer-bottom span{margin-bottom:8px}.gx-footer-bottom a{min-height:36px}.gx-dialog{padding:20px;width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.gx-dialog-head{gap:16px;margin-bottom:20px}.gx-dialog-head h2{font-size:27px}.gx-search-field input{font-size:18px}.gx-results{grid-template-columns:1fr;gap:16px}.gx-drawer{width:100vw;max-height:100dvh;padding:16px 20px 30px}.gx-drawer .gx-dialog-head{top:-16px}.gx-compact .gx-header-inner{gap:16px}.gx-compact-contact span{display:none}.gx-compact-back{font-size:12px;gap:6px}.gx-compact-contact{width:44px;justify-content:center}.gx-compact-contact svg{width:20px}.gx-compact-footer{padding-top:0}.gx-demo-grid{grid-template-columns:1fr;gap:36px}.gx-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-page-main{padding-block:32px 48px}.gx-page h1{letter-spacing:-1.2px}.gx-specimen{padding-block:30px;margin-top:32px}.gx-page-lead{font-size:16px}body:has(.gx-header) #glode-baselume-draft .gd-purchase,body:has(.gx-header) #glode-baselume-draft .gd-section{scroll-margin-top:84px}.gx-product-footer{padding-bottom:84px}.gx-notice{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gx-shell *,.gx-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gx-button:active{transform:none}}
.gx-shell .gx-result-text{grid-template-columns:1fr;min-height:74px;padding:16px 12px}

/* Keep the shared header sticky when Tilda wraps it in its own Vibe record. */
.t-rec:has(> .t1370 > .gx-header){position:sticky;top:0;z-index:80}
@media(max-width:767px){body:has(#glode-baselume-draft) .gx-footer{padding-bottom:84px}}

.gx-result .gx-result-sku{color:var(--gx-ink);line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

/* Search suggestions share the catalog's restrained, keyboard-accessible controls. */
.gx-search-suggestions{display:grid;gap:24px;margin:20px 0 28px;min-width:0;text-align:left}
.gx-search-suggestions-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.gx-search-suggestions h3{font-size:16px;font-weight:400;margin:0;color:#64676e}
.gx-search-chips{display:flex;flex-wrap:wrap;gap:8px}
.gx-search-chips button{min-height:44px;max-width:100%;padding:9px 14px;border:1px solid #d1d5da;background:transparent;text-align:left;overflow-wrap:anywhere;line-height:1.4}
.gx-search-chips button:hover{background:#e6e8eb}
.gx-search-history-clear{min-height:44px;padding:4px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:14px!important}
.gx-search-suggestions button:focus-visible{outline:2px solid #26282b;outline-offset:3px}

/* Anchor search to the top: changing result count must never move the input. */
.gx-dialog[data-gx-dialog="search"]{--gx-search-top:clamp(16px,8svh,96px);position:fixed;inset:var(--gx-search-top) 0 auto;margin:0 auto;max-height:calc(100dvh - var(--gx-search-top) - 16px);overflow:hidden}
.gx-dialog[data-gx-dialog="search"][open]{display:flex;flex-direction:column;animation:gx-search-open 160ms ease-out}
.gx-dialog[data-gx-dialog="search"]>.gx-dialog-head,.gx-dialog[data-gx-dialog="search"]>form,.gx-dialog[data-gx-dialog="search"]>.gx-search-status{flex:none}
.gx-dialog[data-gx-dialog="search"]>.gx-results{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding:4px;margin-inline:-4px}
.gx-dialog[data-gx-dialog="search"][open]::backdrop{animation:gx-search-open 160ms ease-out}
@keyframes gx-search-open{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.gx-dialog[data-gx-dialog="search"]{--gx-search-top:12px;max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:reduce){.gx-dialog[data-gx-dialog="search"][open],.gx-dialog[data-gx-dialog="search"][open]::backdrop{animation:none}}
