@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--paper:#fff;--surface:#f5f6f7;--surface-deep:#eceff2;--ink:#151922;--muted:#68717d;--indigo:#263f91;--indigo-deep:#101d3e;--orange:#ef5427;--line:#dce1e6;--line-strong:#b8c1cb;--font-sans:GeistSans, "GeistSans Fallback", "Helvetica Neue", Arial, sans-serif;--font-mono:GeistMono, "SFMono-Regular", Consolas, monospace}.checkout-form label.legal-consent{color:var(--muted);flex-direction:row;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;line-height:1.55;display:flex}.checkout-form input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--indigo);margin:1px 0 0;padding:0}.legal-consent a{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{border-radius:0}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}::selection{background:var(--orange);color:var(--paper)}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(100%,1440px);min-height:76px;margin:0 auto;padding:0 40px;display:grid}.wordmark{color:var(--indigo);letter-spacing:.095em;white-space:nowrap;font-size:20px;font-weight:720;line-height:1}.desktop-nav{justify-content:center;align-items:center;gap:34px;font-size:14px;display:flex}.desktop-nav a,.mobile-navigation a{color:var(--ink);transition:color .18s}.desktop-nav a:hover,.desktop-nav a.is-active,.mobile-navigation a:hover,.mobile-navigation a.is-active{color:var(--orange)}.header-action{justify-self:end}.mobile-menu-button,.mobile-navigation{display:none}.button{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 20px;font-size:14px;font-weight:640;line-height:1;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.button-primary{background:var(--orange);color:var(--paper)}.button-primary:hover{background:#d9441b}.button-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.button-secondary:hover{border-color:var(--indigo);background:var(--indigo);color:var(--paper)}.button-wide{width:100%}.eyebrow,.utility-label{color:var(--indigo);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:540;line-height:1.4}.eyebrow{margin-bottom:28px}.site-main{width:100%;overflow-x:hidden}.hero-shell{border-bottom:1px solid var(--line);grid-template-columns:minmax(420px,.87fr) minmax(0,1.13fr);width:min(100%,1440px);min-height:min(760px,100dvh - 76px);margin:0 auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,7vw,104px) clamp(32px,6vw,100px) 72px 40px;display:flex}.hero-copy h1{max-width:690px;color:var(--ink);letter-spacing:-.075em;margin:0;font-size:clamp(3.35rem,5.2vw,6rem);font-weight:430;line-height:.93}.hero-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);margin:34px 0 0;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.text-link{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:6px;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.text-link:hover{color:var(--orange)}.text-link-large{font-size:16px;font-weight:580}.hero-media{background:var(--surface);min-height:620px;position:relative;overflow:hidden}.hero-media .material-image{object-fit:cover;object-position:center;width:100%;height:100%;animation:.82s cubic-bezier(.16,1,.3,1) both material-enter}.hero-media-caption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;justify-content:space-between;gap:18px;padding:13px 18px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.section-shell{width:min(100%,1440px);margin:0 auto;padding:132px 40px}.section-heading{max-width:800px;margin-bottom:54px}.section-heading h2,.capability-copy h2,.request-band h2,.page-intro h1,.contact-intro h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(2.55rem,4.4vw,5.2rem);font-weight:420;line-height:.96}.section-heading p:not(.eyebrow),.capability-copy p:not(.eyebrow),.page-intro>p,.contact-intro p{max-width:620px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.6}.product-rail{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1.14fr .86fr 1fr;display:grid}.family-index{flex-direction:column;min-width:0;display:flex}.family-index+.family-index{border-left:1px solid var(--line)}.family-index-image{aspect-ratio:1.28/.96;background:var(--surface);overflow:hidden}.family-index-2 .family-index-image{aspect-ratio:1/1.03}.family-index-3 .family-index-image{aspect-ratio:1.13/.96}.family-index-image .material-image,.directory-entry-image .material-image,.detail-media .material-image,.detail-gallery-image .material-image,.production-image-frame .material-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.family-index:hover .material-image,.directory-entry:hover .material-image,.detail-gallery-item:hover .material-image{transform:scale(1.035)}.family-index-copy{justify-content:space-between;align-items:flex-start;gap:20px;min-height:132px;padding:20px 24px 24px;display:flex}.family-index:first-child .family-index-copy{padding-left:0}.family-index-copy h3{color:var(--ink);letter-spacing:-.035em;margin:10px 0 0;font-size:22px;font-weight:560}.family-index-copy p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.arrow-link{color:var(--orange);flex:none;font-size:23px;line-height:1;transition:transform .18s}.family-index:hover .arrow-link,.detail-next-link:hover .arrow-link{transform:translate(3px,-3px)}.production-feature{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:center;gap:88px;padding-top:30px;display:grid}.production-feature-copy{padding-right:22px}.production-feature-copy h2{max-width:480px;color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,4vw,4.7rem);font-weight:420;line-height:.96}.production-feature-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:25px 0 0;font-size:16px;line-height:1.6}.production-feature-copy .text-link{margin-top:32px;display:inline-block}.production-image-frame{background:var(--surface);min-height:520px;overflow:hidden}.production-image-frame .material-image{object-position:center}.capability-section{padding-top:30px;padding-bottom:150px}.capability-layout{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:start;gap:100px;display:grid}.capability-copy p:not(.eyebrow){max-width:520px}.capability-list{border-top:1px solid var(--ink)}.capability-item{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.35fr;gap:24px;min-height:132px;padding:24px 0;display:grid}.capability-item h3{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:560}.capability-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.request-band{background:var(--indigo-deep);width:100%;color:var(--paper)}.request-band-inner{grid-template-columns:1fr auto;align-items:end;gap:56px;width:min(100%,1440px);margin:0 auto;padding:98px 40px;display:grid}.request-band .eyebrow{color:#e1b8aa}.request-band h2{max-width:650px;color:var(--paper)}.request-band p:not(.eyebrow){color:#bdc7df;max-width:480px;margin:24px 0 0;font-size:16px}.request-band .button-secondary{color:var(--paper);border-color:#d4dced}.request-band .button-secondary:hover{border-color:var(--paper);background:var(--paper);color:var(--indigo-deep)}.request-band-actions{flex-wrap:wrap;gap:12px;display:flex}.site-footer{width:min(100%,1440px);margin:0 auto;padding:80px 40px 28px}.footer-main{grid-template-columns:1fr 1fr;gap:80px;padding-bottom:80px;display:grid}.wordmark-footer{margin-bottom:25px;display:inline-block}.footer-intro{max-width:340px;color:var(--muted);margin:0;font-size:15px}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-links a,.footer-links span{color:var(--muted);font-size:14px}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:18px;font-size:10px;display:flex}.page-intro{grid-template-columns:minmax(0,1.12fr) minmax(260px,.7fr);align-items:end;gap:80px;width:min(100%,1440px);margin:0 auto;padding:104px 40px 78px;display:grid}.page-intro h1{max-width:850px}.page-intro>p{max-width:450px;margin:0}.legal-intro{padding-bottom:62px}.legal-layout{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:92px;width:min(100%,1440px);margin:0 auto;padding:0 40px 150px;display:grid}.legal-index{border-top:1px solid var(--ink);padding-top:24px;position:sticky;top:106px}.legal-index nav{flex-direction:column;align-items:flex-start;margin-top:22px;display:flex}.legal-index a{color:var(--muted);padding:9px 0;font-size:13px;transition:color .18s}.legal-index a:hover,.legal-index a.is-active{color:var(--orange)}.legal-document{border-top:1px solid var(--ink);max-width:820px}.legal-document-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:24px;padding:22px 0 0;font-size:10px;display:flex}.legal-notice{border-left:3px solid var(--orange);background:var(--surface);color:var(--muted);margin:36px 0 0;padding:17px 20px;font-size:13px;line-height:1.6}.legal-content{padding:22px 0 0}.legal-section{max-width:760px;padding-top:44px;scroll-margin-top:110px}.legal-section+.legal-section{border-top:1px solid var(--line)}.legal-section h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:540;line-height:1.1}.legal-section p,.legal-section li{color:var(--muted);font-size:15px;line-height:1.75}.legal-section p{margin:18px 0 0}.legal-section ul{margin:18px 0 0;padding-left:20px}.legal-section li+li{margin-top:8px}.legal-section a{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}.legal-contact{color:var(--muted);margin:20px 0 0;font-size:15px;font-style:normal;line-height:1.75}.legal-table-wrap{width:100%;margin-top:24px;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;padding:14px 18px 14px 0;font-size:13px;line-height:1.55}.legal-table th{color:var(--ink);font-weight:620}.legal-table code{color:var(--indigo);font-family:var(--font-mono);font-size:11px}.cookie-consent{z-index:80;border-top:1px solid var(--indigo);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:20px max(28px,50vw - 680px);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #101d3e14}.cookie-consent h2{max-width:650px;color:var(--ink);letter-spacing:-.025em;margin:8px 0 0;font-size:18px;font-weight:560;line-height:1.2}.cookie-consent p:not(.utility-label){max-width:720px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.cookie-consent a{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px}.cookie-consent-actions{align-items:center;gap:10px;display:flex}.cookie-consent-actions .button{min-width:145px}.products-directory{width:min(100%,1440px);margin:0 auto;padding:0 40px 140px}.directory-toolbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:24px;min-height:53px;display:flex}.directory-filters{flex-wrap:wrap;gap:26px;display:flex}.directory-filters button{min-height:30px;color:var(--muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:7px;padding:0 0 12px;font-size:14px;display:inline-flex}.directory-filters button:hover,.directory-filters button.is-selected{border-bottom-color:var(--orange);color:var(--ink)}.directory-list{border-bottom:1px solid var(--ink)}.directory-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:0;min-height:360px;display:grid}.directory-entry:last-child{border-bottom:0}.directory-entry-copy{flex-direction:column;min-width:0;padding:38px 58px 42px 0;display:flex}.directory-entry-content{flex-direction:column;flex:1;align-items:flex-start;padding-top:26px;display:flex}.directory-entry .directory-product-meta{width:100%;max-width:560px}.directory-entry h2{max-width:650px;color:var(--ink);letter-spacing:-.08em;margin:20px 0 0;font-size:clamp(3.25rem,5.2vw,5.8rem);font-weight:420;line-height:.9}.directory-entry-description{max-width:460px;color:var(--muted);margin:26px 0 0;font-size:15px;line-height:1.6}.directory-entry-specs{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:620px;margin-top:auto;padding-top:20px;display:grid}.directory-entry-specs div{min-width:0}.directory-entry-specs span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;line-height:1.4;display:block}.directory-entry-specs strong{color:var(--ink);margin-top:8px;font-size:13px;font-weight:500;line-height:1.4;display:block}.directory-entry-action{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:6px;margin-top:28px;font-size:13px;font-weight:560;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.directory-entry:hover .directory-entry-action{color:var(--orange)}.directory-entry-image{background:var(--surface);min-height:360px;overflow:hidden}.directory-entry-image .material-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.directory-product-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:10px;display:flex}.directory-product-meta .utility-label{color:var(--indigo)}.directory-empty{color:var(--muted);margin:0;padding:44px 0}.detail-layout{grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr);gap:0;width:min(100%,1440px);margin:0 auto;padding:0 40px 100px;display:grid}.detail-media{background:var(--surface);min-height:690px;overflow:hidden}.detail-media .material-image{object-position:center}.detail-panel{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:690px;padding:40px 0 40px 58px}.detail-topline{justify-content:space-between;gap:20px;display:flex}.detail-category{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.detail-panel h1{max-width:500px;color:var(--ink);letter-spacing:-.075em;margin:72px 0 0;font-size:clamp(3rem,5vw,5.7rem);font-weight:420;line-height:.93}.detail-application{color:var(--indigo);margin:24px 0 0;font-size:18px;font-weight:560}.detail-description{max-width:450px;color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.6}.detail-specs{border-top:1px solid var(--line);margin-top:42px}.detail-specs>div{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;gap:20px;padding:15px 0;display:grid}.detail-specs span{color:var(--ink);font-size:13px;font-weight:620}.detail-specs strong{color:var(--muted);font-size:13px;font-weight:400}.detail-use-note{margin-top:28px}.detail-use-note p:not(.utility-label){max-width:430px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.detail-note{max-width:420px;color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.55}.detail-gallery{width:min(100%,1440px);margin:0 auto;padding:0 40px 140px}.detail-gallery-heading{border-top:1px solid var(--ink);grid-template-columns:minmax(0,.9fr) minmax(260px,.6fr);align-items:end;gap:80px;padding-top:30px;display:grid}.detail-gallery-heading h2{max-width:520px;color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(2.35rem,4vw,4.5rem);font-weight:420;line-height:.96}.detail-gallery-heading>p{max-width:420px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.detail-gallery-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:32px;margin-top:56px;display:grid}.detail-gallery-item{min-width:0;margin:0}.detail-gallery-item-1{grid-row:span 2}.detail-gallery-image{background:var(--surface);height:100%;min-height:260px;overflow:hidden}.detail-gallery-item-1 .detail-gallery-image{min-height:594px}.detail-gallery-item-2 .detail-gallery-image,.detail-gallery-item-3 .detail-gallery-image{min-height:281px}.detail-gallery-item figcaption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:16px;padding-top:12px;font-size:10px;display:flex}.contact-layout{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:120px;width:min(100%,1440px);margin:0 auto;padding:50px 40px 150px;display:grid}.contact-intro h1{max-width:620px}.contact-details{grid-template-columns:1fr 1fr;gap:32px;margin-top:64px;display:grid}.contact-details>div{border-top:1px solid var(--line);padding-top:18px}.contact-details a,.contact-details p{color:var(--muted);margin:14px 0 0;font-size:15px;display:block}.contact-request{border-top:1px solid var(--ink);padding-top:22px}.contact-request h2{letter-spacing:-.04em;margin:20px 0 0;font-size:30px;font-weight:480}.contact-request p:not(.utility-label){max-width:420px;color:var(--muted);margin:18px 0 28px;font-size:15px}.contact-request .button{width:auto}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{background:#101d3e8f;border:0;position:absolute;inset:0}.request-drawer{background:var(--paper);width:min(520px,100vw);height:100%;padding:34px 34px 44px;animation:.36s cubic-bezier(.16,1,.3,1) both drawer-enter;position:relative;overflow-y:auto;box-shadow:-18px 0 48px #101d3e29}.drawer-heading{border-bottom:1px solid var(--ink);justify-content:space-between;gap:20px;padding-bottom:34px;display:flex}.drawer-heading h2{color:var(--ink);letter-spacing:-.06em;margin:18px 0 0;font-size:40px;font-weight:430;line-height:1}.drawer-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0;align-self:flex-start;font-size:25px;font-weight:300;line-height:1}.drawer-close:hover{border-color:var(--ink)}.request-form{flex-direction:column;gap:22px;padding-top:32px;display:flex}.request-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;font-weight:620;display:flex}.request-form input,.request-form select,.request-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);resize:vertical;padding:12px 13px;font-size:15px;font-weight:400}.request-form textarea{min-height:116px}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);outline:none}.request-form input::placeholder,.request-form textarea::placeholder{color:#7d858d;opacity:1}.request-mode{border-bottom:1px solid var(--line);display:flex}.request-mode button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-right:24px;padding:0 20px 12px 0;font-size:14px}.request-mode button.is-selected,.request-mode button:hover{border-color:var(--orange);color:var(--ink)}.request-success{padding-top:64px}.request-success h3{max-width:360px;color:var(--ink);letter-spacing:-.05em;margin:22px 0 0;font-size:34px;font-weight:440;line-height:1.03}.request-success p:not(.utility-label){max-width:340px;color:var(--muted);margin:20px 0 32px}@keyframes material-enter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes drawer-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.header-inner{padding:0 28px}.desktop-nav{gap:20px}.hero-copy{padding-left:28px;padding-right:46px}.section-shell,.page-intro,.products-directory,.detail-layout,.detail-gallery,.contact-layout,.site-footer,.request-band-inner{padding-left:28px;padding-right:28px}.directory-entry{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.directory-entry-copy{padding-right:38px}.detail-panel{padding-left:38px}.production-feature{gap:58px}}@media (max-width:860px){.header-inner{justify-content:space-between;min-height:68px;display:flex}.desktop-nav,.header-action{display:none}.mobile-menu-button{min-height:40px;color:var(--indigo);background:0 0;border:0;padding:0;font-size:14px;font-weight:620;display:inline-flex}.mobile-navigation{border-top:1px solid var(--line);flex-direction:column;gap:26px;padding:22px 28px 28px;display:flex}.mobile-navigation nav{flex-direction:column;display:flex}.mobile-navigation nav a{border-bottom:1px solid var(--line);padding:15px 0;font-size:18px}.mobile-navigation .button{width:100%}.hero-shell,.production-feature,.capability-layout,.request-band-inner,.footer-main,.contact-layout,.page-intro,.detail-gallery-heading{grid-template-columns:1fr}.hero-shell{min-height:0}.hero-copy{min-height:550px;padding:70px 28px 68px}.hero-copy h1{max-width:680px;font-size:clamp(3.2rem,10vw,5.8rem)}.hero-media{min-height:510px}.section-shell{padding-top:96px;padding-bottom:96px}.product-rail{grid-template-columns:1.08fr .92fr}.family-index-3{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.family-index-3 .family-index-copy{border-left:1px solid var(--line)}.production-feature{gap:44px;padding-top:0}.production-feature-copy{padding-right:0}.production-image-frame{min-height:440px}.capability-section{padding-top:0;padding-bottom:100px}.capability-layout,.contact-layout{gap:58px}.request-band-inner{align-items:start;padding-top:80px;padding-bottom:80px}.footer-main{gap:52px;padding-bottom:56px}.page-intro{gap:32px;padding-top:84px}.products-directory{padding-bottom:96px}.directory-entry{grid-template-columns:1fr}.directory-entry-copy{order:2;min-height:430px;padding:32px 0 44px}.directory-entry-content{padding-top:44px}.directory-entry-image{order:1;min-height:430px}.directory-entry h2{font-size:clamp(3rem,9vw,5.3rem)}.detail-layout{grid-template-columns:1fr;padding-bottom:96px}.detail-media{min-height:520px}.detail-panel{border-top:0;border-bottom:0;min-height:0;padding:36px 0 0}.detail-panel h1{margin-top:52px}.detail-gallery-heading{gap:28px}.detail-gallery-grid{grid-template-columns:1fr 1fr}.detail-gallery-item-1{grid-area:auto/1/auto/-1}.detail-gallery-item-1 .detail-gallery-image,.detail-gallery-item-2 .detail-gallery-image,.detail-gallery-item-3 .detail-gallery-image{min-height:330px}}@media (max-width:560px){.header-inner,.mobile-navigation,.section-shell,.page-intro,.products-directory,.detail-layout,.detail-gallery,.contact-layout,.site-footer,.request-band-inner{padding-left:20px;padding-right:20px}.wordmark{font-size:17px}.hero-copy{min-height:500px;padding:58px 20px 54px}.eyebrow{margin-bottom:24px;font-size:10px}.hero-copy h1{font-size:clamp(3.15rem,15vw,5.1rem)}.hero-copy>p:not(.eyebrow){margin-top:28px;font-size:16px}.hero-media{min-height:360px}.hero-media-caption{padding:11px 14px;font-size:9px}.section-shell{padding-top:78px;padding-bottom:78px}.section-heading{margin-bottom:38px}.section-heading h2,.capability-copy h2,.request-band h2,.page-intro h1,.contact-intro h1,.detail-gallery-heading h2{font-size:clamp(2.65rem,12vw,4.2rem)}.product-rail{flex-direction:column;display:flex}.family-index+.family-index,.family-index-3{border-top:1px solid var(--line);border-left:0}.family-index-3{display:flex}.family-index-3 .family-index-copy{border-left:0}.family-index-image,.family-index-2 .family-index-image,.family-index-3 .family-index-image{aspect-ratio:1.25/.9}.family-index-copy,.family-index:first-child .family-index-copy{min-height:116px;padding:18px 0 22px}.family-index-copy h3{font-size:20px}.capability-item{grid-template-columns:1fr;gap:10px}.request-band-inner{padding-top:66px;padding-bottom:66px}.request-band-actions{width:100%}.request-band-actions .button{flex:100%}.footer-links,.contact-details{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;gap:8px}.page-intro{padding-top:72px;padding-bottom:54px}.directory-toolbar{padding-bottom:4px;display:block}.directory-filters{gap:18px 22px}.directory-entry-copy{min-height:0;padding:26px 0 38px}.directory-entry-content{padding-top:34px}.directory-entry-image{min-height:300px}.directory-entry h2{font-size:clamp(3rem,14vw,5rem)}.directory-entry-description{margin-top:22px;font-size:14px}.directory-entry-specs{grid-template-columns:1fr;gap:16px;margin-top:38px}.directory-entry-action{margin-top:26px}.detail-media{min-height:360px}.detail-panel h1{font-size:clamp(3.1rem,14vw,5rem)}.detail-specs>div{grid-template-columns:70px 1fr;gap:16px}.detail-actions{width:100%}.detail-actions .button{flex:100%}.detail-gallery-grid{flex-direction:column;gap:30px;margin-top:38px;display:flex}.detail-gallery-item-1 .detail-gallery-image,.detail-gallery-item-2 .detail-gallery-image,.detail-gallery-item-3 .detail-gallery-image{min-height:260px}.contact-layout{padding-top:10px;padding-bottom:100px}.production-image-frame{min-height:320px}.request-drawer{padding:26px 20px 34px}}.page-breadcrumb-wrap,.products-breadcrumb-wrap,.detail-breadcrumb-wrap,.guide-container{width:min(100%,1440px);margin:0 auto}.page-breadcrumb-wrap,.products-breadcrumb-wrap,.detail-breadcrumb-wrap{padding-left:40px;padding-right:40px}.page-breadcrumb-wrap,.products-breadcrumb-wrap{padding-bottom:28px}.detail-breadcrumb-wrap{padding-bottom:22px}.breadcrumbs ol{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:0;margin:0;padding:0;font-size:10px;line-height:1.4;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line-strong);margin:0 11px}.breadcrumbs a:hover{color:var(--orange)}.guide-container{padding:0 40px 140px}.guide-index-intro{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);gap:80px;margin-top:26px;padding:62px 0 68px;display:grid}.guide-index-intro h2{max-width:600px;margin:20px 0 0}.guide-index-intro>p{max-width:510px;color:var(--muted);align-self:end;margin:0}.guide-index-list{border-bottom:1px solid var(--ink)}.guide-index-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.42fr) minmax(0,.58fr);min-height:285px;display:grid}.guide-index-row:last-child{border-bottom:0}.guide-index-image{background:var(--surface);min-height:285px;overflow:hidden}.guide-index-image .material-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.guide-index-row:hover .guide-index-image .material-image{transform:scale(1.035)}.guide-index-copy{flex-direction:column;align-items:flex-start;padding:44px 0 44px 58px;display:flex}.guide-index-copy h2{letter-spacing:-.065em;max-width:650px;margin:18px 0 0;font-size:clamp(2rem,3.4vw,4rem);font-weight:420;line-height:.96}.guide-index-copy>p{max-width:600px;color:var(--muted);margin:22px 0 0}.guide-index-link{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:6px;margin-top:auto;padding-top:32px;font-size:13px;font-weight:560;text-decoration-thickness:1px}.guide-index-row:hover .guide-index-link{color:var(--orange)}.guide-article{margin-top:26px}.guide-hero{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.guide-answer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:475px;padding:58px 58px 62px 0;display:flex}.guide-answer h2{max-width:660px;color:var(--ink);letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(1.75rem,2.8vw,3rem);font-weight:420;line-height:1.08}.guide-hero-image{background:var(--surface);min-height:475px;overflow:hidden}.guide-hero-image .material-image{object-fit:cover;width:100%;height:100%}.guide-body{max-width:1120px;margin:0 auto}.guide-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:70px;padding:64px 0 68px;display:grid}.guide-section h2{letter-spacing:-.06em;max-width:360px;margin:0;font-size:clamp(1.7rem,2.7vw,2.85rem);font-weight:420;line-height:.98}.guide-section>div{max-width:700px}.guide-section p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.guide-section p+p{margin-top:18px}.guide-section ul{border-top:1px solid var(--line);margin:24px 0 0;padding:0;list-style:none}.guide-section li{border-bottom:1px solid var(--line);color:var(--ink);padding:15px 0 15px 22px;font-size:15px;line-height:1.55;position:relative}.guide-section li:before{content:"—";color:var(--orange);position:absolute;left:0}.guide-faq,.guide-related{border-top:1px solid var(--ink);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:70px;max-width:1120px;margin:90px auto 0;padding-top:30px;display:grid}.guide-section-heading h2{letter-spacing:-.06em;max-width:380px;margin:18px 0 0;font-size:clamp(1.7rem,2.7vw,2.85rem);font-weight:420;line-height:.98}.guide-faq-list,.guide-related-list{border-bottom:1px solid var(--line)}.guide-faq-row{border-bottom:1px solid var(--line);padding:0 0 26px}.guide-faq-row+.guide-faq-row{padding-top:26px}.guide-faq-row:last-child{border-bottom:0}.guide-faq-row h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:560}.guide-faq-row p{max-width:680px;color:var(--muted);margin:10px 0 0;line-height:1.65}.guide-related{margin-top:76px}.guide-related-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:15px 0;display:flex}.guide-related-row:last-child{border-bottom:0}.guide-related-row span:first-child{flex-direction:column;gap:3px;display:flex}.guide-related-row strong{color:var(--ink);font-size:16px;font-weight:560}.guide-related-row small{color:var(--muted);font-size:13px}.guide-related-row:hover strong,.guide-related-row:hover .arrow-link{color:var(--orange)}@media (max-width:860px){.page-breadcrumb-wrap,.products-breadcrumb-wrap,.detail-breadcrumb-wrap,.guide-container{padding-left:28px;padding-right:28px}.guide-index-intro,.guide-hero,.guide-section,.guide-faq,.guide-related{grid-template-columns:1fr;gap:34px}.guide-index-intro{padding:48px 0 52px}.guide-index-row{grid-template-columns:1fr}.guide-index-image{min-height:260px}.guide-index-copy{min-height:250px;padding:34px 0 38px}.guide-answer{min-height:0;padding:46px 0 50px}.guide-hero-image{min-height:330px}.guide-section{padding:48px 0 54px}.guide-faq,.guide-related{margin-top:62px}}@media (max-width:560px){.page-breadcrumb-wrap,.products-breadcrumb-wrap,.detail-breadcrumb-wrap,.guide-container{padding-left:20px;padding-right:20px}.guide-container{padding-bottom:100px}.guide-index-intro{margin-top:18px}.guide-index-copy h2{font-size:2.5rem}.guide-answer h2{font-size:1.75rem}.guide-hero-image{min-height:250px}.guide-section h2,.guide-section-heading h2{font-size:2.25rem}}.header-action{justify-content:flex-end;align-items:center;gap:18px;display:flex}.header-utility-link{color:var(--muted);font-size:13px;transition:color .18s}.header-utility-link:hover{color:var(--orange)}.form-error{color:#a12e1c;margin:0;font-size:13px;line-height:1.45}.form-note,.admin-form-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.auth-page{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:start;gap:120px;width:min(100%,1440px);min-height:calc(100dvh - 76px);margin:0 auto;padding:110px 40px 150px;display:grid}.auth-intro h1{letter-spacing:-.08em;max-width:720px;margin:0;font-size:clamp(3.4rem,6vw,6.8rem);font-weight:420;line-height:.91}.auth-intro>p:not(.eyebrow){max-width:430px;color:var(--muted);margin:30px 0 0;font-size:17px;line-height:1.6}.auth-panel{border-top:1px solid var(--ink);padding:28px 0 0}.auth-panel h2{letter-spacing:-.055em;margin:18px 0 0;font-size:34px;font-weight:450;line-height:1}.auth-form,.checkout-form{flex-direction:column;gap:20px;margin-top:34px;display:flex}.auth-form label,.checkout-form label,.add-to-cart-form label,.admin-form label,.inline-admin-form label,.quantity-form label,.request-status-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:12px;font-weight:620;display:flex}.auth-form input,.checkout-form input,.checkout-form textarea,.add-to-cart-form input,.add-to-cart-form select,.admin-form input,.admin-form textarea,.admin-form select,.inline-admin-form select,.quantity-form input,.request-status-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);resize:vertical;padding:12px 13px;font-size:14px;font-weight:400}.auth-form input:focus,.checkout-form input:focus,.checkout-form textarea:focus,.add-to-cart-form input:focus,.add-to-cart-form select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.inline-admin-form select:focus,.quantity-form input:focus,.request-status-form select:focus{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo);outline:none}.auth-switch{color:var(--muted);margin:2px 0 0;font-size:13px}.auth-switch a,.account-empty a{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}.add-to-cart-form{border-top:1px solid var(--ink);margin-top:30px;padding-top:26px}.add-to-cart-fields{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.add-to-cart-form .button,.add-to-cart-form .form-note{margin-top:14px}.cart-page-intro{padding-bottom:58px}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:76px;width:min(100%,1440px);margin:0 auto;padding:0 40px 150px;display:grid}.cart-lines{border-top:1px solid var(--ink)}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;gap:24px;min-height:190px;padding:20px 0;display:grid}.cart-line-image{background:var(--surface);height:150px;display:block;overflow:hidden}.cart-line-image .material-image{object-fit:cover;width:100%;height:100%}.cart-line-copy{flex-direction:column;min-width:0;display:flex}.cart-line-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:10px;display:flex}.cart-line-copy h2{letter-spacing:-.05em;margin:20px 0 0;font-size:27px;font-weight:500;line-height:1}.cart-line-copy>p{color:var(--muted);margin:8px 0 0;font-size:14px}.cart-line-bottom{align-items:end;gap:18px;margin-top:auto;display:flex}.quantity-form{align-items:end;gap:12px;display:flex}.quantity-form label{width:94px}.quantity-form input{min-height:38px;padding:8px 10px}.text-button{color:var(--indigo);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;font-weight:620}.text-button:hover{color:var(--orange)}.text-button-muted{color:var(--muted);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.cart-line-price{min-width:105px;color:var(--ink);text-align:right;flex-direction:column;align-items:flex-end;gap:8px;font-size:14px;font-weight:560;display:flex}.cart-line-price small{color:var(--muted);font-size:11px;font-weight:400}.cart-summary,.checkout-summary{border-top:1px solid var(--ink);padding-top:24px}.cart-summary-row,.checkout-total{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:17px 0;font-size:14px;display:flex}.cart-summary-row strong,.checkout-total strong{font-weight:560}.cart-summary>p:not(.utility-label),.checkout-summary>p:not(.utility-label){color:var(--muted);margin:20px 0 26px;font-size:13px;line-height:1.55}.cart-summary .text-link,.checkout-summary .text-link{margin-top:20px;font-size:13px;display:inline-block}.empty-state{border-top:1px solid var(--ink);width:min(100%,1440px);min-height:360px;margin:0 auto;padding:54px 40px 120px}.empty-state h2{letter-spacing:-.07em;max-width:520px;margin:18px 0 30px;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:420;line-height:.96}.checkout-intro{padding-bottom:58px}.checkout-form{border-top:1px solid var(--ink);margin-top:0;padding-top:28px}.form-section-heading h2{letter-spacing:-.05em;margin:16px 0 0;font-size:27px;font-weight:500}.form-grid{gap:14px;display:grid}.form-grid-two{grid-template-columns:1fr 1fr}.form-grid-three{grid-template-columns:1fr 1fr .75fr}.checkout-submit{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;padding-top:24px;display:flex}.checkout-submit p:not(.utility-label){max-width:390px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.checkout-submit .button{flex:none}.checkout-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding:17px 0;font-size:13px;display:flex}.checkout-line strong,.checkout-line span{display:block}.checkout-line strong{font-weight:560}.checkout-line div span{color:var(--muted);margin-top:6px;font-size:12px}.checkout-total{border-bottom:0;margin-top:8px;font-size:16px}.account-page{width:min(100%,1440px);margin:0 auto;padding:100px 40px 150px}.account-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.account-heading h1{letter-spacing:-.08em;max-width:760px;margin:0;font-size:clamp(3.2rem,5.7vw,6rem);font-weight:420;line-height:.92}.account-heading-side{min-width:220px;padding-bottom:4px}.account-heading-side p,.heading-detail{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.compact-heading{align-items:center}.compact-heading .text-link{margin-bottom:6px;font-size:13px}.account-overview{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:68px;display:grid}.account-overview div{flex-direction:column;gap:12px;min-height:126px;padding:22px 24px 24px 0;display:flex}.account-overview div+div{border-left:1px solid var(--line);padding-left:24px}.account-overview span{color:var(--muted);font-size:13px}.account-overview strong{color:var(--ink);letter-spacing:-.05em;font-size:29px;font-weight:480}.account-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:80px;margin-top:80px;display:grid}.account-section{border-top:1px solid var(--ink)}.account-section-heading{justify-content:space-between;gap:22px;padding:22px 0 20px;display:flex}.account-order-preview{border-top:1px solid var(--line);justify-content:space-between;gap:22px;padding:28px 0;display:flex}.account-order-preview h2{letter-spacing:-.05em;margin:16px 0 0;font-size:28px;font-weight:470}.account-order-preview p{color:var(--muted);margin:8px 0 0;font-size:12px}.account-order-preview>strong{color:var(--ink);font-size:14px;font-weight:560}.account-next-step{padding:22px 0 0}.account-next-step h2{letter-spacing:-.065em;max-width:430px;margin:18px 0 0;font-size:36px;font-weight:430;line-height:.98}.account-next-step>p:not(.utility-label){max-width:390px;color:var(--muted);margin:22px 0 28px;font-size:14px;line-height:1.55}.account-empty{color:var(--muted);margin:0;padding:26px 0;font-size:14px}.orders-table-wrap{margin-top:62px}.orders-table,.admin-table{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.orders-table-row{border-bottom:1px solid var(--line);min-height:74px;color:var(--muted);grid-template-columns:1.1fr 1.2fr .95fr .7fr;align-items:center;gap:20px;padding:17px 0;font-size:13px;display:grid}.orders-table-row:last-child{border-bottom:0}.orders-table-row:not(.orders-table-head):hover{color:var(--indigo)}.orders-table-row span:first-child{flex-direction:column;gap:5px;display:flex}.orders-table-row strong{color:var(--ink);font-weight:620}.orders-table-row small{color:var(--muted);font-size:11px}.orders-table-head{min-height:48px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.order-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:90px;margin-top:62px;display:grid}.order-detail-main,.order-detail-aside>div{border-top:1px solid var(--ink)}.order-status-line,.order-total-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 0;font-size:14px;display:flex}.order-status-line strong,.order-total-row strong{font-weight:560}.order-items{border-bottom:1px solid var(--line)}.order-item-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding:21px 0;font-size:14px;display:flex}.order-item-row:last-child{border-bottom:0}.order-item-row div{flex-direction:column;gap:6px;display:flex}.order-item-row strong{font-weight:560}.order-item-row span{color:var(--muted);font-size:12px}.order-detail-aside>div{padding:22px 0}.order-detail-aside p:not(.utility-label){color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.order-detail-aside small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.admin-shell{background:var(--paper);grid-template-columns:250px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{background:var(--indigo-deep);min-height:100dvh;color:var(--paper);flex-direction:column;justify-content:space-between;padding:30px 26px 26px;display:flex}.admin-brand{color:var(--paper);letter-spacing:.12em;flex-direction:column;gap:8px;font-size:17px;font-weight:680;display:inline-flex}.admin-brand span{color:#bbc7e3;font-family:var(--font-mono);letter-spacing:.14em;font-size:9px;font-weight:500}.admin-user{color:var(--paper);margin:54px 0 0;font-size:13px;line-height:1.55}.admin-user span{color:#bbc7e3;font-size:11px}.admin-nav{flex-direction:column;align-items:flex-start;gap:17px;margin-top:auto;padding-top:80px;display:flex}.admin-nav a,.admin-sidebar-bottom a,.admin-sidebar-bottom .text-button{color:#d4dcf0;font-size:13px;text-decoration:none}.admin-nav a:hover,.admin-sidebar-bottom a:hover,.admin-sidebar-bottom .text-button:hover{color:var(--paper)}.admin-sidebar-bottom{border-top:1px solid #d4dcf047;flex-direction:column;gap:14px;padding-top:30px;display:flex}.admin-sidebar-bottom .text-button{text-align:left;padding:0}.admin-main{min-width:0;padding:58px clamp(28px,5vw,76px) 100px}.admin-page-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;min-height:125px;padding-bottom:30px;display:flex}.admin-page-heading h1{letter-spacing:-.08em;margin:16px 0 0;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:420;line-height:.91}.admin-heading-count{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.admin-metrics{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.admin-metrics div{flex-direction:column;justify-content:space-between;gap:15px;min-height:130px;padding:22px 20px 22px 0;display:flex}.admin-metrics div+div{border-left:1px solid var(--line);padding-left:20px}.admin-metrics span{color:var(--muted);font-size:12px}.admin-metrics strong{letter-spacing:-.07em;font-size:34px;font-weight:450}.admin-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:60px;margin-top:70px;display:grid}.admin-table-section,.admin-detail-section{min-width:0}.admin-section-heading{justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.admin-section-heading h2{letter-spacing:-.055em;margin:14px 0 0;font-size:28px;font-weight:450;line-height:1}.admin-table-row{border-bottom:1px solid var(--line);min-height:68px;color:var(--muted);align-items:center;gap:18px;padding:14px 0;font-size:12px;display:grid}.admin-table-row:last-child{border-bottom:0}.admin-table-row:not(.admin-table-head):hover{color:var(--indigo)}.admin-table-row span:first-child{flex-direction:column;gap:5px;display:flex}.admin-table-row strong{color:var(--ink);font-weight:620}.admin-table-row small{color:var(--muted);font-size:10px}.admin-table-head{min-height:46px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.admin-content-grid .admin-table-row{grid-template-columns:1.15fr .85fr .7fr .85fr}.admin-content-grid .admin-request-row{grid-template-columns:1.1fr .85fr .8fr}.admin-wide-table{margin-top:56px;overflow-x:auto}.orders-admin-table .admin-table-row{grid-template-columns:1.1fr 1.1fr .5fr .9fr 1.2fr .75fr;min-width:800px}.users-admin-table .admin-table-row{grid-template-columns:1.15fr 1.05fr 1.05fr 1fr 1.1fr;min-width:780px}.users-admin-table form{align-items:center;gap:10px;display:flex}.users-admin-table select{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);padding:5px 8px;font-size:11px}.admin-product-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:56px}.admin-product-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px 30px;align-items:center;gap:28px;min-height:130px;padding:22px 0;display:grid}.admin-product-row:last-child{border-bottom:0}.admin-product-row h2{letter-spacing:-.055em;margin:12px 0 0;font-size:29px;font-weight:470}.admin-product-row p,.admin-product-row>div:nth-child(2) span,.admin-product-row>div:nth-child(2) small{color:var(--muted);margin:8px 0 0;font-size:12px}.admin-product-row>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.admin-product-row>div:nth-child(2) small{margin:0;font-size:10px}.admin-detail-heading{min-height:155px}.back-link{color:var(--muted);margin-bottom:36px;font-size:12px;display:inline-block}.back-link:hover{color:var(--orange)}.admin-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:72px;margin-top:54px;display:grid}.admin-detail-main{flex-direction:column;gap:60px;display:flex}.admin-detail-section{border-top:1px solid var(--ink);padding-top:24px}.admin-detail-section>p:not(.utility-label){color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.6}.inline-admin-form{align-items:end;gap:14px;margin-top:26px;display:flex}.inline-admin-form label{width:min(300px,100%)}.inline-admin-form select{min-height:44px}.admin-form-note{margin-top:16px}.admin-detail-items{border-top:1px solid var(--line)}.admin-detail-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;display:flex}.admin-detail-item div{flex-direction:column;gap:5px;display:flex}.admin-detail-item strong{font-weight:620}.admin-detail-item span{color:var(--muted);font-size:11px}.admin-form{flex-direction:column;gap:18px;display:flex}.admin-form>.utility-label{margin-bottom:2px}.admin-form textarea{min-height:130px}.checkbox-label{align-items:center;flex-direction:row!important;gap:10px!important}.checkbox-label input{width:16px;min-height:16px;accent-color:var(--indigo)}.admin-detail-aside{flex-direction:column;gap:32px;display:flex}.admin-detail-aside .admin-detail-section{padding-top:22px}.admin-detail-aside .admin-form{margin-top:20px}.variant-admin-list{border-top:1px solid var(--line)}.variant-admin-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 92px 140px auto;align-items:end;gap:14px;padding:16px 0;display:grid}.variant-admin-row>div{flex-direction:column;gap:4px;display:flex}.variant-admin-row>div span,.variant-admin-row>div small{color:var(--muted);font-size:11px}.variant-admin-row>div small{font-family:var(--font-mono);font-size:9px}.variant-admin-row label{min-width:0}.variant-admin-row input{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);padding:8px;font-size:12px}.admin-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.admin-request-card{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0 24px}.admin-request-card-top{justify-content:space-between;gap:20px;display:flex}.admin-request-card h2{letter-spacing:-.045em;margin:14px 0 0;font-size:24px;font-weight:500}.admin-request-card p,.admin-request-card time{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.admin-request-card time{white-space:nowrap;font-size:10px}.admin-request-card-body{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.admin-request-card-body p+p{margin-top:14px}.request-status-form{align-items:end;gap:14px;margin-top:25px;display:flex}.request-status-form label{width:190px}.request-status-form select{min-height:38px;padding:8px}.admin-empty{color:var(--muted);margin:0;padding:26px 0;font-size:13px}@media (max-width:1100px){.auth-page,.cart-layout,.checkout-layout,.account-grid{gap:55px}.admin-main{padding-left:34px;padding-right:34px}.admin-content-grid,.admin-detail-grid{gap:38px}}@media (max-width:860px){.header-action{display:none}.auth-page,.cart-layout,.checkout-layout,.account-grid,.order-detail-layout{grid-template-columns:1fr}.auth-page{min-height:0;padding:84px 28px 100px}.auth-panel{max-width:600px}.cart-layout,.checkout-layout{padding-bottom:100px;padding-left:28px;padding-right:28px}.cart-summary,.checkout-summary{max-width:620px}.account-page{padding:84px 28px 100px}.account-heading{flex-direction:column;align-items:start;gap:28px}.account-heading-side{min-width:0}.account-grid{margin-top:58px}.admin-shell{display:block}.admin-sidebar{min-height:0;padding:22px 28px;display:block}.admin-user,.admin-sidebar-bottom{display:none}.admin-nav{flex-flow:wrap;gap:13px 22px;padding-top:22px;display:flex}.admin-main{padding:62px 28px 90px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.admin-metrics div:nth-child(4){border-top:1px solid var(--line)}.admin-content-grid,.admin-request-list,.admin-detail-grid{grid-template-columns:1fr}.admin-detail-aside{grid-template-columns:1fr 1fr;gap:30px;display:grid}.admin-detail-aside .admin-detail-section:last-child{grid-column:1/-1}}@media (max-width:560px){.auth-page,.cart-layout,.checkout-layout,.account-page,.empty-state{padding-left:20px;padding-right:20px}.auth-page{padding-top:72px}.add-to-cart-fields,.form-grid-two,.form-grid-three{grid-template-columns:1fr}.cart-line{grid-template-columns:100px minmax(0,1fr);gap:16px}.cart-line-image{height:100px}.cart-line-price{text-align:left;grid-column:2;align-items:flex-start}.cart-line-bottom,.quantity-form{flex-wrap:wrap;align-items:flex-start}.checkout-submit{flex-direction:column;align-items:stretch}.checkout-submit .button{width:100%}.account-overview{grid-template-columns:1fr}.account-overview div,.account-overview div+div{border-left:0;border-bottom:1px solid var(--line);min-height:90px;padding:18px 0}.account-overview div:last-child{border-bottom:0}.orders-table-row{grid-template-columns:1fr 1fr;gap:13px}.orders-table-row span:nth-child(3),.orders-table-row span:nth-child(4){justify-self:start}.orders-table-head{display:none}.admin-main,.admin-sidebar{padding-left:20px;padding-right:20px}.admin-page-heading{flex-direction:column;align-items:start;gap:20px}.admin-page-heading .button{width:100%}.admin-metrics strong{font-size:29px}.admin-product-row{grid-template-columns:minmax(0,1fr) 25px;gap:15px}.admin-product-row>div:nth-child(2){display:none}.admin-detail-aside{display:flex}.inline-admin-form,.request-status-form{flex-direction:column;align-items:stretch}.inline-admin-form label,.request-status-form label{width:100%}.inline-admin-form .button,.request-status-form .text-button{align-self:flex-start}.variant-admin-row{grid-template-columns:1fr 1fr}.variant-admin-row .text-button{justify-self:start}}@media (max-width:860px){.legal-layout{grid-template-columns:1fr;gap:42px;padding-left:28px;padding-right:28px}.legal-index{padding-top:20px;position:static}.legal-index nav{flex-flow:wrap;gap:0 24px}.cookie-consent{grid-template-columns:1fr;gap:18px;padding:18px 28px 22px}.cookie-consent-actions{justify-content:flex-start}}@media (max-width:560px){.legal-layout{padding-bottom:100px;padding-left:20px;padding-right:20px}.legal-document-meta{flex-direction:column;align-items:flex-start;gap:6px}.legal-section{padding-top:36px}.legal-section h2{font-size:21px}.legal-section p,.legal-section li,.legal-contact{font-size:14px}.cookie-consent{padding-left:20px;padding-right:20px}.cookie-consent-actions{flex-direction:column;align-items:stretch}.cookie-consent-actions .button{width:100%}}.button-whatsapp{border-color:var(--indigo);background:var(--indigo);color:var(--paper)}.button-whatsapp:hover{border-color:var(--orange);background:var(--orange);color:var(--paper)}.contact-inline-link{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px;margin-top:10px;display:inline-block;color:var(--indigo)!important;font-size:13px!important}.contact-inline-link:hover{color:var(--orange)!important}.contact-link-stack,.contact-map-actions{flex-wrap:wrap;gap:0 22px;display:flex}.contact-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.contact-intro>.button-whatsapp{margin-top:42px}.contact-map-section{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);align-items:end;gap:88px;width:min(100%,1440px);margin:0 auto;padding:0 40px 150px;display:grid}.contact-map-copy{border-top:1px solid var(--ink);padding-top:24px}.contact-map-copy h2{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,3.8vw,4rem);font-weight:430;line-height:.96}.contact-map-copy p{max-width:320px;color:var(--muted);margin:22px 0 28px;font-size:15px;line-height:1.6}.contact-map-actions{gap:12px 24px}.contact-map-frame{background:var(--surface);min-height:410px;overflow:hidden}.contact-map-frame iframe{filter:grayscale(.15)contrast(.96);border:0;width:100%;height:410px;display:block}.corporate-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);width:min(100%,1440px);min-height:min(760px,100dvh - 76px);margin:0 auto;display:grid}.corporate-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:72px clamp(34px,5.6vw,94px) 78px 40px;display:flex}.corporate-hero-copy h1{max-width:620px;color:var(--ink);letter-spacing:-.08em;margin:0;font-size:clamp(3.4rem,5.7vw,6.5rem);font-weight:420;line-height:.91}.corporate-hero-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);margin:32px 0 0;font-size:17px;line-height:1.6}.corporate-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px;display:flex}.corporate-hero-media,.corporate-story-media,.corporate-gallery-item{margin:0}.corporate-hero-media{background:var(--surface);min-height:620px;position:relative;overflow:hidden}.corporate-hero-media .material-image,.corporate-story-media .material-image,.corporate-gallery-item .material-image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.corporate-hero-media:hover .material-image,.corporate-story-media:hover .material-image,.corporate-gallery-item:hover .material-image{transform:scale(1.018)}.corporate-hero-media figcaption,.corporate-story-media figcaption,.corporate-gallery-item figcaption{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#ffffffe6;padding:12px 16px;font-size:10px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.corporate-statement,.corporate-story,.corporate-gallery{width:min(100%,1440px);margin:0 auto;padding-left:40px;padding-right:40px}.corporate-statement{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:100px;padding-top:136px;padding-bottom:136px;display:grid}.corporate-statement h2,.corporate-story-copy h2,.corporate-gallery-intro h2,.corporate-location-copy h2{color:var(--ink);letter-spacing:-.075em;margin:0;font-size:clamp(2.7rem,4.8vw,5.4rem);font-weight:420;line-height:.93}.corporate-statement h2{max-width:720px}.corporate-statement-copy{padding-top:8px}.corporate-statement-copy p,.corporate-story-copy>p,.corporate-gallery-intro p,.corporate-location-copy>p{max-width:520px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.corporate-statement-copy p+p{margin-top:24px}.corporate-story{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:96px;padding-top:132px;padding-bottom:144px;display:grid}.corporate-story-media{background:var(--surface);min-height:630px;position:relative;overflow:hidden}.corporate-story-copy{padding-right:18px}.corporate-story-copy h2{max-width:520px}.corporate-story-copy>p{margin-top:28px}.corporate-principles{border-top:1px solid var(--ink);margin-top:54px}.corporate-principles>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr);gap:28px;padding:20px 0 22px;display:grid}.corporate-principles h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:580}.corporate-principles p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.corporate-gallery{border-top:1px solid var(--line);padding-top:126px;padding-bottom:150px}.corporate-gallery-intro{max-width:720px}.corporate-gallery-intro h2{max-width:650px}.corporate-gallery-intro p{max-width:520px;margin-top:24px}.corporate-gallery-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);grid-template-areas:"tall wide""tall small-one""tall small-two";gap:24px;margin-top:58px;display:grid}.corporate-gallery-item{background:var(--surface);min-width:0;position:relative;overflow:hidden}.corporate-gallery-item-tall{grid-area:tall;min-height:780px}.corporate-gallery-item-wide{grid-area:wide;min-height:315px}.corporate-gallery-item-small{min-height:260px}.corporate-gallery-item-small:nth-child(3){grid-area:small-one}.corporate-gallery-item-small:nth-child(4){grid-area:small-two}.corporate-location{background:var(--indigo-deep);width:min(100%,1440px);color:var(--paper);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:100px;margin:0 auto;padding:104px 40px 112px;display:grid}.corporate-location-copy .eyebrow{color:#d7b8b0}.corporate-location-copy h2{max-width:620px;color:var(--paper)}.corporate-location-copy>p{color:#c4cde0;max-width:420px;margin-top:26px}.corporate-location address{flex-direction:column;align-items:flex-start;gap:7px;margin-top:38px;font-size:15px;font-style:normal;line-height:1.5;display:flex}.corporate-location address strong{color:var(--paper);font-size:17px;font-weight:600}.corporate-location address span,.corporate-location address a{color:#c4cde0}.corporate-location address a:hover{color:var(--paper)}.corporate-location-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.corporate-location-actions .text-link{color:var(--paper);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);align-items:center;display:inline-flex}.corporate-location-actions .text-link:hover{color:#f5b5a5}.corporate-location .button-whatsapp{color:var(--paper);background:0 0;border-color:#d4dced}.corporate-location .button-whatsapp:hover{border-color:var(--paper);background:var(--paper);color:var(--indigo-deep)}.corporate-location-note{border-top:1px solid #d4dcf052;align-self:end;padding-top:20px}.corporate-location-note p{color:#c4cde0;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px}.corporate-location-note>a{color:var(--paper);letter-spacing:-.04em;margin-top:13px;font-size:24px;font-weight:480;display:inline-block}.corporate-location-note-secondary{max-width:270px;line-height:1.6;font-family:var(--font-sans)!important;letter-spacing:0!important;text-transform:none!important;margin-top:42px!important;font-size:14px!important}@media (max-width:1100px){.corporate-hero,.corporate-statement,.corporate-story,.corporate-gallery,.corporate-location{padding-left:28px;padding-right:28px}.corporate-hero-copy{padding-left:28px}.contact-map-section{padding-left:28px;padding-right:28px}}@media (max-width:860px){.contact-map-section,.corporate-hero,.corporate-statement,.corporate-story,.corporate-location{grid-template-columns:1fr}.contact-map-section{gap:44px}.contact-map-frame,.contact-map-frame iframe{height:360px;min-height:360px}.corporate-hero{min-height:0}.corporate-hero-copy{min-height:510px;padding:72px 28px 70px}.corporate-hero-media{min-height:480px}.corporate-statement{gap:46px;padding-top:94px;padding-bottom:94px}.corporate-story{gap:52px;padding-top:94px;padding-bottom:106px}.corporate-story-media{min-height:500px}.corporate-gallery{padding-top:94px;padding-bottom:106px}.corporate-gallery-grid{grid-template:"tall tall""wide wide""small-one small-two"/1fr 1fr}.corporate-gallery-item-tall{min-height:580px}.corporate-gallery-item-wide{min-height:320px}.corporate-location{gap:56px;padding-top:84px;padding-bottom:90px}.corporate-location-note{max-width:500px}}@media (max-width:560px){.contact-map-section,.corporate-hero,.corporate-statement,.corporate-story,.corporate-gallery,.corporate-location{padding-left:20px;padding-right:20px}.contact-map-section{padding-bottom:100px}.contact-map-frame,.contact-map-frame iframe{height:290px;min-height:290px}.contact-actions,.corporate-hero-actions,.corporate-location-actions{flex-direction:column;align-items:stretch}.contact-actions .button,.corporate-hero-actions .button,.corporate-location-actions .button{width:100%}.corporate-hero-copy{min-height:470px;padding:58px 20px 54px}.corporate-hero-copy h1{font-size:clamp(3.15rem,15vw,5.1rem)}.corporate-hero-media{min-height:330px}.corporate-statement{padding-top:78px;padding-bottom:78px}.corporate-story{padding-top:78px;padding-bottom:86px}.corporate-story-media{min-height:350px}.corporate-principles{margin-top:40px}.corporate-principles>div{grid-template-columns:1fr;gap:9px}.corporate-gallery{padding-top:78px;padding-bottom:86px}.corporate-gallery-grid{flex-direction:column;gap:22px;margin-top:40px;display:flex}.corporate-gallery-item-tall,.corporate-gallery-item-wide,.corporate-gallery-item-small{min-height:300px}.corporate-location{padding-top:68px;padding-bottom:74px}.corporate-location-note>a{font-size:21px}}
.commerce-notice{border-left:3px solid var(--indigo,#263f91);overflow-wrap:anywhere;background:#f6f7fa;margin:24px 0;padding:18px 22px;line-height:1.6}.site-main>.commerce-notice{margin:24px 4vw}.commerce-totals{margin:28px 0 0}.commerce-totals>div,.checkout-price-review>div{border-bottom:1px solid #ddd;justify-content:space-between;gap:24px;padding:14px 0;display:flex}.commerce-totals dd{text-align:right;margin:0}.commerce-totals>div:last-child,.checkout-price-review>div:last-child{border-bottom:0;font-size:1.15rem;font-weight:600}.checkout-address-fields{gap:20px;display:grid}.commerce-order-action{border-top:1px solid #ddd;padding:30px 0}.commerce-order-action h2{margin-bottom:15px;font-size:1.3rem}.commerce-order-action p{margin-bottom:20px;line-height:1.7}.order-item-row small,.admin-detail-item small{color:#626875;margin-top:8px;display:block}.order-detail-aside h2{margin-bottom:12px;font-size:1rem;font-weight:600}.admin-detail-section h2{margin-bottom:20px}.commerce-filter{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.commerce-filter label{gap:8px;display:grid}.commerce-filter input,.commerce-filter select{background:#fff;border:1px solid #c8cbd0;min-width:160px;padding:12px 14px}.commerce-pagination{justify-content:space-between;gap:24px;padding:24px 0;display:flex}.commerce-table-wrap{width:100%;overflow-x:auto}.commerce-table{border-collapse:collapse;text-align:left;width:100%}.commerce-table th{color:#626875;font-weight:500}.commerce-table td,.commerce-table th{vertical-align:top;border-bottom:1px solid #dedfe2;padding:18px 16px 18px 0}.commerce-table small{color:#626875;margin-top:7px;display:block}.commerce-table select{background:#fff;border:1px solid #c8cbd0;padding:8px}.commerce-table form{align-items:center;gap:10px;display:flex}@media (max-width:650px){.commerce-table{min-width:680px}.commerce-order-action .button{width:100%}.checkout-submit{align-items:stretch}}
