.mc-page{--mc-red:#e32320;--mc-navy:#0b2239;--mc-ink:#4b5563;background:#fff;color:var(--mc-ink);font-family:var(--gorent-font, "Roboto", sans-serif)}.mc-page *{box-sizing:border-box}.mc-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.mc-hero{padding:74px 0;background:linear-gradient(100deg,#071c31ed,#0b2e4cdb),url("../../img/banner/our-prodcuts-page-banner.png") center/cover;color:#fff}.mc-hero p{margin:0 0 8px;color:#ff5635;font-weight:800;letter-spacing:1.4px}.mc-hero h1{max-width:760px;margin:0 0 18px;color:#fff;font-size:clamp(32px, 5vw, 58px);line-height:1.08}.mc-hero nav{display:flex;gap:10px;align-items:center}.mc-hero nav a,.mc-hero nav span{color:#fff}.mc-catalog{padding:80px 0 90px}.mc-heading{max-width:760px;margin:0 auto 42px;text-align:center}.mc-heading>span{color:var(--mc-red);font-size:13px;font-weight:900;letter-spacing:1.4px}.mc-heading h2{margin:10px 0 12px;color:var(--mc-navy);font-size:clamp(30px, 4vw, 46px);line-height:1.12}.mc-heading p{margin:0;font-size:16px;line-height:1.7}.mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.mc-card{position:relative;overflow:hidden;padding:0 14px 22px;border:1px solid #eadfce;border-radius:11px;background:#fcfaf7}.mc-card-link{display:block;height:100%;color:inherit;text-decoration:none}.mc-card-image{display:block;height:284px;margin:0 -14px;overflow:hidden;background:#edf1f4}.mc-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.mc-card:hover .mc-card-image img{transform:scale(1.04)}.mc-card-title{position:relative;z-index:2;display:flex;align-items:center;gap:14px;width:calc(100% - 26px);min-height:72px;margin:-26px auto 0;padding:10px 14px;border-radius:16px 16px 11px 11px;background:#fff;box-shadow:0 5px 20px #13283c16}.mc-card-title>span{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:9px;background:linear-gradient(135deg,#ff6a2d,#ff371f);color:#fff;font-size:22px}.mc-card-title h3{margin:0;padding-left:14px;border-left:1px solid #d8dce1;color:#4b5563;font-size:17px;line-height:1.35}.mc-card-body{margin-top:0;padding:28px 30px 30px;background:#fff}.mc-card-body ul{min-height:92px;margin:0 0 24px;padding:0;list-style:none}.mc-card-body li{position:relative;margin:9px 0;padding-left:28px;color:#475569;font-size:15px}.mc-card-body li:before{content:"âœ“";position:absolute;left:0;color:#374151;font-size:17px}.mc-card-button{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:12px 17px;border-radius:6px;background:#101411;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none}.mc-card-button:hover{background:var(--mc-red);color:#fff}.mc-card-button i{font-size:12px}@media (max-width:1050px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.mc-hero{padding:52px 0}.mc-catalog{padding:55px 0 65px}.mc-grid{grid-template-columns:1fr;gap:24px}.mc-card-image{height:260px}.mc-card-body{padding:25px 18px}.mc-card-title{width:calc(100% - 16px)}}@media (prefers-reduced-motion:reduce){.mc-card-image img{transition:none}}.mc-container{width:min(1450px,calc(100% - 20px))}.mc-catalog{padding:70px 0 90px}.mc-original-heading{margin-bottom:42px}.mc-grid{gap:20px}.mc-card{padding-left:10px;padding-right:10px}.mc-card-image{height:310px;margin-left:-10px;margin-right:-10px}.mc-card-image img{padding:10px;object-fit:contain}@media (max-width:680px){.mc-container{width:calc(100% - 12px)}.mc-card-image{height:280px}}
/* Products catalogue cards follow the supplied clean, image first reference. */
.mc-page{--mc-red:#ed2220;--mc-ink:#08294c}.mc-container{width:min(1450px,calc(100% - 40px))}.mc-catalog{padding:24px 0 70px}.mc-original-heading{display:none}.mc-grid{gap:20px}.mc-card{padding:0 10px 9px;border:1px solid #eadfce;border-radius:12px;background:#fcfaf7}.mc-card-image{height:310px;margin:0 -10px; background:#edf1f4}.mc-card-image img{padding:10px;object-fit:contain}.mc-card-title{display:block;width:auto;min-height:0;margin:0;padding:16px 0 8px;border-radius:0;background:transparent;box-shadow:none}.mc-card-title>span{display:none}.mc-card-title h3{padding:0;border:0;color:#ed2220;font-size:18px;font-weight:400;line-height:1.3}.mc-card-body{margin:0;padding:0 0 10px;background:transparent}.mc-card-body ul{min-height:78px;margin:0 0 10px;padding:0;list-style:none}.mc-card-body li{display:inline;margin:0;padding:0;color:#08294c;font-size:15px;line-height:1.55}.mc-card-body li::before{content:none}.mc-card-body li+li::before{content:", ";color:#08294c}.mc-card-button{min-height:48px;padding:12px 16px;border-radius:6px;background:#101411}.mc-card-button:hover{background:#ed2220}
@media(max-width:900px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mc-container{width:calc(100% - 28px)}.mc-catalog{padding:20px 0 50px}.mc-grid{grid-template-columns:1fr;gap:18px}.mc-card-image{height:280px}.mc-card-body ul{min-height:0;margin-bottom:14px}}

/* Keep the catalogue heading on one line and let its breadcrumb band span the viewport. */
.mmw-machine-page-header .page-header__inner{width:100%;max-width:none;margin-inline:0;padding-inline:16px!important}
.mmw-machine-page-header .mmw-page-title{width:max-content;max-width:none;white-space:nowrap;font-size:clamp(25px,2.2vw,36px)!important}
.mmw-machine-page-header .mmw-page-title strong{display:inline;margin:0 0 0 8px;font-size:1em;white-space:nowrap;color:#c8001d}
.mmw-machine-page-header .thm-breadcrumb__inner{left:50%;width:100vw;max-width:100vw}
@media(max-width:767px){.mmw-machine-page-header .mmw-page-title{width:100%;white-space:normal;font-size:clamp(20px,5.8vw,27px)!important}.mmw-machine-page-header .mmw-page-title strong{display:block;margin:4px 0 0;font-size:.84em;white-space:normal}}

/* Descriptive catalogue copy and paired machine actions. */
.mc-card-body .mc-card-description{margin:0 0 12px;color:#08294c;font-size:15px;line-height:1.62}
.mc-card-body .mc-card-features{display:flex;flex-wrap:wrap;gap:4px 0;min-height:0;margin:0 0 16px}
.mc-card-body .mc-card-features li{display:inline;margin:0;padding:0 7px 0 0;color:#475569;font-size:12px;line-height:1.5}
.mc-card-body .mc-card-features li+li:before{content:"• ";color:#ed2220}
.mc-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mc-card-actions .mc-card-button{width:100%;justify-content:space-between;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left}
.mc-card-button--details{background:#101411}
.mc-card-button--quote{background:#ed2220!important}
.mc-card-button--quote:hover{background:#c8001d!important}
@media(max-width:680px){.mc-card-body .mc-card-description{font-size:14px}.mc-card-actions{gap:8px}.mc-card-actions .mc-card-button{padding:11px 12px;font-size:12px}}

/* Equal-height cards keep each row's two actions aligned. The image, title and copy link to details. */
.mc-card{display:flex;flex-direction:column;min-width:0}
.mc-card-link{display:flex;flex:1 0 auto;flex-direction:column;color:inherit;text-decoration:none}
.mc-card-title h3 span{color:inherit;text-decoration:none}
.mc-card-link:hover .mc-card-title h3 span{text-decoration:underline;text-underline-offset:3px}
.mc-card-body{width:100%}
.mc-card-actions-wrap{margin-top:auto;padding-top:0}
.mc-card-description{flex:1}
.mc-card-actions .mc-card-button{min-height:48px}

/* Keep both card actions inside the card's visible bottom edge. */
.mc-card{height:100%;overflow:visible;padding-bottom:12px}
.mc-card-link{flex:0 0 auto}
.mc-card-body.mc-card-actions-wrap{flex:0 0 auto;margin-top:auto;padding:0 0 6px;position:relative;z-index:2}
.mc-card-actions{position:relative;z-index:3}
.mc-card-actions .mc-card-button{display:flex;min-height:48px;visibility:visible;opacity:1}

/* Reserve card space for the action row so it never overlaps the next grid row. */
.mc-card{box-sizing:border-box;overflow:hidden;padding-bottom:12px}
.mc-card-link{flex:1 1 auto;min-height:0}
.mc-card-actions-wrap{flex:0 0 auto;margin-top:0!important;padding:0 0 6px!important}
.mc-card-actions{position:static}
.mc-card-actions .mc-card-button{box-sizing:border-box;min-width:0}
.mc-card{padding-bottom:12px}
