/* Focused fixes shared by the home page and every catalog page. */
.button,.page-button{position:relative;isolation:isolate;overflow:hidden;transform:none!important;width:max-content;min-width:248px;min-height:55px;padding:0 0 0 23px;gap:12px;background:transparent!important;transition:color .25s,border-color .25s!important}
.button::before,.page-button::before{content:"";display:block!important;position:absolute;z-index:0;inset:0 48px 0 0;background:#343a3d;transform:scaleX(0);transform-origin:left;transition:transform .34s cubic-bezier(.22,.61,.36,1)}
.button:hover::before,.button:focus-visible::before,.page-button:hover::before,.page-button:focus-visible::before{transform:scaleX(1)}
.button:hover,.button:focus-visible,.page-button:hover,.page-button:focus-visible{transform:none!important;color:#252823;border-color:#343a3d}
.button-light{background:#f8f7f3!important;color:#252823!important}
.button-dark{background:#252823!important;color:#f8f7f3!important}
.page-button,.page-button:hover,.page-button:focus-visible{color:#252823!important;background:#252823!important}
.button .button-label,.page-button .button-label{position:relative;z-index:1;display:inline-flex;width:auto;height:auto;min-height:0;align-items:center;flex:1;margin:0;padding:0 8px 0 0;white-space:nowrap;font-size:inherit;font-weight:inherit}
.button:hover>.button-label,.button:focus-visible>.button-label{background:transparent!important;color:#252823!important}
.button-dark:hover>.button-label,.button-dark:focus-visible>.button-label,.page-button:hover>.button-label,.page-button:focus-visible>.button-label{background:transparent!important;color:#252823!important}
.button .button-arrow,.page-button .button-arrow{position:relative;z-index:1;display:inline-flex!important;width:48px;height:auto;min-height:55px;align-self:stretch;flex:0 0 48px;align-items:center;justify-content:center;margin:0!important;background:transparent;color:inherit;font-size:21px!important;transition:background-color .25s,color .25s}
.button-light:hover .button-arrow,.button-light:focus-visible .button-arrow{background:#252823;color:#fff}
.button-dark .button-arrow,.page-button .button-arrow{background:#eceeeb;color:#252823}
.button-dark:hover .button-arrow,.button-dark:focus-visible .button-arrow,.page-button:hover .button-arrow,.page-button:focus-visible .button-arrow{background:#252823;color:#fff}
.collection-carousel{position:relative}
.collection-carousel .collection-grid{display:flex;gap:23px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:2px 0 13px}
.collection-carousel .collection-grid::-webkit-scrollbar{display:none}
.collection-carousel .collection-card{flex:0 0 calc((100% - 46px)/3);scroll-snap-align:start}
.carousel-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 13px;color:var(--muted);font-size:11px}
.carousel-toolbar>div{display:flex;gap:7px}
.carousel-control{position:static;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:17px;line-height:1;transition:background .2s,color .2s,border-color .2s}
.carousel-control:hover{background:var(--ink);color:white;border-color:var(--ink)}
.application-card{height:300px}
.application-card>img{display:block;width:100%;height:100%;object-fit:cover}
.footer-main{grid-template-columns:1.45fr .8fr .95fr 1.2fr;gap:36px}
.footer-column h2{font-size:11px}
.footer-column>a,.footer-column>span{font-family:var(--font);font-size:12px}
.footer-contact-column .footer-contact-cta{font-size:12px}
.site-page .header{height:99px;padding:0 4.5%;display:flex;flex-wrap:nowrap;gap:clamp(18px,2.5vw,38px);background:var(--paper);border:0}
.site-page .brand{font-family:var(--display);font-size:28px;font-weight:750;letter-spacing:-1.5px}
.site-page .brand-logo{max-width:220px;max-height:55px;object-fit:contain}
.site-page .navigation{order:initial;width:auto;justify-content:initial;gap:clamp(15px,2vw,29px)}
.site-page .navigation a{padding:0;border:0;font-size:13px}
.site-page .header-contact{display:flex;margin:0 0 0 0;padding:12px 15px;font-size:12px}
.site-page .menu-toggle{display:none}
.site-page .page-intro{padding:54px 0 42px}
.site-page .page-intro h1,.site-page .page-article-header h1{max-width:900px;margin:14px 0 10px;font-size:clamp(42px,5.2vw,68px);line-height:1.08}
.page-breadcrumb,.product-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 23px;color:var(--muted);font-size:11px}
.page-breadcrumb a:hover,.product-breadcrumb a:hover{color:var(--ink)}
.page-breadcrumb>span:last-child,.product-breadcrumb>span:last-child{color:var(--ink)}
.site-page .category-intro{padding:32px 0 34px}
.site-page .category-intro .page-breadcrumb{margin-bottom:21px}
.site-page .category-intro h1{margin:7px 0 8px;font-size:clamp(40px,4.5vw,60px)}
.category-products{padding:46px 0 90px}
.category-products .page-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),460px))}
.page-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}
.page-card{display:block;min-width:0;background:#fff;border:1px solid #eceae4;transition:transform .25s,border-color .25s}
.page-card:hover{transform:translateY(-3px);border-color:#d2c8b8}
.page-card-grid .page-card-visual{position:relative;display:block;aspect-ratio:1.32;overflow:hidden;background:#e8e3d9}
.page-card-grid .page-card-visual img,.page-card-grid>.page-card>img{display:block;width:100%;height:100%;aspect-ratio:1.32;object-fit:cover;transition:transform .5s}
.page-card:hover .page-card-visual img,.page-card:hover>img{transform:scale(1.025)}
.page-card-arrow{position:absolute;right:15px;bottom:14px;color:#fff;font-size:24px}
.page-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:19px 20px 21px}
.page-card-body .page-eyebrow{font-size:9px}
.page-card-body h2{font-size:23px;line-height:1.22;letter-spacing:-.7px}
.page-card-body p{color:var(--muted);font-size:13px;line-height:1.65}
.page-card-body .page-link{margin-top:3px;color:var(--ink);font-size:11px;letter-spacing:.7px;text-transform:uppercase}
.page-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}
.page-chip{padding:8px 12px;border:1px solid var(--line);color:var(--muted);font-size:11px}
.site-page .product-intro{padding:29px 0 27px}
.site-page .product-intro .product-breadcrumb{margin-bottom:20px}
.site-page .product-intro h1{max-width:950px;margin:7px 0 0;font-size:clamp(38px,4.6vw,59px);line-height:1.07}
.product-demo-label{margin-top:12px}
.site-page .product-detail-section{padding:38px 0 92px}
.site-page .product-layout{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(35px,6vw,82px);align-items:start}
.product-image-stage{position:relative;max-height:560px;overflow:hidden;background:#e8e3d9}
.site-page .product-main-image{display:block;width:100%;height:auto;max-height:560px;aspect-ratio:1.28;object-fit:cover}
.site-page .product-copy{padding-top:14px}
.site-page .product-copy-title{margin:10px 0 18px;font:500 clamp(28px,3.2vw,42px)/1.16 var(--display);letter-spacing:-1.6px}
.site-page .product-copy>p{font-size:14px;line-height:1.85}
.site-page .product-feature-block{margin:25px 0}
.site-page .product-feature-block h3{font-size:10px;letter-spacing:1.2px}
.site-page .product-features{font-size:13px;line-height:1.85}
.site-page .product-note{margin-top:12px;font-size:11px}
.site-page .product-return-link{margin-top:23px}
.site-page .site-footer{padding:47px max(5%,calc((100vw - 1400px)/2)) 22px;background:#f8f7f3;color:var(--ink)}
.site-page .site-footer-main{display:grid;grid-template-columns:1.45fr .8fr .95fr 1.2fr;gap:36px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.site-page .site-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:12px}
.site-page .site-footer-links h2{margin:3px 0 6px;font:600 11px var(--font);letter-spacing:1px;text-transform:uppercase}
.site-page .site-footer-links>a,.site-page .site-footer-links>span{font-size:12px;line-height:1.6}
.site-page .site-footer-brand p{font-size:12px}
.site-page .site-footer .page-footer-bottom{display:flex;flex-direction:row;justify-content:space-between;padding-top:17px;border:0;font-size:10px}
@media(max-width:1000px){.footer-main,.site-page .site-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.footer-contact-column,.site-page .site-footer-contact{grid-column:2/4}.site-page .header{gap:19px}.site-page .brand{font-size:24px}.site-page .navigation{gap:15px}.site-page .navigation a{font-size:11px}.site-page .header-contact{padding:10px;font-size:11px}}
@media(max-width:800px){.collection-carousel .collection-card{flex-basis:78%}.application-grid{grid-template-columns:1fr}.application-card{height:270px}.footer-main,.site-page .site-footer-main{grid-template-columns:1fr 1fr;gap:27px 20px}.footer-brand-column,.site-page .site-footer-brand{grid-column:1/-1}.footer-contact-column,.site-page .site-footer-contact{grid-column:auto}.site-page .header{height:83px;justify-content:space-between;gap:15px}.site-page .brand{font-size:25px}.site-page .header-contact{display:none}.site-page .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:38px;height:42px;background:transparent;padding:7px}.site-page .menu-toggle span{height:1px;width:24px;background:var(--ink);transition:transform .2s}.site-page .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-page .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-page .navigation{display:none;position:absolute;top:83px;left:0;right:0;width:auto;background:var(--paper);padding:15px 6% 30px;box-shadow:0 15px 20px #25282310;flex-direction:column;align-items:stretch;gap:0}.site-page .navigation.open{display:flex}.site-page .navigation a{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.site-page .navigation a::after{display:none}.site-page .navigation .mobile-contact{display:block}.site-page .product-layout{grid-template-columns:1fr 1fr;gap:28px}.page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.collection-carousel .collection-card{flex-basis:88%}.carousel-toolbar{margin-bottom:9px}.carousel-control{width:35px;height:35px}.application-card{height:245px}.footer{padding:36px 6% 22px}.footer-main,.site-page .site-footer-main{gap:24px 15px;padding-bottom:26px}.footer-column,.site-page .site-footer-links{font-size:11px}.footer-bottom{display:flex}.site-page .site-footer{padding:35px 6% 20px}.site-page .site-footer-main{grid-template-columns:1fr 1fr}.site-page .site-footer-brand{grid-column:1/-1}.site-page .site-footer-contact{grid-column:auto}.site-page .page-intro{padding:44px 0 32px}.site-page .category-intro{padding:26px 0 30px}.site-page .category-intro h1{font-size:43px}.category-products{padding:28px 0 58px}.page-card-grid,.category-products .page-card-grid{grid-template-columns:1fr;gap:20px}.page-card-grid .page-card-visual,.page-card-grid .page-card-visual img,.page-card-grid>.page-card>img{aspect-ratio:1.4}.site-page .product-intro{padding:23px 0 23px}.site-page .product-intro h1{font-size:36px}.site-page .product-detail-section{padding:25px 0 58px}.site-page .product-layout{grid-template-columns:1fr;gap:27px}.site-page .product-main-image{aspect-ratio:1.2;max-height:none}.site-page .product-copy{padding-top:0}.site-page .site-footer .page-footer-bottom{flex-direction:row}}
