:root{--brown:#564840;--ink:#222;--muted:#686868;--line:#e8e6e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 24px}.topbar{height:38px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;white-space:nowrap;overflow:hidden;font-size:13px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 20px;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 8px #0000000d}.logo{width:210px;flex:none}.logo img{width:100%}.site-header nav{display:flex;gap:26px;align-items:center;white-space:nowrap;overflow:auto;font-size:15px}.site-header nav a{padding:27px 0}.site-header nav a:hover,.site-header nav a.active{color:var(--brown);border-bottom:2px solid var(--brown)}.hero{position:relative;height:min(58vw,590px);min-height:380px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;left:50%;top:12%;transform:translateX(-50%);width:min(90%,820px);text-align:center;color:#151515}.hero-copy small{display:block;color:#777;font-size:12px;letter-spacing:.04em}.hero-copy h1{font-size:17px;line-height:1.5;margin:5px 0 27px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-width:175px;min-height:50px;background:var(--brown);color:#fff;font-weight:700;font-size:13px;padding:12px 24px}.button:hover{background:#766259}.intro{text-align:center;padding-top:50px;padding-bottom:75px}.eyebrow{font-size:17px;color:var(--brown)}h2{font-size:30px;line-height:1.2;margin:8px 0 20px}.intro>p{max-width:960px;margin:0 auto 40px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.cards a{border:1px solid var(--line);padding-bottom:18px}.cards img{width:100%;aspect-ratio:1.2;object-fit:cover}.cards strong{display:block;padding:17px 16px 0;font-size:18px}.contact-band{background:#f5f3f1;padding:55px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-band p{margin:0;color:var(--muted)}footer{background:#292520;color:#fff;padding-top:56px}footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px}footer img{width:190px}footer h3{font-size:16px;margin:0 0 14px}footer p,footer a{color:#c9c5c0;font-size:14px}footer a{display:block;margin:8px 0}.copyright{text-align:center;border-top:1px solid #ffffff25;margin-top:40px;padding:18px;font-size:13px;color:#c9c5c0}@media(max-width:900px){.topbar span:first-child{overflow:hidden;text-overflow:ellipsis}.site-header{height:auto;min-height:70px;display:block;padding:10px 16px}.logo{width:160px}.site-header nav{gap:20px}.site-header nav a{padding:9px 0}.hero{min-height:360px}.hero-copy{top:10%}.cards{grid-template-columns:repeat(2,1fr)}footer .footer-grid{gap:25px}}@media(max-width:600px){.topbar{display:none}.site-header nav{font-size:12px}.hero{height:440px}.hero>img{object-position:50% 50%}.hero-copy{top:10%;background:#ffffffae;padding:15px}.hero-copy h1{font-size:15px}.intro{padding-top:36px}.intro h2,h2{font-size:24px}.cards{grid-template-columns:1fr}.contact-band .wrap{display:block}.contact-band .button{margin-top:20px}footer .footer-grid{grid-template-columns:1fr}}

.site-header nav{overflow:visible;gap:21px}.nav-item{position:relative;flex:none}.nav-item>a{display:block;padding:27px 0}.nav-item>a:hover,.nav-item>a.active{color:var(--brown);border-bottom:2px solid var(--brown)}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 8px 25px #0002;padding:10px 0;z-index:20}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.dropdown a{display:block;padding:7px 15px;white-space:nowrap;font-size:13px}.dropdown a:hover{background:#f5f3f1}.dropdown a.sub{padding-left:30px;color:#777}.page-banner{background:#312d29 url('/assets/3b586076d521c7.webp') center/cover;min-height:265px;display:flex;align-items:center;color:#fff;text-align:center}.page-banner .wrap{width:100%}.page-banner h1{font-size:36px;line-height:1.3;margin:0}.page-banner p{margin:9px 0 0}.page-banner a{text-decoration:underline;text-underline-offset:3px}.section-space{padding-top:70px;padding-bottom:70px}.center{text-align:center;margin-top:32px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;text-align:left}.category-grid a{border:1px solid var(--line);background:#fff}.category-grid img{width:100%;aspect-ratio:1.1;object-fit:cover}.category-grid strong{display:block;padding:12px 14px;font-size:17px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{display:block;min-width:0}.product-card img{width:100%;aspect-ratio:1.1;object-fit:cover;background:#f2f1ef}.product-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;line-height:1.35;margin:13px 0 7px}.product-card p{color:var(--muted);font-size:14px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.advantages{background:#f5f3f1;text-align:center;padding:70px 0}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.advantage-grid>div{background:#fff;padding:26px}.advantage-grid h3{margin:0 0 9px;font-size:18px}.advantage-grid p{color:var(--muted);margin:0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:70px;padding-bottom:70px}.split-section img{width:100%;max-height:440px;object-fit:cover}.split-section p{color:var(--muted);margin-bottom:30px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{border:1px solid var(--line);display:block}.article-card img{width:100%;aspect-ratio:1.4;object-fit:cover}.article-card>div{padding:18px}.article-card small,.article-date{display:block;color:#888;font-size:13px}.article-card strong{display:block;font-size:18px;line-height:1.4;margin:8px 0}.article-card p{margin:0;color:var(--muted)}.two-col,.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;padding-top:42px;padding-bottom:70px}.article-layout{grid-template-columns:minmax(0,1fr) 250px}.sidebar{align-self:start;border:1px solid var(--line);padding:20px}.sidebar h3{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:0 0 10px}.sidebar>a{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.sidebar>a.sub{padding-left:15px;color:#666;font-size:13px}.sidebar .product-card{margin-bottom:20px}.sidebar .product-card img{aspect-ratio:1.5}.sidebar .product-card strong{font-size:14px}.sidebar .product-card p{display:none}.listing-main>p{margin:0 0 30px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:8px;margin:35px 0}.pagination a{padding:8px 14px;border:1px solid var(--line)}.pagination a.selected{background:var(--brown);color:#fff}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;padding-top:45px;padding-bottom:70px}.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:50px}.gallery-main{width:100%;aspect-ratio:1;object-fit:contain;background:#f3f3f3}.thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px}.thumbs button{border:1px solid #ddd;background:#fff;padding:0;cursor:pointer;flex:none}.thumbs img{width:70px;height:70px;object-fit:cover}.product-info h2{font-size:29px;line-height:1.3;margin:0 0 20px}.product-info p{color:var(--muted)}.product-info .specs{white-space:pre-line;margin:25px 0}.product-detail-grid>section>h2{border-bottom:1px solid var(--line);padding-bottom:10px}.rich-content{max-width:850px;color:#383838;line-height:1.75;overflow-wrap:anywhere}.rich-content img{width:auto;max-width:100%;height:auto;margin:16px auto}.rich-content p{margin:0 0 18px}.rich-content h2,.rich-content h3{margin-top:32px;line-height:1.35}.rich-content table{display:block;overflow:auto;max-width:100%}.rich-content a{text-decoration:underline;color:var(--brown)}.article-full h2{font-size:30px;line-height:1.3;margin:0 0 10px}.article-date{margin-bottom:25px}.inquiry-form{background:#f8f7f6;border:1px solid var(--line);padding:22px;margin:30px 0}.inquiry-form h3{margin:0 0 12px}.inquiry-form label{display:block;margin:10px 0;color:#444;font-size:13px}.inquiry-form input,.inquiry-form textarea{width:100%;display:block;border:1px solid #dedbd8;background:#fff;padding:10px;font:inherit;font-size:14px;margin-top:4px}.inquiry-form button{border:0;cursor:pointer;width:100%;margin-top:10px}.form-note{font-size:12px;color:#777}.content-page{padding-top:50px;padding-bottom:70px}.content-page>h2:first-child{margin-top:0}.content-page details{border-bottom:1px solid var(--line);padding:15px 0}.content-page summary{cursor:pointer;font-size:18px;font-weight:700}.content-page details p{color:var(--muted)}.legacy-content{line-height:1.75;overflow:hidden}.legacy-content img{max-width:100%;height:auto;object-fit:contain;margin:18px auto}.legacy-content h2{font-size:23px;margin:35px 0 14px}.legacy-content p{margin:0 0 17px}.legacy-content a{text-decoration:underline;color:var(--brown)}.legacy-content>div{margin-bottom:15px}.legacy-content ul{padding-left:22px}.legacy-content li{margin:6px 0}.legacy-content button{display:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:60px;padding-bottom:60px}.contact-grid .inquiry-form{margin:0}.download-list>div{display:flex;align-items:center;gap:22px;padding:25px;border:1px solid var(--line);margin:15px 0}.download-list strong{color:var(--brown)}.download-list span{flex:1;font-size:18px}.search-row{display:flex;gap:10px;margin:10px 0 30px}.search-row input{flex:1;border:1px solid var(--line);padding:12px;font:inherit}#search-results a{display:block;padding:14px;border-bottom:1px solid var(--line)}#search-results strong{display:block}#search-results p{margin:0;color:var(--muted)}@media(max-width:1100px){.site-header nav{overflow:auto}.dropdown{position:fixed;top:120px;left:20px}.category-grid,.advantage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.site-header nav{gap:15px}.nav-item>a{padding:8px 0}.dropdown{top:95px}.two-col,.article-layout,.product-detail-grid,.contact-grid,.split-section{grid-template-columns:1fr}.sidebar{order:2}.product-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.product-overview{grid-template-columns:1fr}.page-banner{min-height:180px}.page-banner h1{font-size:27px}}@media(max-width:500px){.product-grid,.article-grid,.category-grid,.advantage-grid{grid-template-columns:1fr}.download-list>div{display:block}.download-list .button{margin-top:15px}.hero-copy{top:5%}}
