*{box-sizing:border-box}body{margin:0;color:#293b48;font:15px Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top{background:#f3f5f6;color:#74808b;font-size:12px;padding:10px 0}.top .wrap{display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;height:115px}.logo{max-width:300px;max-height:78px;object-fit:contain}.brand b{font-size:28px;color:#233b51}.brand span{color:#ed1c24}.brand small{display:block;letter-spacing:4px;font-size:10px;margin-top:8px}.headcontact{text-align:right;display:grid;gap:5px}.headcontact small{font-size:10px;letter-spacing:1.4px;color:#8c949b}.headcontact a{font-size:20px;font-weight:bold}nav{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;background:white}.nav{display:flex;align-items:center;gap:30px;min-height:58px;font-size:12px;font-weight:bold}.navcta{margin-left:auto;color:#ed1c24}.dropdown{position:relative;padding:20px 0}.drop{display:none;position:absolute;z-index:20;top:50px;left:0;background:#fff;box-shadow:0 10px 30px #0002;width:260px;padding:15px}.drop a{display:block;padding:12px}.dropdown:hover .drop,.dropdown:focus-within .drop{display:block}.hero{background:#f2f4f3;padding:38px 0 42px}.hero-grid{display:grid;grid-template-columns:1.03fr 1.2fr;gap:30px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:#ed1c24;font-weight:bold}h1{font-size:48px;line-height:1.12;margin:20px 0;color:#243947;letter-spacing:-1.6px}h1 span{color:#ed1c24}p{line-height:1.8;color:#71808b}h2{font-size:28px;letter-spacing:-.7px}h3{font-size:18px}.button{display:inline-block;background:#ed1c24;color:white;padding:15px 23px;font-size:13px;font-weight:bold;border:0;cursor:pointer}.secondary{background:transparent;color:#293b48;border:1px solid #bcc6cc;margin-left:8px}.hero-img{width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply}.strips{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;border-bottom:1px solid #e5e9eb}.strips div{padding:0 25px;border-right:1px solid #e5e9eb}.strips small{display:block;color:#7b8994;margin-top:7px}section.content{padding:44px 0}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.sectionhead h2{margin:5px 0}.sectionhead a{color:#ed1c24;font-weight:bold;font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid #e6eaec;transition:.2s;background:white}.card:hover{border-color:#ed1c24;transform:translateY(-3px)}.card img{width:100%;height:230px;object-fit:contain;padding:16px}.card .caption{padding:16px 18px;border-top:1px solid #eef0f2}.caption h3{margin:0 0 8px;font-size:15px}.caption span{color:#ed1c24;font-size:12px}.production{background:#f5f6f6}.photos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.photos img{width:100%;height:140px;object-fit:cover}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:50px}.article{padding:20px 0;border-bottom:1px solid #e6eaec}.article h3{margin:0 0 10px}.article p{margin:0}.video{width:100%;aspect-ratio:16/9;border:0;background:#ddd}.cta{background:#ed1c24;color:white;padding:32px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between}.cta h2{margin:8px 0}.cta small{letter-spacing:2px}.white{background:white;color:#ed1c24}footer{background:#243745;color:#fff;padding:40px 0 18px}footer p{color:#b5c0c7;font-size:13px}footer a{display:block;font-size:13px;line-height:2.2;color:#c8d0d6}.footgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px}footer .logo{background:white;padding:10px;max-width:240px}.copyright{border-top:1px solid #ffffff20;margin-top:30px;padding-top:18px;font-size:11px;color:#a0aeb7}.pagehead{background:#f3f5f6;padding:35px 0}.pagehead h1{font-size:34px;margin:12px 0}.breadcrumb{font-size:12px;color:#7c8992}.catalog{display:grid;grid-template-columns:230px 1fr;gap:32px}.sidebar{border:1px solid #e4e8ea;align-self:start}.sidebar h3{padding:18px;margin:0;background:#f5f6f7}.sidebar a{display:block;padding:14px 18px;border-top:1px solid #e8ecee;font-size:13px}.sidebar a.active{color:#ed1c24;border-left:3px solid #ed1c24}.catalog .grid{grid-template-columns:repeat(3,1fr)}.search{width:100%;padding:14px;border:1px solid #d6dfe3;margin:5px 0 25px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:50px}.detail img{width:100%;height:480px;object-fit:contain;border:1px solid #e8ecee}.detail h1{font-size:32px}.detail li{padding:8px;color:#74828c}.contactbox{background:#f4f6f6;padding:30px}.contactbox a{display:block;margin:14px 0}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;border:1px solid #d6dfe3;padding:13px;background:white}.form textarea{min-height:120px}.notice{font-size:12px}.empty{padding:30px;background:#f5f6f7}details{border-bottom:1px solid #e3e8ea;padding:20px 0}summary{font-weight:bold;cursor:pointer}@media(max-width:800px){.wrap{padding:0 18px}.nav{flex-wrap:wrap;gap:17px;padding-top:14px;padding-bottom:14px}.navcta{margin:0}.logo{max-width:205px}.headcontact a{font-size:15px}.headcontact small{display:none}header{height:95px}.hero-grid,.twocol,.detail,.catalog{grid-template-columns:1fr}h1{font-size:37px}.hero-img{height:280px}.grid,.catalog .grid{grid-template-columns:repeat(2,1fr)}.photos{grid-template-columns:repeat(3,1fr)}.strips{font-size:12px}.strips div{padding:0 10px}.footgrid{grid-template-columns:1fr;gap:25px}.cta .wrap{display:block}.cta .button{margin-top:18px}.sidebar{display:none}.top .wrap{font-size:10px}.card img{height:180px}}
/* Compact spacing across all pages. */
header.wrap{height:88px}.hero{padding:20px 0}.hero-grid{gap:20px}h1{margin:14px 0}.hero p{margin:12px 0 16px}.hero-img{height:300px}.strips{padding:16px 0}section.content{padding:18px 0}.sectionhead{margin-bottom:14px}.sectionhead h2{margin:4px 0}.grid{gap:12px}.card img{padding:10px}.card .caption{padding:12px 14px}.twocol{gap:28px}.article{padding:14px 0}.cta{padding:22px 0}footer{padding:26px 0 14px}.footgrid{gap:35px}.copyright{margin-top:20px;padding-top:14px}.pagehead{padding:20px 0}.search{margin:4px 0 16px}.detail{gap:30px}.contactbox{padding:22px}details{padding:14px 0}@media(max-width:800px){header.wrap{height:78px}.hero{padding:16px 0}.hero-grid{gap:16px}.hero-img{height:240px}section.content{padding:16px 0}.grid{gap:10px}.twocol{gap:22px}.cta{padding:18px 0}.footgrid{gap:20px}.pagehead{padding:16px 0}}

.delivery-info h3{color:#000;font-weight:700}.delivery-info p{font-weight:400}

.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:stretch}.knowledge-title{grid-column:1;grid-row:1}.knowledge-video-title{grid-column:2;grid-row:1}.knowledge-list{grid-column:1;grid-row:2}.knowledge-list>.article:first-child{padding-top:0}.knowledge-grid>.video{grid-column:2;grid-row:2;display:block;height:100%;min-height:0;aspect-ratio:auto}.knowledge-grid h2{margin-bottom:18px}@media(max-width:800px){.knowledge-grid{grid-template-columns:1fr;gap:0}.knowledge-title{grid-column:1;grid-row:1}.knowledge-list{grid-column:1;grid-row:2}.knowledge-video-title{grid-column:1;grid-row:3;margin-top:22px}.knowledge-grid>.video{grid-column:1;grid-row:4;height:auto;aspect-ratio:16/9}}

.hero{padding:0}.hero-grid{align-items:stretch}.hero-grid>div:first-child{padding-top:20px;padding-bottom:20px}.hero-visual{position:relative;min-height:340px;align-self:stretch}.hero-visual>.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}@media(max-width:800px){.hero{padding:0}.hero-grid{gap:0}.hero-grid>div:first-child{padding-top:16px;padding-bottom:16px}.hero-visual{min-height:0}.hero-visual>.hero-img{position:static;width:100%;height:auto;max-height:none}}

/* Show the product area of the hero collage without its title strip. */
.hero-visual{overflow:hidden}.hero-visual>.hero-img{inset:auto;top:-24%;left:50%;width:auto;max-width:none;height:124%;transform:translateX(-50%);object-fit:contain}@media(max-width:800px){.hero-visual{aspect-ratio:556/425}.hero-visual>.hero-img{position:absolute;top:-24%;left:50%;width:auto;height:124%;max-height:none}}

.category-photo{height:260px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}.card .category-photo img{width:100%;height:100%;padding:0;object-fit:contain;clip-path:inset(4% 0);transform:scale(1.2)}@media(max-width:800px){.category-photo{height:auto;aspect-ratio:1/1}.card .category-photo img{height:auto;aspect-ratio:1/1}}
