.catalog-page,.catalog-detail{--cat-space:24px;--cat-small:12px;--cat-large:48px;--cat-radius:3px;color:var(--charcoal);padding-bottom:var(--cat-large)}.catalog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cat-small);padding:var(--cat-space) 0 var(--cat-large);font-size:22px;font-weight:400;line-height:1.5}.catalog-breadcrumb a{color:var(--body)}.catalog-breadcrumb strong{font-weight:500}.catalog-breadcrumb a:hover{color:var(--red)}.catalog-layout{display:grid;grid-template-columns:23% minmax(0,1fr);gap:32px;min-height:550px}.catalog-sidebar h2{font-size:15px;font-weight:600;margin:0 0 18px;line-height:1.4;color:var(--body)}.catalog-sidebar h2:after{content:"";display:block;width:30px;height:3px;background:var(--line);margin-top:15px}.catalog-taxonomy{border-bottom:1px solid var(--line)}.catalog-taxonomy-heading{display:flex;align-items:center}.catalog-taxonomy-heading>a{flex:1;min-width:0;padding:10px 0;font-size:15px}.catalog-taxonomy-heading>button{min-height:44px;min-width:44px;display:grid;place-items:center;background:none;border:0;color:var(--body)}.catalog-taxonomy ul{padding:0 0 4px 15px;margin:0 0 10px 3px;border-left:1px solid var(--line);list-style:none}.catalog-taxonomy li a{display:block;font-size:14px;padding:8px 0;line-height:1.6}.catalog-taxonomy a:hover,.catalog-taxonomy .is-active{color:var(--red)}.catalog-taxonomy .is-active{font-weight:700}.catalog-mobile-toggle{display:none}.catalog-recent{margin-top:36px}.catalog-recent>a{display:flex;align-items:center;gap:var(--cat-small);border-bottom:1px solid var(--line);padding:15px 0;min-height:82px}.catalog-recent img{width:64px;height:56px;object-fit:contain}.catalog-recent span{font-size:14px}.catalog-main{min-width:0}.catalog-main .catalog-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.catalog-category-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.catalog-category-card h2{font-size:15px;line-height:1.45;font-weight:500;margin:16px 0 0;text-align:center}.catalog-category-card:hover h2{color:var(--red)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cat-small);margin-bottom:26px;font-size:14px}.catalog-toolbar p{margin:0}.catalog-toolbar select{background:#fff;color:var(--charcoal);min-height:44px;padding:8px 14px;border:1px solid var(--line)}.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.catalog-product-card{min-width:0;display:block;text-align:center;border:0;background:#fff}.catalog-product-photo{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}.catalog-product-photo>img{width:100%;height:100%;object-fit:contain}.catalog-product-photo>span{position:absolute;bottom:0;left:0;right:0;min-height:36px;padding:6px;background:var(--red);color:#fff;font-size:13px;transform:translateY(100%);transition:transform .15s}.catalog-product-card:hover .catalog-product-photo>span,.catalog-product-card:focus .catalog-product-photo>span{transform:none}.catalog-product-card small{display:block;color:var(--body);font-size:12px;margin-top:12px}.catalog-product-card h2{font-weight:500;font-size:16px;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}.catalog-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.catalog-pagination>*{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-weight:600}.catalog-pagination [aria-current]{background:var(--red);color:#fff;border-color:var(--red)}.catalog-screen-reader{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.catalog-detail .catalog-breadcrumb{font-size:14px;padding-bottom:28px}.catalog-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.catalog-gallery{min-width:0}.catalog-gallery-main{position:relative}.catalog-gallery-main button{background:#fff;border:0;color:var(--charcoal)}.catalog-gallery-open{display:block;width:100%;padding:0;cursor:zoom-in;aspect-ratio:1}.catalog-gallery-open>img{width:100%;height:100%;object-fit:contain}.gallery-prev,.gallery-next,.gallery-enlarge{position:absolute;display:grid;place-items:center;width:44px;height:44px;box-shadow:0 1px 4px var(--line)}.gallery-prev,.gallery-next{top:calc(50% - 22px)}.gallery-prev{left:0}.gallery-next{right:0}.gallery-enlarge{left:12px;bottom:12px}.catalog-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.catalog-thumbnails>button{flex:0 0 80px;width:80px;height:80px;border:1px solid var(--line);background:#fff;padding:4px}.catalog-thumbnails>button.selected{border:2px solid var(--red)}.catalog-thumbnails img{width:100%;height:100%;object-fit:contain}.catalog-detail-info{min-width:0}.catalog-detail-info h1{font-size:30px;line-height:1.3;margin:16px 0;color:var(--charcoal);overflow-wrap:anywhere}.catalog-title-rule{width:32px;height:3px;background:var(--line);margin-bottom:24px}.catalog-neighbors{display:flex;justify-content:flex-end;gap:12px}.catalog-neighbors a{display:flex;gap:4px;align-items:center;min-height:44px;font-size:13px}.catalog-specifications{font-size:17px;line-height:1.7}.catalog-specifications p{margin:0 0 14px}.catalog-contact{display:flex;flex-direction:column;gap:6px;margin:20px 0;font-size:14px}.catalog-memberships{padding-top:14px;border-top:1px solid var(--line);font-size:13px}.catalog-memberships a:hover,.catalog-contact a:hover{color:var(--red)}.catalog-description,.catalog-related{border-top:1px solid var(--line);margin-top:48px;padding-top:20px}.catalog-section-label{font-size:18px;font-weight:600;margin:0 0 30px}.catalog-section-label:before{content:"";display:block;width:50px;height:3px;background:var(--red);margin-top:-22px;margin-bottom:18px}.catalog-description .catalog-content-blocks{color:var(--charcoal);max-width:960px;font-size:16px;line-height:1.8}.catalog-content-blocks h2{font-size:24px;line-height:1.4;color:var(--charcoal)}.catalog-content-blocks img{display:block;height:auto;max-width:100%;margin:24px auto;max-height:none}.catalog-bullet:before{content:"•";margin-right:10px;color:var(--red)}.catalog-related .catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-source-note{font-size:13px;padding:14px;border:1px solid var(--line);color:var(--body)}.catalog-lightbox{max-width:94vw;max-height:94vh;padding:24px;border:0;background:#fff}.catalog-lightbox::backdrop{background:#000000bf}.catalog-lightbox>img{max-height:85vh;max-width:85vw;object-fit:contain}.lightbox-close{position:absolute;right:0;top:0;min-width:44px;min-height:44px;display:grid;place-items:center;border:0;background:#fff}.catalog-page a:focus-visible,.catalog-page button:focus-visible,.catalog-detail a:focus-visible,.catalog-detail button:focus-visible{outline:2px solid var(--red);outline-offset:3px}[data-component=categories-grid] .category-card img{object-fit:contain;background:#fff;padding:18px;aspect-ratio:1.2}@media (max-width:900px){.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.catalog-main .catalog-category-grid,.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail-grid{gap:24px}}@media (max-width:680px){.catalog-layout{display:block;min-height:0}.catalog-breadcrumb{padding:22px 0;font-size:19px;gap:8px}.catalog-sidebar{margin-bottom:22px}.catalog-mobile-toggle{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--charcoal);padding:8px 12px}.catalog-sidebar-content{display:none;margin:18px 0}.catalog-sidebar.is-open .catalog-sidebar-content{display:block}.catalog-taxonomy li a{min-height:44px;padding:10px 0}.catalog-main .catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.catalog-toolbar{flex-wrap:wrap;align-items:start}.catalog-toolbar select{max-width:160px}.catalog-product-grid,.catalog-related .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.catalog-detail-grid{grid-template-columns:1fr;gap:20px}.catalog-thumbnails>button{flex-basis:64px;width:64px;height:64px}.catalog-detail-info h1{font-size:26px}.catalog-description{margin-top:32px}.catalog-product-card h2{font-size:15px}.catalog-content-blocks h2{font-size:21px}.catalog-category-card h2{font-size:14px}.catalog-lightbox{padding:12px}.catalog-page,.catalog-detail{padding-bottom:40px}}.story-page{padding:28px 0 90px;background:var(--neutral,#fff);color:var(--charcoal,#555)}.story-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--body,#777);font-size:13px;padding:10px 0 26px}.story-crumb a:hover,.story-navigation a:hover,.story-sidebar a:hover{color:var(--red)}.story-header{padding-bottom:36px;border-bottom:1px solid var(--line)}.story-kicker{font-weight:700;letter-spacing:.06em;font-size:13px;color:var(--red);margin:0 0 12px}.story-header h1{font-size:clamp(30px,3.2vw,43px);line-height:1.28;color:var(--charcoal);max-width:880px;margin:0 0 21px}.story-accent{height:3px;width:64px;background:var(--red)}.story-source{max-width:850px;font-size:13px;color:var(--body);margin:16px 0 0}.story-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,1fr);gap:60px;padding-top:46px;align-items:start}.story-main{min-width:0}.story-figure{margin:0 0 32px;background:var(--soft)}.story-figure img{width:100%;max-height:490px;object-fit:cover}.story-figure figcaption{padding:9px 12px;font-size:12px;color:var(--body)}.story-main p{line-height:1.85;color:var(--charcoal);overflow-wrap:anywhere}.story-intro{font-size:18px}.story-section{margin:40px 0}.story-section h2{font-size:25px;line-height:1.35;border-left:4px solid var(--red);padding-left:14px;margin:0 0 18px;color:var(--charcoal)}.story-section ul{margin:16px 0 0;padding-left:23px;line-height:1.9;color:var(--charcoal)}.story-section li{margin:3px 0}.story-product-link a{color:var(--red);display:inline-flex;align-items:center;gap:7px;font-weight:700}.story-sidebar{position:sticky;top:95px;font-size:14px}.story-sidebar>div{border-top:3px solid var(--red);background:var(--soft);padding:21px 22px}.story-sidebar h2{margin:0 0 12px;font-size:18px;color:var(--charcoal)}.story-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid var(--line);line-height:1.45}.story-sidebar>a{color:var(--red);font-weight:700;justify-content:flex-start;margin-top:15px}.story-contact{background:var(--soft);padding:28px;margin:42px 0}.story-contact h2{margin:0 0 8px;font-size:23px;color:var(--charcoal)}.story-contact .button{display:inline-flex;align-items:center;margin:8px 10px 0 0;min-height:44px}.story-navigation{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:26px}.story-navigation a{display:inline-flex;align-items:center;gap:7px;color:var(--charcoal);font-weight:700;line-height:1.4;max-width:48%}@media (max-width:850px){.story-layout{grid-template-columns:1fr;gap:20px}.story-sidebar{position:static}.story-sidebar>div{display:none}}@media (max-width:680px){.story-page{padding:12px 0 56px}.story-header{padding-bottom:25px}.story-layout{padding-top:24px}.story-header h1{font-size:29px}.story-intro{font-size:16px}.story-section{margin:32px 0}.story-section h2{font-size:22px}.story-contact{padding:20px 16px}.story-navigation{display:block}.story-navigation a{max-width:100%;display:flex;margin-bottom:20px}.story-figure img{max-height:320px}}:root{--red:#c8202e;--red-dark:#a91824;--charcoal:#555;--body:#777;--line:#e5e5e5;--soft:#f7f7f7;--blue:#1178b2;--wa:#25d366;--max:1200px;--gutter:24px;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,sans-serif;color:var(--charcoal);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6;font-size:16px;color:var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}.narrow{max-width:820px}.section{padding:80px 0}.soft{background:var(--soft)}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:70px;display:flex;align-items:center;gap:30px}.brand,.footer-brand{display:flex;align-items:center;gap:9px;color:var(--red);font-weight:800;letter-spacing:.08em;font-size:20px;white-space:nowrap}.brand-mark{width:30px;height:30px;border:3px solid var(--red);display:grid;place-items:center;font-size:17px;line-height:1}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1}.desktop-nav a{height:70px;display:flex;align-items:center;font-size:13px;font-weight:700;color:var(--charcoal);position:relative;white-space:nowrap}.desktop-nav a.active,.desktop-nav a:hover{color:var(--red)}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red)}.header-tools{display:flex;align-items:center}.icon-button,.menu-button,.hero-controls button{border:0;background:transparent;display:grid;place-items:center;color:var(--charcoal);min-width:44px;min-height:44px}.menu-button{display:none}.search-row{border-top:1px solid var(--line);padding:12px 0}.search-row .container{display:flex}.search-row input{flex:1;border:1px solid var(--line);height:44px;padding:0 14px}.search-row button{width:48px;border:0;background:var(--red);color:#fff}.mobile-nav{display:none}.hero{min-height:570px;display:grid;grid-template-columns:1.45fr .75fr;background:#f4f4f4}.hero-image{position:relative;min-height:570px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.13),transparent 60%)}.hero-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,76px);background:#fff}.eyebrow{display:block;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:14px}.hero h1{font-size:clamp(30px,4vw,48px);line-height:1.18;color:var(--charcoal);margin:0 0 20px}.hero p{font-size:18px;line-height:1.75;margin:0 0 28px}.button{min-height:44px;padding:11px 23px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;border-radius:999px;border:1px solid transparent;transition:.2s;width:max-content}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark);transform:translateY(-1px)}.button.outline{border-color:var(--red);color:var(--red);background:#fff}.button.blue{background:var(--blue);color:#fff;border-radius:3px}.center-button{margin:36px auto 0}.hero-controls{display:flex;align-items:center;gap:7px;margin-top:30px}.hero-controls button{color:var(--red)}.dots{display:flex;gap:7px}.dots button{width:11px;height:11px;min-width:11px;min-height:11px;padding:0;border:1px solid var(--red);border-radius:50%;background:#fff}.dots button.selected{background:var(--red)}.intro{text-align:center}.intro h2,.section-title h2,.about-page h2,.contact-page h2,.article h2{font-size:clamp(26px,3vw,38px);line-height:1.3;color:var(--charcoal);margin:0 0 18px}.intro p,.section-title p{max-width:760px;margin:0 auto 18px;font-size:17px}.text-link{color:var(--red);font-weight:700;display:inline-flex;align-items:center;gap:8px}.stats{background:var(--red);color:#fff;padding:44px 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.stats-grid div{border-left:1px solid rgba(255,255,255,.45);padding-left:26px;display:flex;flex-direction:column}.stats-grid strong{font-size:42px;line-height:1.1}.stats-grid span{margin-top:8px}.section-title{text-align:center;margin-bottom:38px}.section-title>span{color:var(--red);font-weight:800;font-size:13px;letter-spacing:.08em}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-card{border:1px solid var(--line);background:#fff}.category-card img{width:100%;aspect-ratio:1.3;object-fit:cover}.category-card span{display:block;text-align:center;padding:17px 10px;font-weight:700;color:var(--charcoal)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-grid.large{grid-template-columns:repeat(4,1fr)}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0}.product-card>img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.product-card>div{padding:15px 16px 18px}.product-card span,.project-card span{display:block;color:var(--red);font-size:12px;font-weight:700;margin-bottom:5px}.product-card h3,.project-card h3,.news-card h3{margin:0;color:var(--charcoal);font-size:17px;line-height:1.4}.product-card b,.project-card b,.news-card b{margin-top:12px;display:flex;align-items:center;gap:5px;color:var(--red);font-size:13px}.filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:35px}.filter-tabs button{border:1px solid var(--line);background:#fff;padding:10px 17px;color:var(--charcoal);min-height:44px}.filter-tabs button.active,.filter-tabs button:hover{background:var(--red);color:#fff;border-color:var(--red)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card,.news-card{border:1px solid var(--line);background:#fff}.project-card>img,.news-card>img{width:100%;aspect-ratio:1.35;object-fit:cover}.project-card>div,.news-card>div{padding:17px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.news-card small{color:var(--body);font-size:12px}.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.page-head{padding:34px 0 30px;text-align:center}.crumb{display:flex;justify-content:center;gap:9px;color:var(--body);font-size:13px;margin-bottom:20px}.crumb a{color:var(--red)}.page-head h1{margin:0;color:var(--red);font-size:40px;line-height:1.2}.listing-intro{text-align:center;max-width:720px;margin:0 auto 38px;font-size:17px}.product-detail{padding-top:35px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.detail-image{border:1px solid var(--line);background:#fff}.detail-image img{width:100%;aspect-ratio:1;object-fit:contain}.detail-grid h2{font-size:34px;color:var(--charcoal);margin:0 0 20px}.detail-grid p,.detail-copy p{font-size:17px;line-height:1.85}.detail-grid dl{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);margin:28px 0}.detail-grid dt,.detail-grid dd{padding:12px 0;border-bottom:1px solid var(--line);margin:0}.detail-grid dt{font-weight:700;color:var(--charcoal)}.detail-copy{border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.detail-copy h2{color:var(--charcoal)}.catalog-list{border-top:1px solid var(--line);margin-top:42px}.catalog-list a{display:flex;align-items:center;gap:15px;padding:20px 8px;border-bottom:1px solid var(--line);color:var(--charcoal)}.catalog-list a svg:first-child{color:var(--red)}.catalog-list a svg:last-child{margin-left:auto;color:var(--red)}.inquiry-form{margin-top:55px;padding:35px;background:var(--soft)}.inquiry-form h2{margin:0 0 25px;color:var(--charcoal)}.inquiry-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--charcoal);margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #ccc;background:#fff;padding:11px 12px;min-height:44px;color:var(--charcoal);resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--red);outline-offset:2px}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-grid p,.contact-grid p,.article p{font-size:17px;line-height:1.85}.about-image img{width:100%;aspect-ratio:1.1;object-fit:cover}.about-page .stats{margin-top:80px}.contact-lines{display:flex;flex-direction:column;gap:14px;margin-top:28px;color:var(--charcoal)}.contact-lines a{color:var(--red);font-weight:700}.site-footer{background:#777;color:#fff;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:38px}.footer-grid h3{font-size:15px;margin:0 0 15px;color:#fff}.footer-grid p{max-width:280px}.footer-grid a,.footer-grid span{display:block;margin:8px 0;color:#fff}.footer-brand{color:#fff;margin-bottom:15px}.footer-brand .brand-mark{border-color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.35);margin-top:38px;padding-top:18px;font-size:13px}.floating-wa{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;z-index:20;box-shadow:0 8px 26px #0003}.floating-wa:hover{transform:translateY(-2px)}.not-found{text-align:center}.article{min-height:430px}.article h2{font-size:40px}@media (max-width:900px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.hero{grid-template-columns:1fr;min-height:0}.hero-image{min-height:390px}.hero-panel{padding:36px 24px}.category-grid,.product-grid,.product-grid.large,.news-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.container{width:min(100% - 32px,var(--max))}.header-inner{height:70px;justify-content:space-between}.desktop-nav,.icon-button{display:none}.menu-button{display:grid}.mobile-nav{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:8px 16px 18px}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}.mobile-nav a.active{color:var(--red)}.section{padding:58px 0}.hero-image{min-height:300px}.hero h1{font-size:31px}.hero p{font-size:16px}.stats-grid{grid-template-columns:1fr;gap:18px}.stats-grid div{border-left:0;border-top:1px solid rgba(255,255,255,.45);padding:18px 0 0}.stats-grid div:first-child{border-top:0;padding-top:0}.stats-grid strong{font-size:36px}.category-grid,.product-grid,.product-grid.large,.project-grid,.news-grid,.news-list{grid-template-columns:repeat(2,1fr);gap:14px}.project-card h3,.news-card h3,.product-card h3{font-size:15px}.project-card>div,.news-card>div,.product-card>div{padding:12px}.page-head{padding:28px 0 22px}.page-head h1{font-size:30px}.detail-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.detail-grid h2,.article h2{font-size:28px}.form-row{grid-template-columns:1fr}.inquiry-form{padding:22px 16px}.footer-grid{grid-template-columns:1fr;gap:22px}.floating-wa{right:16px;bottom:16px}.hero-controls{margin-top:22px}.section-title{margin-bottom:26px}.section-title h2{font-size:27px}.intro h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero-controls button{animation:none}}.brand{display:block;flex:0 0 auto;height:46px}.brand img{height:46px;width:160px;object-fit:contain;object-position:left center}.footer-brand{background:#fff;padding:6px 10px;width:max-content}.footer-brand img{width:168px;height:50px;object-fit:contain}.hero.hero-clean{position:relative;display:block;min-height:clamp(480px,44vw,650px);background:#eef0ef;overflow:hidden}.hero-clean .hero-image{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.hero-clean .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-clean .hero-copy{position:relative;z-index:2;padding-top:clamp(70px,10vw,145px);padding-bottom:70px}.hero-clean .hero-copy:before{content:"";position:absolute;z-index:-1;left:-34px;top:75px;width:min(560px,53vw);height:calc(100% - 145px);background:#ffffffed;border-left:5px solid var(--red)}.hero-clean .hero-copy>*{max-width:475px}.hero-clean h1{font-size:clamp(34px,4.4vw,58px);line-height:1.16;margin:0 0 18px;color:#3d3d3d}.hero-clean p{font-size:18px;line-height:1.7;color:#555;margin:0 0 26px}.products-overview{padding:28px 0 40px}.products-layout{display:grid;grid-template-columns:242px 1fr;gap:28px;align-items:start}.browse-panel{border-right:1px solid var(--line);padding-right:18px}.browse-panel>h3,.recently-viewed h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px;color:#666}.browse-toggle{display:none}.taxonomy-group{border-bottom:1px solid var(--line);padding:2px 0 7px}.taxonomy-group>button{display:flex;justify-content:space-between;width:100%;border:0;background:#fff;color:var(--charcoal);font-weight:700;text-align:left;padding:10px 0}.taxonomy-group ul{list-style:none;margin:0 0 8px;padding-left:18px}.taxonomy-group li button{width:100%;border:0;background:#fff;text-align:left;color:#666;padding:5px 0}.taxonomy-group button:hover{color:var(--red)}.recently-viewed{margin-top:35px}.recently-viewed>a{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--charcoal)}.recently-viewed img{width:56px;height:45px;object-fit:contain}.category-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-showcase button{border:0;background:#fff;padding:0;color:var(--charcoal)}.category-showcase img{width:100%;aspect-ratio:1.1;object-fit:cover}.category-showcase span{display:block;padding:15px 6px;font-weight:700;line-height:1.4}.category-showcase button:hover span{color:var(--red)}.products-list{border-top:1px solid var(--line);padding-top:48px}@media (max-width:900px){.brand img{width:135px}.hero-clean .hero-copy:before{width:min(530px,70vw)}.products-layout{grid-template-columns:210px 1fr}.category-showcase{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.brand,.brand img{height:40px}.brand img{width:132px}.hero.hero-clean{min-height:590px}.hero-clean .hero-image{height:310px}.hero-clean .hero-copy{padding-top:335px;padding-bottom:40px}.hero-clean .hero-copy:before{left:-16px;right:-16px;top:315px;width:auto;height:calc(100% - 315px);border-left:0;border-top:4px solid var(--red);background:#fff}.hero-clean .hero-copy>*{max-width:none}.hero-clean h1{font-size:30px}.hero-clean p{font-size:16px}.products-layout{grid-template-columns:1fr}.browse-panel{border:1px solid var(--line);padding:0 14px}.browse-toggle{display:block;width:100%;border:0;background:#fff;color:var(--red);font-weight:800;padding:14px 0;text-align:left}.browse-panel>h3,.browse-panel .taxonomy-group,.browse-panel .recently-viewed{display:none}.browse-panel.open>h3,.browse-panel.open .taxonomy-group,.browse-panel.open .recently-viewed{display:block}.category-showcase{grid-template-columns:repeat(2,1fr);gap:14px}}
