/* Full catalogue, patent archive and visitor information. Original artwork stays in color. */
.desktop-nav{gap:23px;font-size:11px}.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a[aria-current=page]:after{content:"";display:block;height:2px;background:#c6242c;margin-top:7px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:24px}.factory-visual svg{width:100%;height:auto;aspect-ratio:1023 / 340;object-fit:contain;display:block}.factory-visual{align-self:center;width:100%}.all-products-link{display:flex;justify-content:center;margin-top:30px}.all-products-link .button{font-size:11px;gap:40px;min-height:44px}.product-toolbar{align-items:center;gap:20px}.filters{gap:6px}.filter{padding:10px 13px;font-size:10px}.product-search{width:175px}.product-card-heading>div{min-width:0}.product-models{overflow-wrap:anywhere;line-height:1.7}.product-gallery-controls{display:flex;gap:8px;justify-content:center;margin-top:12px}.product-gallery-controls button{background:#fff;border:1px solid #d7c5c6;color:#6c5456;border-radius:3px;padding:8px 17px;font-size:10px}.product-gallery-controls button.selected{background:#c6242c;border-color:#c6242c;color:#fff}.product-gallery-controls button:hover{border-color:#a6222b}.cabinet-table{min-width:0;white-space:normal}.cabinet-table th:first-child{width:35%}.cabinet-table td{font-family:var(--sans);line-height:1.8}.detail-photo svg{overflow:hidden}
.company-portals{padding:5px 0 70px}.portals-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portals-grid>a{display:block;border:1px solid #d5d3d0;background:#fafaf7;padding:30px;position:relative;border-radius:3px;transition:border-color .2s,transform .2s}.portals-grid>a:hover{border-color:#bd787b;transform:translateY(-3px)}.portal-number{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:#987274}.portals-grid h2{font-size:22px;margin:18px 0 13px}.portals-grid p{font-size:12px;line-height:1.8;color:#888;margin:0 0 25px}.portal-action{font-size:11px;color:#9e292f;display:flex;align-items:center;justify-content:space-between}.portal-action>b{font-size:21px;font-weight:400}
.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#747474;padding-top:27px}.breadcrumb>a{color:#a7a7a7}.breadcrumb>a:hover{color:#d56369}.inner-hero{padding-block:52px 66px;display:flex;justify-content:space-between;gap:60px;align-items:center;min-height:340px}.inner-hero h1{font-size:clamp(39px,4.2vw,60px);line-height:1.42;letter-spacing:-1px;font-weight:560;margin:0 0 21px}.inner-hero h1>span{color:#e4b0b3}.inner-hero>div>p:not(.kicker){font-size:13px;line-height:1.95;color:#969696;margin:0}.inner-hero .kicker{font-size:8px;letter-spacing:2px;color:#9c7376}.collection-stats{border-left:1px solid #ffffff20;padding:15px 0 15px 45px;min-width:240px}.collection-stats>span{font-family:var(--mono);font-size:94px;font-weight:400;line-height:1;color:#e8e8e8;letter-spacing:-6px}.collection-stats>p{font-size:13px!important;color:#b4a1a3!important;margin-top:17px!important}.collection-stats>small{font-family:var(--mono);font-size:7px;letter-spacing:1px;color:#666;display:block;margin-top:17px}.catalogue-full{padding:45px 0 64px}.collection-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d7d7d2;padding-bottom:19px;margin-bottom:20px}.collection-bar>p{font-size:16px;font-weight:550;margin:0}.collection-bar>span{font-family:var(--mono);font-size:10px;color:#999;letter-spacing:1px}.catalogue-full .product-toolbar{padding-top:0;margin-bottom:25px}.catalogue-full .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.catalogue-full .product-image-area{height:245px;padding:32px 20px 12px}.catalogue-full .product-card h3{font-size:17px;line-height:1.6}.catalogue-full .product-card-info{padding:20px}.catalogue-full .product-card-heading{gap:9px}.catalogue-full .product-models{font-size:8px;min-height:26px}.catalogue-full .product-description{font-size:11px;line-height:1.9;min-height:43px}.catalogue-full .product-fact{font-size:17px;letter-spacing:-.6px}.catalogue-full .product-fact small{font-size:8px;letter-spacing:0;line-height:1.7;max-width:195px}.catalogue-full .product-detail-button{font-size:10px;flex-shrink:0}.catalogue-full .product-detail-button>span{margin-left:10px}.sample-section{padding-block:74px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;border-bottom:1px solid #ffffff20}.sample-section h2{font-size:30px;line-height:1.6}.sample-section p:not(.kicker){font-size:12px;color:#969696;line-height:1.9;margin:20px 0}.sample-art{background:#f9f9f7;padding:20px;border:1px solid #aaa;border-radius:3px;overflow:hidden}.sample-art svg{width:100%;height:auto;aspect-ratio:935 / 495;overflow:hidden}.page-cta{padding-block:65px;display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta h2{font-size:29px;line-height:1.6}.page-cta p:not(.kicker){font-size:12px;line-height:1.9;color:#888;margin:15px 0 0}.page-cta .button{flex-shrink:0}
.patent-hero-mark{width:210px;display:flex;flex-direction:column;align-items:center;margin-right:40px}.patent-hero-mark svg{width:155px;height:175px;stroke:#a25259;stroke-width:1.3;fill:none;filter:drop-shadow(0 0 15px #c6242c18)}.patent-hero-mark>span{font-family:var(--mono);font-size:7px;letter-spacing:1.5px;color:#86696c;white-space:nowrap;margin-top:13px}.archive-strip{background:#191919;border-block:1px solid #ffffff1a}.archive-strip>.shell{display:flex;gap:55px;align-items:center;min-height:82px}.archive-strip .shell>span{display:flex;align-items:center;gap:15px;color:#999;font-size:11px}.archive-strip b{font-family:var(--mono);font-size:30px;font-weight:400;color:#ececec}.archive-strip .shell>p{margin-left:auto;font-size:11px;color:#888;letter-spacing:2px}.archive-strip i{font-style:normal;color:#b14a52;margin-inline:12px}.patent-section{padding:65px 0 62px}.patent-section .section-heading{margin-bottom:27px}.patent-section .section-heading h2{font-size:31px}.patent-filters{margin-bottom:27px}.patent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.patent-card{border:1px solid #d9d9d2;border-radius:3px;overflow:hidden;background:#fcfcfa;transition:border-color .2s,box-shadow .2s}.patent-card:hover{border-color:#bd9295;box-shadow:0 8px 25px #00000008}.certificate-visual{height:255px;position:relative;padding:33px 24px 17px;background:linear-gradient(#f2f2ed,#f9f9f5);display:flex;align-items:center;justify-content:center}.certificate-visual>svg{width:100%;height:100%;max-width:180px;overflow:hidden;filter:drop-shadow(1px 3px 4px #00000015)}.certificate-index{position:absolute;left:16px;top:15px;font-family:var(--mono);font-size:7px;color:#aaa;letter-spacing:.8px}.certificate-info{padding:20px;border-top:1px solid #e7e7df}.certificate-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#aaa;gap:9px}.certificate-meta>span:first-child{color:#a44b51;background:#f3e9e9;border:1px solid #ead6d7;padding:4px 6px;border-radius:2px}.certificate-info h3{font-size:14px;font-weight:550;line-height:1.8;margin:16px 0 9px;color:#353535;min-height:51px}.certificate-info>p{font-size:8px;color:#aaa;margin:0 0 18px;line-height:1.8}.certificate-info>button{font-size:10px;border:0;padding:0;background:transparent;color:#a52229;display:flex;align-items:center;justify-content:space-between;width:100%}.certificate-info>button>span{font-size:18px}.archive-note{font-size:9px;line-height:1.9;color:#999;margin:27px 0 0}.patent-dialog{width:650px;max-width:calc(100vw - 24px)}.patent-dialog>.dialog-close{position:absolute;top:18px;right:18px;z-index:3}.patent-dialog .detail-heading{padding:25px 55px 20px 25px;border-bottom:1px solid #ddd}.patent-dialog .detail-heading h2{font-size:22px;line-height:1.6}.patent-dialog .detail-heading>p:last-child{font-size:9px}.patent-large{height:min(60vh,570px);padding:23px 35px;display:flex;justify-content:center;background:#f3f3ee}.patent-large svg{height:100%;width:100%;max-width:430px;overflow:hidden;filter:drop-shadow(1px 3px 7px #0002)}.patent-detail-footer{padding:18px 25px 25px}.patent-detail-footer>p{font-size:9px;color:#999;line-height:1.9;margin:0 0 14px}.patent-detail-footer>a{font-size:11px;color:#a52229}
.location-symbol{width:190px;text-align:center;margin-right:55px}.location-symbol svg{width:130px;height:155px;stroke:#a25259;stroke-width:1.25;fill:none;margin:auto}.location-symbol>span{font-family:var(--mono);font-size:7px;letter-spacing:1.3px;color:#86696c;display:block;margin-top:20px;white-space:nowrap}.location-main{padding:65px 0}.location-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}.address-card h2{font-size:32px;margin-bottom:23px}.address-company{font-size:12px;color:#555;line-height:1.9;margin:0 0 14px}.address-card address{font-size:26px;font-style:normal;line-height:1.75;font-weight:550;color:#333;letter-spacing:.3px}.address-actions{display:flex;gap:25px;align-items:center;margin-top:25px;flex-wrap:wrap}.address-actions .button{min-height:42px;margin:0;font-size:11px;gap:28px}.address-actions>.inline-link{font-size:10px}.address-copy-status{font-size:10px;color:#a52229;line-height:1.8;margin:15px 0 0;min-height:0}.address-contact-list{margin:27px 0 0;border-top:1px solid #d9d9d1;padding-top:22px}.address-contact-list>div{display:flex;gap:24px;font-size:11px;line-height:1.9;margin-bottom:11px}.address-contact-list dt{color:#999}.address-contact-list dd{margin:0;color:#555}.address-contact-list a:hover{color:#b72e36}.visit-note{font-size:9px;color:#999;line-height:1.8;margin-top:20px}.map-card{border:1px solid #d2d2cc;background:#fcfcfa;border-radius:4px;overflow:hidden}.map-artboard{padding:18px;background:white}.map-artboard svg{width:100%;height:auto;aspect-ratio:350 / 232;overflow:hidden}.map-card-caption{padding:20px 22px 15px;border-top:1px solid #e5e5df}.map-card-caption>p{font-size:13px;color:#444;margin:0 0 8px}.map-card-caption>span{font-size:10px;color:#999;line-height:1.8}.map-actions{padding:5px 22px 22px;display:flex;gap:12px;flex-wrap:wrap}.map-actions>a{border:1px solid #d5babc;background:#fcf6f6;color:#a52c33;font-size:10px;padding:10px 12px;border-radius:3px;display:flex;gap:20px;align-items:center}.map-actions>a:hover{background:#f5e5e6;border-color:#ae6d72}.location-factory{padding-block:70px}.location-factory .section-heading{align-items:end}.location-factory .section-heading h2{font-size:32px}.location-factory .section-heading>p{font-size:12px;line-height:1.9;color:#888;margin:0 0 7px}.location-factory .factory-visual{margin:auto;max-width:1120px}.location-factory .factory-visual svg{height:auto;aspect-ratio:1023 / 340}.location-factory .factory-caption{padding:20px 25px}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:0 55px;border-bottom:1px solid #ffffff1e}.visit-steps>div{border-left:1px solid #ffffff2b;padding:5px 0 5px 22px}.visit-steps span{font-family:var(--mono);font-size:8px;color:#8e6468;letter-spacing:1px}.visit-steps h3{font-size:20px;font-weight:500;letter-spacing:1px;margin:16px 0 13px}.visit-steps p{font-size:11px;color:#888;line-height:1.9;margin:0}
@media(max-width:1150px){.desktop-nav{gap:17px;font-size:10px}.header{gap:18px}.product-toolbar{flex-wrap:wrap;row-gap:13px}.product-search{margin-left:auto;width:170px}.catalogue-full .product-image-area{height:225px;padding-inline:15px}.catalogue-full .product-card-info{padding:17px}.catalogue-full .product-card h3{font-size:16px}.catalogue-full .product-fact{font-size:15px}.catalogue-full .product-description{font-size:10px}.catalogue-full .product-detail-button{font-size:9px}.catalogue-full .product-models{font-size:7px}.catalogue-full .product-fact small{font-size:7px;max-width:170px}.catalogue-full .product-grid{gap:16px}.patent-grid{gap:15px}.certificate-info{padding:16px}.certificate-visual{height:230px;padding-inline:20px}.certificate-info h3{font-size:13px}.location-grid{gap:40px}.address-card address{font-size:23px}.address-actions{gap:17px}.sample-section{gap:45px}.page-cta h2{font-size:26px}}
@media(max-width:980px){.desktop-nav,.header-cta{display:none}.header{justify-content:space-between}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;height:34px;width:34px;background:#202020;border:1px solid #555;border-radius:3px}.menu-toggle>span{width:15px;height:1px;background:#ddd;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;top:78px;border:1px solid #555;background:#171717;padding:8px 18px;border-radius:4px;box-shadow:0 20px 40px #0008}.mobile-nav a{font-size:12px;padding-block:14px;letter-spacing:.5px}.mobile-nav a+a{border-top:1px solid var(--line)}.catalogue-full .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-full .product-image-area{height:255px}.catalogue-full .product-card-info{padding:22px}.catalogue-full .product-card h3{font-size:18px}.catalogue-full .product-description{font-size:11px}.catalogue-full .product-models{font-size:8px;min-height:0}.catalogue-full .product-fact{font-size:18px}.catalogue-full .product-fact small{font-size:8px;max-width:210px}.catalogue-full .product-detail-button{font-size:10px}.patent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.certificate-visual{height:290px}.certificate-info{padding:21px}.certificate-info h3{font-size:16px;min-height:54px}.certificate-meta{font-size:10px}.certificate-info>p{font-size:9px}.certificate-info>button{font-size:11px}.inner-hero h1{font-size:43px}.inner-hero{gap:30px;min-height:325px;padding-block:45px 55px}.collection-stats{min-width:195px;padding-left:30px}.collection-stats>span{font-size:80px}.location-symbol{margin-right:15px;width:150px}.patent-hero-mark{margin-right:5px;width:175px}.location-grid{grid-template-columns:1fr 1fr;gap:30px}.address-card address{font-size:21px}.map-artboard{padding:13px}.address-actions{display:flex;flex-direction:column;align-items:start;gap:15px}.map-actions{gap:9px;padding-inline:17px}.map-actions>a{gap:15px;font-size:9px}.map-card-caption{padding-inline:17px}.sample-section{gap:35px}.sample-section h2{font-size:25px}.portals-grid>a{padding:25px}.portals-grid h2{font-size:20px}}
@media(max-width:680px){.mobile-nav:not([hidden]){top:74px}.factory-visual svg{height:auto;aspect-ratio:1023 / 340}.product-toolbar{display:block}.product-search{width:100%;margin-top:10px}.filters{flex-wrap:nowrap;overflow:auto;gap:6px;padding-bottom:7px}.filter{font-size:9px;padding:10px 11px;flex-shrink:0}.all-products-link{margin-top:23px}.all-products-link .button{font-size:10px;min-height:42px;gap:30px}.company-portals{padding:0 0 53px}.portals-grid{grid-template-columns:1fr;gap:15px}.portals-grid>a{padding:25px}.portal-number{font-size:7px;letter-spacing:.7px}.portals-grid h2{font-size:21px;margin-top:17px}.portals-grid p{font-size:11px;line-height:1.9;margin-bottom:21px}.portal-action{font-size:10px}.breadcrumb{padding-top:23px;font-size:9px}.inner-hero{display:block;min-height:0;padding-block:35px 42px}.inner-hero h1{font-size:clamp(34px,8.5vw,46px);line-height:1.47;letter-spacing:-.5px;margin-bottom:22px}.inner-hero>div>p:not(.kicker){font-size:11px;line-height:1.95}.inner-hero .kicker{font-size:6px;letter-spacing:1.2px;margin-bottom:19px}.collection-stats{min-width:0;display:flex;align-items:center;gap:17px;border-left:0;border-top:1px solid #ffffff22;margin-top:26px;padding:23px 0 0;flex-wrap:wrap}.collection-stats>span{font-size:52px;letter-spacing:-3px}.collection-stats>p{font-size:10px!important;margin:0!important}.collection-stats>small{display:none}.catalogue-full{padding-block:30px 43px}.collection-bar{padding-bottom:17px;margin-bottom:18px}.collection-bar>p{font-size:14px}.collection-bar>span{font-size:9px}.catalogue-full .product-toolbar{margin-bottom:21px}.catalogue-full .product-grid{grid-template-columns:1fr;gap:17px}.catalogue-full .product-image-area{height:257px;padding:32px 22px 12px}.catalogue-full .product-card-info{padding:22px}.catalogue-full .product-card h3{font-size:19px}.catalogue-full .product-description{font-size:11px;min-height:0}.catalogue-full .product-models{font-size:8px}.catalogue-full .product-fact{font-size:19px}.catalogue-full .product-fact small{font-size:8px;max-width:210px}.sample-section{display:flex;flex-direction:column;gap:27px;align-items:stretch;padding-block:49px}.sample-section h2{font-size:26px}.sample-section p:not(.kicker){font-size:11px;line-height:1.9;margin:18px 0}.sample-art{padding:15px}.page-cta{display:block;padding-block:48px}.page-cta h2{font-size:25px;line-height:1.65}.page-cta p:not(.kicker){font-size:11px;line-height:1.9;margin-top:17px}.page-cta .button{margin-top:24px;min-height:43px;font-size:11px}.patent-hero-mark,.location-symbol{display:none}.archive-strip>.shell{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-block:24px}.archive-strip .shell>span{gap:12px;font-size:10px}.archive-strip b{font-size:26px}.archive-strip .shell>p{grid-column:1/-1;font-size:9px;margin:0;letter-spacing:1.2px;color:#787878}.archive-strip i{margin-inline:9px}.patent-section{padding-block:47px 45px}.patent-section .section-heading h2{font-size:27px}.patent-section .section-heading{margin-bottom:25px}.patent-section .section-heading>.inline-link{margin-top:17px}.patent-filters{margin-bottom:21px}.patent-grid{gap:13px}.certificate-visual{height:205px;padding:29px 12px 13px}.certificate-index{left:12px;top:13px;font-size:6px;letter-spacing:.4px}.certificate-info{padding:15px 13px 16px}.certificate-meta{font-size:7px;gap:5px}.certificate-meta>span:first-child{padding:4px 5px;font-size:7px}.certificate-info h3{font-size:12px;line-height:1.8;min-height:64px;margin-top:13px}.certificate-info>p{font-size:7px;line-height:1.9;margin-bottom:15px}.certificate-info>button{font-size:9px}.certificate-info>button>span{font-size:16px}.archive-note{font-size:8px;line-height:1.9;margin-top:23px}.patent-dialog .detail-heading{padding:23px 49px 18px 20px}.patent-dialog .detail-heading h2{font-size:18px}.patent-dialog .detail-heading>p:last-child{font-size:8px;line-height:1.8}.patent-dialog>.dialog-close{right:13px;top:14px}.patent-large{height:54vh;padding:20px}.patent-detail-footer{padding:17px 20px 22px}.patent-detail-footer>p{font-size:8px}.patent-detail-footer>a{font-size:10px}.location-main{padding-block:45px}.location-grid{display:block}.address-card h2{font-size:29px;margin-bottom:20px}.address-company{font-size:11px;margin-bottom:13px}.address-card address{font-size:24px;line-height:1.7;letter-spacing:0}.address-actions{flex-direction:row;align-items:center;gap:20px;margin-top:22px}.address-actions .button{font-size:10px;min-height:41px;gap:23px}.address-actions>.inline-link{font-size:9px;gap:13px}.address-copy-status{font-size:9px}.address-contact-list{margin-top:24px;padding-top:20px}.address-contact-list>div{font-size:10px;gap:23px}.visit-note{font-size:8px;line-height:1.8;margin-top:17px}.map-card{margin-top:29px}.map-artboard{padding:12px}.map-card-caption{padding:18px 18px 14px}.map-card-caption>p{font-size:12px}.map-card-caption>span{font-size:9px}.map-actions{padding:5px 18px 20px;gap:10px}.map-actions>a{font-size:9px;padding:10px 11px;gap:20px}.location-factory{padding-block:49px}.location-factory .section-heading h2{font-size:27px}.location-factory .section-heading>p{font-size:11px;line-height:1.9;margin-top:18px}.location-factory .factory-caption{padding:15px;font-size:8px}.location-factory .factory-caption>span:first-child{font-size:6px;letter-spacing:.5px}.visit-steps{grid-template-columns:1fr;gap:24px;padding-bottom:42px}.visit-steps>div{padding-left:18px}.visit-steps span{font-size:7px}.visit-steps h3{font-size:19px;margin:13px 0 10px}.visit-steps p{font-size:10px}.footer-links{justify-content:start;gap:18px;row-gap:15px}.product-gallery-controls button{font-size:9px;padding:8px 14px}.cabinet-table{min-width:0}.detail-table-wrap:has(.cabinet-table){overflow:visible}}
@media(max-width:370px){.address-card address{font-size:21px}.patent-grid{gap:10px}.certificate-visual{height:180px;padding-inline:10px}.certificate-info{padding:13px 10px}.certificate-info h3{font-size:11px;min-height:60px}.certificate-meta{font-size:6px}.certificate-meta>span:first-child{font-size:6px}.catalogue-full .product-card-info{padding:19px}.catalogue-full .product-card h3{font-size:17px}.catalogue-full .product-fact{font-size:17px}.catalogue-full .product-fact small{font-size:7px;max-width:180px}.inner-hero h1{font-size:32px}.page-cta h2{font-size:23px}.address-actions{gap:14px}}

@media(max-width:680px){.filters{scrollbar-width:none}.filters::-webkit-scrollbar{display:none}}
