.mhps,
.mhps * {
box-sizing: border-box;
} :where(
.matelec-guide,
.matelec-switch-guide,
.matelec-telerupteur-guide,
.matelec-coffret-guide
) {
width: min(100% - 20px, 1550px) !important;
margin-left: auto !important;
margin-right: auto !important;
}
.mhps {
--mhps-orange: #ef5902;
--mhps-orange-dark: #ef5902;
--mhps-outlet-orange: #ef5902;
--mhps-black: #151923;
--mhps-muted: #666c76;
--mhps-line: #e6e8ec;
--mhps-soft: #f6f7f9;
--mhps-green: #16a34a;
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
padding: 28px 0 0;
color: var(--mhps-black);
font-family: Poppins, Arial, Helvetica, sans-serif;
background: #fff;
}
.mhps-footer-only {
margin-bottom: 0 !important;
padding-top: 0;
padding-bottom: 0 !important;
background: #242424;
}
.mhps-footer-only + *,
.mhps-footer-only:last-child {
margin-bottom: 0 !important;
} body.home:has(.mhps:not(.mhps-footer-only)),
body.front-page:has(.mhps:not(.mhps-footer-only)),
body.home .website-wrapper:has(.mhps:not(.mhps-footer-only)),
body.front-page .website-wrapper:has(.mhps:not(.mhps-footer-only)),
body.home .main-page-wrapper:has(.mhps:not(.mhps-footer-only)),
body.front-page .main-page-wrapper:has(.mhps:not(.mhps-footer-only)),
body.home .site-content:has(.mhps:not(.mhps-footer-only)),
body.front-page .site-content:has(.mhps:not(.mhps-footer-only)),
body.home .entry-content:has(.mhps:not(.mhps-footer-only)),
body.front-page .entry-content:has(.mhps:not(.mhps-footer-only)) {
background: #fff !important;
}
body.home :is(.wd-slider-wrapper,.wd-slider,.rev_slider_wrapper,.elementor-widget-slides,.elementor-widget-image-carousel):has(+ .mhps .mhps-hero-slider),
body.front-page :is(.wd-slider-wrapper,.wd-slider,.rev_slider_wrapper,.elementor-widget-slides,.elementor-widget-image-carousel):has(+ .mhps .mhps-hero-slider) {
display: none !important;
}
body.home .elementor-element:has(#slider-123):has(+ .elementor-element .mhps-hero-slider),
body.front-page .elementor-element:has(#slider-123):has(+ .elementor-element .mhps-hero-slider),
body.home .elementor-element:has(.elementor-widget-wd_slider):has(+ .elementor-element .mhps-hero-slider),
body.front-page .elementor-element:has(.elementor-widget-wd_slider):has(+ .elementor-element .mhps-hero-slider) {
display: none !important;
}
.entry-content:has(.mhps-footer-only),
.site-content:has(.mhps-footer-only),
.main-page-wrapper:has(.mhps-footer-only) {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
body.home main#main-content:has(.mhps .mhps-footer),
body.front-page main#main-content:has(.mhps .mhps-footer) {
padding-bottom: 0 !important;
}
body.home .elementor-element:has(.mhps .mhps-footer),
body.front-page .elementor-element:has(.mhps .mhps-footer) {
margin-bottom: 0 !important;
}
.mhps a {
color: inherit;
text-decoration: none;
}
.mhps img {
max-width: 100%;
display: block;
}
.mhps [hidden] {
display: none !important;
}
.mhps-hero-slider {
position: relative;
width: calc(100% + 30px);
max-width: none;
margin: -8px -15px 34px;
border-radius: 8px;
background: #080808;
color: #fff;
overflow: hidden;
}
.mhps-hero-stage {
position: relative;
width: 100%;
min-height: 620px;
margin: 0 auto;
overflow: hidden;
background: #080808;
}
.mhps-hero-track,
.mhps-hero-slide {
position: absolute;
inset: 0;
}
.mhps-hero-slide {
z-index: 0;
opacity: 0;
background-image: var(--mhps-hero-bg);
background-size: cover;
background-position: center;
transition: opacity .42s ease;
pointer-events: none;
}
.mhps-hero-slide.is-active {
z-index: 1;
opacity: 1;
pointer-events: auto;
}
.mhps-hero-slide:before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(8,8,8,1) 0%, rgba(8,8,8,.98) 29%, rgba(8,8,8,.42) 52%, rgba(8,8,8,.04) 100%),
linear-gradient(0deg, rgba(8,8,8,.92) 0%, rgba(8,8,8,.5) 27%, rgba(8,8,8,0) 50%);
}
.mhps-hero-slide:after {
content: "";
position: absolute;
z-index: 1;
left: 0;
top: 0;
bottom: 0;
width: min(40vw, 620px);
background: linear-gradient(90deg, rgba(8,8,8,.92), rgba(8,8,8,.82) 58%, rgba(8,8,8,0));
pointer-events: none;
}
.mhps-hero-copy {
position: relative;
z-index: 3;
width: min(46vw, 610px);
padding: 76px 0 0 72px;
}
.mhps-hero-copy h1 {
margin: 0 0 18px;
color: #fff;
font-size: clamp(42px, 4.2vw, 62px);
font-weight: 900;
line-height: 1.1;
letter-spacing: 0;
text-shadow: 0 4px 24px rgba(0,0,0,.35);
}
.mhps-hero-copy h1 span,
.mhps-hero-copy h1 strong {
display: block;
white-space: nowrap;
}
.mhps-hero-copy h1 strong {
color: #ff5a00;
}
.mhps-hero-copy p {
max-width: 470px;
margin: 0 0 26px;
color: rgba(255,255,255,.84);
font-size: 18px;
font-weight: 500;
line-height: 1.35;
letter-spacing: 0;
}
.mhps-hero-cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
min-width: 174px;
min-height: 54px;
padding: 0 22px;
border-radius: 6px;
background: #ff5600;
color: #fff !important;
font-size: 14px;
font-weight: 800;
line-height: 1;
box-shadow: 0 10px 22px rgba(255,86,0,.24);
transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.mhps-hero-cta svg {
width: 20px;
height: 20px;
fill: none;
stroke: currentColor;
stroke-width: 2.3;
stroke-linecap: round;
stroke-linejoin: round;
}
.mhps-hero-cta:hover {
background: #ff6b18;
transform: translateY(-2px);
box-shadow: 0 20px 38px rgba(255,86,0,.42);
}
.mhps-hero-nav {
position: absolute;
z-index: 5;
top: 45%;
display: inline-flex;
align-items: center;
justify-content: center;
width: 52px;
height: 52px;
border: 0;
border-radius: 50%;
background: rgba(38,38,38,.82);
color: #fff;
cursor: pointer;
transition: background .18s ease, transform .18s ease;
}
.mhps-hero-nav svg {
width: 32px;
height: 32px;
fill: none;
stroke: currentColor;
stroke-width: 2.2;
stroke-linecap: round;
stroke-linejoin: round;
}
.mhps-hero-nav-prev {
left: 31px;
}
.mhps-hero-nav-next {
right: 31px;
}
.mhps-hero-nav:hover {
background: rgba(255,86,0,.92);
transform: scale(1.04);
}
span.mhps-hero-nav {
opacity: .72;
cursor: default;
}
span.mhps-hero-nav:hover {
background: rgba(38,38,38,.82);
transform: none;
}
.mhps-hero-dots {
position: absolute;
z-index: 6;
left: 50%;
bottom: 319px;
display: flex;
gap: 11px;
transform: translateX(-50%);
}
.mhps .mhps-hero-dots button {
appearance: none;
width: 12px;
height: 12px;
min-width: 12px;
min-height: 12px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255,255,255,.55);
color: transparent;
font-size: 0;
line-height: 0;
cursor: pointer;
transition: background .18s ease, transform .18s ease;
box-shadow: none;
}
.mhps .mhps-hero-dots button.is-active {
background: #ff5600;
transform: scale(1.08);
}
.mhps-hero-tiles {
position: absolute;
z-index: 6;
left: 72px;
right: 72px;
bottom: 52px;
display: grid;
grid-template-columns: 1.08fr 1fr 1.16fr;
gap: 18px;
}
.mhps-hero-tile {
position: relative;
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
height: 126px;
min-height: 126px;
padding: 16px 20px;
border: 1px solid rgba(255,255,255,.14);
border-radius: 8px;
background: linear-gradient(180deg, rgba(35,35,35,.84), rgba(16,16,16,.86));
color: #fff !important;
overflow: hidden;
box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 46px rgba(0,0,0,.32);
transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.mhps-hero-tile:after {
content: "";
position: absolute;
inset: auto 0 0;
height: 3px;
background: linear-gradient(90deg, rgba(255,86,0,0), rgba(255,86,0,.9), rgba(255,86,0,0));
opacity: 0;
transition: opacity .2s ease;
}
.mhps-hero-tile:hover {
transform: translateY(-2px);
border-color: rgba(255,86,0,.46);
background: linear-gradient(180deg, rgba(40,40,40,.94), rgba(18,18,18,.94));
}
.mhps-hero-tile:hover:after {
opacity: 1;
}
.mhps-hero-tile-icon {
position: relative;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 66px;
min-width: 66px;
height: 82px;
margin-right: 14px;
color: #ff5a00;
}
.mhps-hero-tag-icon {
display: flex;
align-items: center;
justify-content: center;
width: 52px;
height: 74px;
border-radius: 12px 12px 12px 8px;
background: #ff5600;
color: #fff;
font-size: 34px;
font-weight: 900;
line-height: 1;
transform: rotate(17deg);
box-shadow: inset 0 -12px 22px rgba(0,0,0,.12), 0 16px 30px rgba(255,86,0,.22);
}
.mhps-hero-burst-icon {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 14px;
background: #ff5600;
color: #fff;
font-size: 29px;
font-weight: 900;
box-shadow: 0 12px 26px rgba(255,86,0,.25);
transform: rotate(-11deg);
}
.mhps-hero-tile-icon-gift svg {
width: 52px;
height: 52px;
fill: #ff5600;
}
.mhps-hero-tile-copy {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
gap: 8px;
min-width: 0;
}
.mhps-hero-tile-copy strong {
color: #fff;
font-size: 19px;
font-weight: 900;
line-height: 1.1;
}
.mhps-hero-tile-copy small {
color: rgba(255,255,255,.68);
font-size: 13px;
font-weight: 600;
line-height: 1.35;
}
.mhps-hero-tile-copy em {
width: fit-content;
margin-top: 2px;
color: #ff6b18;
font-size: 12px;
font-style: normal;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .02em;
}
.mhps-hero-tile img {
position: relative;
z-index: 1;
width: 128px;
max-height: 92px;
object-fit: contain;
filter: drop-shadow(0 22px 22px rgba(0,0,0,.35));
transition: transform .2s ease;
}
.mhps-hero-tile:hover img {
transform: translateX(-4px) scale(1.03);
}
.mhps-hero-tile:not(:has(img)) {
grid-template-columns: auto 1fr;
}
.mhps-hero-tile-tag {
grid-template-columns: auto minmax(0, 1fr) !important;
padding-right: 210px;
}
.mhps-hero-tile-tag .mhps-hero-tile-copy small,
.mhps-hero-tile-tag .mhps-hero-tile-copy em,
.mhps-hero-tile-percent .mhps-hero-tile-copy small,
.mhps-hero-tile-percent .mhps-hero-tile-copy em,
.mhps-hero-tile-gift .mhps-hero-tile-copy small,
.mhps-hero-tile-gift .mhps-hero-tile-copy em {
display: none;
}
.mhps-hero-tier-bars {
position: absolute;
z-index: 2;
right: 20px;
bottom: 18px;
display: flex;
align-items: flex-end;
gap: 6px;
width: auto;
min-width: 0;
align-self: end;
padding-bottom: 0;
}
.mhps-hero-tier-bars span {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 52px;
height: 48px;
border: 1px solid rgba(255,255,255,.08);
border-radius: 6px;
background: linear-gradient(180deg, rgba(78,78,78,.92), rgba(28,28,28,.94));
box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 18px rgba(0,0,0,.22);
}
.mhps-hero-tier-bars span:nth-child(2) {
height: 56px;
}
.mhps-hero-tier-bars span.is-strong {
width: 58px;
height: 74px;
border-color: rgba(255,86,0,.38);
background: linear-gradient(180deg, #ff6a16 0%, #e84e00 54%, #441b08 100%);
box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 14px 24px rgba(255,86,0,.24);
}
.mhps-hero-tier-bars b,
.mhps-hero-tier-bars i {
display: block;
color: #fff;
font-style: normal;
letter-spacing: 0;
line-height: 1;
text-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.mhps-hero-tier-bars b {
font-size: 15px;
font-weight: 700;
}
.mhps-hero-tier-bars i {
margin-top: 9px;
font-size: 12px;
font-weight: 800;
opacity: .76;
}
.mhps-hero-tier-bars span.is-strong b {
font-size: 16px;
}
.mhps-hero-tier-bars span.is-strong i {
font-size: 15px;
opacity: 1;
}
.mhps-hero-tile-art {
position: absolute;
z-index: 1;
right: 20px;
bottom: 12px;
display: block;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
pointer-events: none;
filter: drop-shadow(0 18px 18px rgba(0,0,0,.28));
}
.mhps-hero-tile-art-screwdriver {
right: 18px;
bottom: 14px;
width: 190px;
height: 64px;
background-image: url(//www.matelec.be/wp-content/plugins/mhps-homepage-restore-1.2.22-linuxsafe-20260804161656/assets/images/homepage-hero-tile-screwdriver-clean.png);
}
.mhps-hero-tile-art-gift {
right: 18px;
bottom: 4px;
width: 122px;
height: 112px;
background-image: url(//www.matelec.be/wp-content/plugins/mhps-homepage-restore-1.2.22-linuxsafe-20260804161656/assets/images/homepage-hero-tile-gift-box-clean.png);
}
.mhps-hero-tile-percent,
.mhps-hero-tile-gift {
padding-right: 146px;
}
.mhps-hero-tile-percent .mhps-hero-tile-copy strong,
.mhps-hero-tile-gift .mhps-hero-tile-copy strong {
white-space: nowrap;
}
.mhps-section {
margin: 0 0 34px;
}
.mhps-section-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin: 0 0 18px;
}
.mhps-section-head h2,
.mhps-reference h2,
.mhps-about h2,
.mhps-contact h2 {
margin: 0;
font-size: clamp(22px, 2vw, 28px);
line-height: 1.15;
font-weight: 800;
letter-spacing: 0;
}
.mhps-section-head a {
position: relative;
color: var(--mhps-black);
font-size: 13px;
font-weight: 800;
white-space: nowrap;
padding-right: 18px;
}
.mhps-section-head a:after {
content: "";
position: absolute;
right: 0;
top: 50%;
width: 8px;
height: 8px;
border-top: 2px solid var(--mhps-orange);
border-right: 2px solid var(--mhps-orange);
transform: translateY(-50%) rotate(45deg);
}
.mhps-brand-grid {
display: grid;
grid-template-columns: repeat(8, minmax(0, 1fr));
gap: 14px;
}
.mhps-brand-card {
min-height: 78px;
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
padding: 12px;
box-shadow: 0 10px 28px rgba(15, 20, 30, .06);
transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mhps-brand-card:hover {
transform: translateY(-2px);
border-color: rgba(239, 89, 2, .35);
box-shadow: 0 16px 34px rgba(15, 20, 30, .1);
}
.mhps-brand-card img {
display: block;
width: auto;
max-width: 86%;
max-height: 48px;
object-fit: contain;
}
.mhps-brand-card span {
font-size: clamp(18px, 1.7vw, 26px);
font-weight: 900;
line-height: 1;
letter-spacing: 0;
text-align: center;
}
.mhps.mhps-brand-directory {
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
padding-bottom: 36px;
}
.mhps-brand-directory-head {
align-items: flex-end;
}
.mhps-brand-directory-head p {
margin: 8px 0 0;
color: var(--mhps-muted);
font-size: 14px;
font-weight: 600;
}
.mhps-brand-search {
position: relative;
margin: 0 0 18px;
max-width: 560px;
}
.mhps-brand-search svg {
position: absolute;
left: 18px;
top: 50%;
width: 20px;
height: 20px;
color: var(--mhps-orange);
transform: translateY(-50%);
pointer-events: none;
z-index: 2;
}
.mhps .mhps-brand-search input[type="search"] {
appearance: none;
display: block;
width: 100%;
height: 56px !important;
min-height: 56px !important;
margin: 0 !important;
padding: 0 16px 0 54px !important;
border: 1px solid var(--mhps-line) !important;
border-radius: 7px !important;
background: #fff !important;
color: var(--mhps-black) !important;
font: 700 15px/56px Poppins, Arial, sans-serif !important;
box-shadow: none !important;
}
.mhps .mhps-brand-search input[type="search"]::placeholder {
color: var(--mhps-black);
font-weight: 500;
opacity: 1;
}
.mhps-brand-alphabet {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 24px;
}
.mhps-brand-alphabet a {
min-width: 34px;
min-height: 34px;
border: 1px solid var(--mhps-line);
border-radius: 6px;
background: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--mhps-black);
font-size: 13px;
font-weight: 900;
box-shadow: 0 8px 20px rgba(15, 20, 30, .04);
transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}
.mhps-brand-alphabet a:hover {
background: var(--mhps-orange);
border-color: var(--mhps-orange);
color: #fff;
transform: translateY(-1px);
}
.mhps-brand-letter-group {
margin: 0 0 28px;
}
.mhps-brand-letter-group h3 {
margin: 0 0 12px;
padding-bottom: 8px;
border-bottom: 1px solid var(--mhps-line);
color: var(--mhps-orange);
font-size: 24px;
line-height: 1;
font-weight: 900;
}
.mhps-brand-directory-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.mhps-brand-directory-card {
min-width: 0;
min-height: 112px;
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #fff;
display: grid;
grid-template-columns: 86px 1fr;
gap: 4px 14px;
align-items: center;
padding: 14px;
box-shadow: 0 8px 22px rgba(15, 20, 30, .035);
transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mhps-brand-directory-card:hover {
transform: translateY(-2px);
border-color: rgba(239, 89, 2, .38);
box-shadow: 0 14px 30px rgba(15, 20, 30, .08);
}
.mhps-brand-directory-logo {
grid-row: span 2;
width: 86px;
height: 70px;
border-radius: 7px;
background: var(--mhps-soft);
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
overflow: hidden;
}
.mhps-brand-directory-logo img {
width: 100%;
height: 100%;
object-fit: contain;
}
.mhps-brand-directory-logo span {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
max-width: 100%;
color: var(--mhps-black);
font-size: var(--mhps-brand-text-size, 18px);
font-weight: 900;
line-height: 1;
letter-spacing: 0;
text-align: center;
overflow: hidden;
overflow-wrap: anywhere;
word-break: normal;
}
.mhps-brand-directory-card strong {
min-width: 0;
align-self: end;
color: var(--mhps-black);
font-size: 15px;
line-height: 1.25;
font-weight: 900;
overflow-wrap: anywhere;
}
.mhps-brand-directory-card small {
align-self: start;
color: var(--mhps-muted);
font-size: 12px;
font-weight: 700;
}
.mhps-brand-empty {
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: var(--mhps-soft);
padding: 20px;
color: var(--mhps-muted);
font-size: 14px;
font-weight: 700;
text-align: center;
}
.mhps-category-grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 12px;
}
.mhps-category-card {
min-height: 206px;
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #fff;
padding: 18px 16px 16px;
display: flex;
flex-direction: column;
box-shadow: 0 8px 22px rgba(15, 20, 30, .035);
transition: transform .18s ease, border-color .18s ease;
}
.mhps-category-card:hover {
transform: translateY(-2px);
border-color: rgba(239, 89, 2, .38);
}
.mhps-category-card img {
width: 100%;
height: 112px;
object-fit: contain;
margin: 0 auto 12px;
}
.mhps-category-card strong {
font-size: 14px;
line-height: 1.25;
font-weight: 800;
min-height: 36px;
text-align: center;
}
.mhps-category-card span {
margin-top: 8px;
font-size: 12px;
line-height: 1.45;
color: var(--mhps-muted);
text-align: center;
}
.mhps-reference {
position: relative;
display: grid;
grid-template-columns: minmax(300px, 39%) 1fr;
gap: 34px;
align-items: center;
margin: 18px 0 34px;
padding: 30px 36px;
border-radius: 8px;
background: linear-gradient(110deg, #fff4ec 0%, #fffaf6 42%, #f8f9fb 100%);
border: 1px solid #f0e5dc;
overflow: hidden;
}
.mhps-reference.is-searching {
cursor: progress;
}
.mhps-reference-media img {
width: 100%;
height: 286px;
object-fit: contain;
}
.mhps-reference-panel p {
margin: 8px 0 20px;
color: var(--mhps-muted);
font-size: 15px;
}
.mhps-reference-search {
display: grid;
grid-template-columns: 1fr auto;
gap: 0;
margin-bottom: 16px;
}
.mhps .mhps-reference-search input {
min-height: 46px;
padding-top: 10px;
padding-bottom: 10px;
border-radius: 7px 0 0 7px;
}
.mhps .mhps-reference-search input:focus {
position: relative;
z-index: 1;
}
.mhps .mhps-reference-search button {
min-height: 46px;
padding: 0 20px;
border-radius: 0 7px 7px 0;
margin-left: -1px;
}
.mhps .mhps-reference-search button:hover {
transform: none;
}
.mhps input,
.mhps textarea,
.mhps select {
width: 100%;
border: 1px solid var(--mhps-line);
border-radius: 7px;
background: #fff;
color: var(--mhps-black);
font: 500 14px/1.4 Poppins, Arial, sans-serif;
padding: 14px 16px;
box-shadow: none;
outline: none;
}
.mhps input:focus,
.mhps textarea:focus,
.mhps select:focus {
border-color: var(--mhps-orange);
box-shadow: 0 0 0 3px rgba(239, 89, 2, .12);
}
.mhps button,
.mhps-product-button {
border: 1px solid var(--mhps-orange);
border-radius: 6px;
background: #fff;
color: var(--mhps-orange);
font: 800 14px/1 Poppins, Arial, sans-serif;
padding: 0 22px;
min-height: 54px;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
text-align: center;
text-decoration: none;
transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}
.mhps button:hover,
.mhps-product-button:hover {
background: var(--mhps-orange);
color: #fff;
border-color: var(--mhps-orange);
transform: translateY(-1px);
}
.mhps button:disabled,
.mhps button:disabled:hover {
background: #f3f4f6;
border-color: #d8dbe1;
color: #8b929d;
cursor: wait;
transform: none;
box-shadow: none;
}
.mhps-reference.is-searching .mhps-reference-actions button {
opacity: .58;
}
.mhps-reference-overlay {
position: absolute;
inset: 0;
z-index: 8;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(255, 255, 255, .72);
backdrop-filter: blur(2px);
}
.mhps-reference-loader {
width: min(360px, 100%);
border: 1px solid rgba(239, 89, 2, .24);
border-radius: 8px;
background: #fff;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
padding: 24px 22px;
color: var(--mhps-black);
text-align: center;
box-shadow: 0 20px 54px rgba(15, 20, 30, .14);
}
.mhps-reference-loader span {
width: 44px;
height: 44px;
border-radius: 50%;
border: 4px solid rgba(239, 89, 2, .18);
border-top-color: var(--mhps-orange);
animation: mhps-spin .82s linear infinite;
}
.mhps-reference-loader strong {
font-size: 17px;
line-height: 1.2;
font-weight: 900;
}
.mhps-reference-loader small {
color: var(--mhps-muted);
font-size: 13px;
line-height: 1.4;
font-weight: 600;
}
@keyframes mhps-spin {
to {
transform: rotate(360deg);
}
}
.mhps-reference-actions {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.mhps-reference-actions button {
min-height: 138px;
padding: 16px 14px;
border: 1px solid var(--mhps-line);
background: #fff;
color: var(--mhps-black);
flex-direction: column;
gap: 8px;
box-shadow: 0 10px 28px rgba(15, 20, 30, .05);
}
.mhps-reference-actions button:hover {
background: var(--mhps-orange);
color: #fff;
border-color: var(--mhps-orange);
}
.mhps-reference-actions button:hover span {
color: #fff;
}
.mhps svg {
width: 26px;
height: 26px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.mhps-reference-actions strong {
font-size: 14px;
font-weight: 800;
}
.mhps-reference-actions span {
max-width: 150px;
color: var(--mhps-muted);
font-size: 12px;
line-height: 1.35;
}
.mhps-reference-status {
display: flex;
align-items: center;
gap: 8px;
margin-top: 14px;
color: var(--mhps-muted);
font-size: 12px;
}
.mhps-reference-status span {
width: 14px;
height: 14px;
border-radius: 50%;
border: 2px solid var(--mhps-green);
position: relative;
flex: 0 0 14px;
}
.mhps-reference-status span:after {
content: "";
position: absolute;
left: 3px;
top: 3px;
width: 6px;
height: 3px;
border-left: 2px solid var(--mhps-green);
border-bottom: 2px solid var(--mhps-green);
transform: rotate(-45deg);
}
.mhps-hidden-file {
display: none !important;
}
.mhps-camera {
margin-top: 16px;
padding: 12px;
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #fff;
}
.mhps-camera video {
width: 100%;
max-height: 320px;
border-radius: 6px;
background: #0f172a;
object-fit: cover;
}
.mhps-camera div {
display: flex;
gap: 10px;
margin-top: 10px;
}
.mhps-results {
margin-top: 16px;
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #fff;
padding: 14px;
}
.mhps-results h3 {
margin: 0 0 10px;
font-size: 16px;
}
.mhps-result-item {
display: grid;
grid-template-columns: 58px 1fr auto;
gap: 12px;
align-items: center;
padding: 10px 0;
border-top: 1px solid var(--mhps-line);
}
.mhps-result-item:first-of-type {
border-top: 0;
}
.mhps-result-item img {
width: 58px;
height: 58px;
object-fit: contain;
}
.mhps-result-item strong {
display: block;
font-size: 14px;
line-height: 1.3;
}
.mhps-result-item span {
display: block;
margin-top: 4px;
color: var(--mhps-orange);
font-weight: 800;
}
.mhps-product-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
}
.mhps-product-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.mhps-product-card {
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #fff;
overflow: hidden;
box-shadow: 0 8px 22px rgba(15, 20, 30, .035);
transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mhps-product-card:hover {
transform: translateY(-4px);
border-color: rgba(239, 89, 2, .38);
box-shadow: 0 18px 38px rgba(15, 20, 30, .11);
}
.mhps-product-image {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 148px;
padding: 18px;
overflow: hidden;
isolation: isolate;
}
.mhps-product-image img {
position: relative;
z-index: 1;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
display: block;
object-fit: contain;
transition: transform .2s ease;
}
.mhps-product-card:hover .mhps-product-image img {
transform: scale(1.045);
}
.mhps-product-image .product-labels {
position: absolute !important;
top: 12px !important;
left: 18px !important;
right: auto !important;
bottom: auto !important;
z-index: 2;
margin: 0 !important;
}
.mhps-product-image .product-label {
display: inline-flex !important;
align-items: center;
justify-content: center;
min-width: 50px !important;
padding: 5px 10px !important;
border: 0 !important;
border-radius: 999px !important;
background-color: var(--mhps-green) !important;
color: #fff !important;
white-space: nowrap !important;
word-break: normal !important;
font-size: 11px !important;
font-weight: 800 !important;
line-height: 1.2 !important;
box-shadow: none !important;
}
.mhps-product-image .product-label.mhps-outlet-label {
background-color: var(--mhps-outlet-orange, #ef5902) !important;
color: #fff !important;
font-size: 10px !important;
}
.mhps-product-body {
position: relative;
z-index: 3;
padding: 0 12px 12px;
background: #fff;
}
.mhps-product-brand {
margin-bottom: 5px;
color: #777684;
font-size: 12px;
font-weight: 800;
line-height: 1.2;
text-transform: uppercase;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mhps-product-title {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
min-height: 50px;
font-size: 13px;
line-height: 1.3;
font-weight: 800;
}
.mhps-price {
margin-top: 8px;
color: var(--mhps-black);
font-size: 14px;
font-weight: 900;
}
.mhps-price del {
margin-left: 4px;
color: #a6a8ad;
font-size: 12px;
font-weight: 600;
}
.mhps-stock {
margin: 8px 0 10px;
color: var(--mhps-green);
font-size: 12px;
font-weight: 700;
}
.mhps-product-button {
width: 100%;
min-height: 40px;
font-size: 12px;
padding: 0 12px;
}
.mhps-product-card:hover .mhps-product-button {
background: var(--mhps-orange);
color: #fff;
border-color: var(--mhps-orange);
}
.mhps-guide-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.mhps-guide-card {
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #fff;
overflow: hidden;
box-shadow: 0 8px 22px rgba(15, 20, 30, .035);
transition: transform .18s ease, border-color .18s ease;
}
.mhps-guide-card:hover {
transform: translateY(-2px);
border-color: rgba(239, 89, 2, .38);
}
.mhps-guide-image {
display: block;
background: #f3f5f7;
overflow: hidden;
}
.mhps-guide-card img {
display: block;
width: 100%;
height: 145px;
object-fit: cover;
transition: transform .18s ease;
}
.mhps-guide-card:hover img {
transform: scale(1.03);
}
.mhps-guide-card div {
padding: 16px;
}
.mhps-guide-card span {
display: inline-flex;
margin-bottom: 10px;
border-radius: 4px;
background: var(--mhps-orange);
color: #fff;
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
padding: 5px 8px;
}
.mhps-guide-card h3 {
margin: 0;
font-size: 17px;
line-height: 1.25;
}
.mhps-guide-card h3 a {
color: inherit;
text-decoration: none;
}
.mhps-guide-card h3 a:hover {
color: var(--mhps-orange);
}
.mhps-guide-card p {
min-height: 42px;
margin: 10px 0;
color: var(--mhps-muted);
font-size: 13px;
line-height: 1.45;
}
.mhps-guide-card small {
color: var(--mhps-muted);
font-size: 12px;
}
.mhps-contests-page {
padding-top: 0;
background: #fff;
}
.mhps-contests {
width: min(100% - 20px, 1550px);
margin: 0 auto;
padding-top: 28px;
}
.mhps-contests-hero {
margin-bottom: 24px;
padding: 28px;
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: linear-gradient(135deg, #101010 0%, #202327 58%, #2b1408 100%);
color: #fff;
overflow: hidden;
}
.mhps-contests-hero span {
display: inline-flex;
margin-bottom: 10px;
border-radius: 4px;
background: var(--mhps-orange);
color: #fff;
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
padding: 6px 9px;
}
.mhps-contests-hero h1 {
margin: 0 0 10px;
color: #fff;
font-size: clamp(30px, 4vw, 54px);
line-height: 1.04;
font-weight: 900;
letter-spacing: 0;
}
.mhps-contests-hero p {
max-width: 760px;
margin: 0;
color: rgba(255, 255, 255, .86);
font-size: 16px;
line-height: 1.55;
}
.mhps-contest-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.mhps-contest-card .mhps-guide-image {
background: #111;
}
.mhps-contest-card img {
height: 210px;
object-fit: cover;
}
.mhps-contest-empty {
padding: 28px;
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #f7f8fa;
}
.mhps-contest-empty h2 {
margin: 0 0 8px;
font-size: 24px;
line-height: 1.2;
}
.mhps-contest-empty p {
margin: 0;
color: var(--mhps-muted);
font-size: 15px;
}
.mhps-contest-pagination {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
justify-content: center;
margin-top: 24px;
}
.mhps-contest-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
min-height: 40px;
padding: 0 12px;
border: 1px solid var(--mhps-line);
border-radius: 6px;
background: #fff;
color: var(--mhps-black);
font-size: 13px;
font-weight: 800;
}
.mhps-contest-pagination .page-numbers.current,
.mhps-contest-pagination .page-numbers:hover {
border-color: var(--mhps-orange);
background: var(--mhps-orange);
color: #fff;
}
.mhps-about {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(340px, 35%);
align-items: stretch;
gap: 24px;
padding: 24px;
border: 1px solid #dfe3e8;
border-radius: 8px;
background: #fff;
box-shadow: 0 10px 28px rgba(15, 20, 30, .06);
}
.mhps-about-content {
min-width: 0;
}
.mhps-about h2 {
margin: 0 0 12px;
color: #05070a;
font-size: clamp(22px, 2vw, 28px);
line-height: 1.15;
font-weight: 800;
letter-spacing: 0;
}
.mhps-about-content > p {
max-width: 820px;
margin: 0 0 18px;
color: #151923;
font-size: 15px;
line-height: 1.55;
font-weight: 400;
}
.mhps-about-cards {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
margin: 0 0 18px;
}
.mhps-about-card {
min-height: 244px;
padding: 18px;
border: 1px solid #dfe3e8;
border-radius: 8px;
background: #fff;
}
.mhps-about-card > svg {
width: 46px;
height: 46px;
margin: 0 0 14px;
color: var(--mhps-orange);
stroke-width: 1.8;
}
.mhps-about-card h3 {
margin: 0 0 10px;
color: #05070a;
font-size: 18px;
line-height: 1.2;
font-weight: 800;
letter-spacing: 0;
}
.mhps-about-card p {
min-height: 58px;
margin: 0;
color: #151923;
font-size: 13px;
line-height: 1.45;
font-weight: 400;
}
.mhps-about-card ul {
display: grid;
gap: 9px;
margin: 14px 0 0;
padding: 14px 0 0;
border-top: 1px solid #dfe3e8;
list-style: none;
}
.mhps-about-card li {
position: relative;
margin: 0;
padding-left: 24px;
color: #151923;
font-size: 12px;
line-height: 1.3;
font-weight: 500;
}
.mhps-about-card li:before {
content: "✓";
position: absolute;
left: 0;
top: 0;
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--mhps-orange);
color: #fff;
font-size: 10px;
line-height: 16px;
font-weight: 900;
text-align: center;
}
.mhps-about-stats {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
min-height: 82px;
border: 1px solid #dfe3e8;
border-radius: 8px;
background: #fff;
}
.mhps-about-stats div {
display: flex;
align-items: center;
min-width: 0;
padding: 14px 18px;
}
.mhps-about-stats div + div {
border-left: 1px solid #dfe3e8;
}
.mhps-about-stats svg {
flex: 0 0 auto;
width: 38px;
height: 38px;
margin-right: 14px;
color: var(--mhps-orange);
stroke-width: 1.8;
}
.mhps-about-stats p {
margin: 0;
min-width: 0;
}
.mhps-about-stats strong,
.mhps-about-stats span {
display: block;
line-height: 1.1;
}
.mhps-about-stats strong {
color: #05070a;
font-size: 20px;
font-weight: 900;
letter-spacing: 0;
white-space: nowrap;
}
.mhps-about-stats span {
margin-top: 3px;
color: #151923;
font-size: 12px;
font-weight: 500;
}
.mhps-about-visual {
position: relative;
min-width: 0;
min-height: 350px;
border-radius: 8px;
background: transparent;
overflow: hidden;
}
.mhps-about-image {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
border-radius: 8px;
object-fit: cover;
object-position: center;
}
.mhps-about-badge {
position: absolute;
right: 14px;
bottom: 14px;
display: flex;
align-items: center;
gap: 12px;
max-width: calc(100% - 28px);
padding: 13px 16px;
border-radius: 8px;
background: var(--mhps-orange);
color: #fff;
box-shadow: 0 12px 24px rgba(15, 20, 30, .2);
opacity: 0;
transform: translateY(12px);
z-index: 1;
}
.mhps-about-badge.is-visible {
animation: mhps-about-badge-fade-in .7s ease-out both;
}
@keyframes mhps-about-badge-fade-in {
from {
opacity: 0;
transform: translateY(12px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.mhps-about-badge svg {
flex: 0 0 auto;
width: 42px;
height: 42px;
color: #fff;
stroke-width: 1.8;
}
.mhps-about-badge span {
color: #fff;
font-size: 15px;
line-height: 1.2;
font-weight: 800;
}
.mhps-contact {
display: grid;
grid-template-columns: minmax(300px, .9fr) 1fr 300px;
gap: 22px;
align-items: stretch;
scroll-margin-top: 120px;
padding: 24px;
border-radius: 8px;
background: var(--mhps-soft);
}
.mhps-contact-faq > p {
display: none;
}
.mhps-faq-list {
display: grid;
gap: 10px;
margin-top: 16px;
}
.mhps-faq-list details {
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #fff;
overflow: hidden;
}
.mhps-faq-list summary {
position: relative;
display: flex;
align-items: center;
min-height: 48px;
padding: 12px 42px 12px 14px;
color: var(--mhps-black);
font-size: 13px;
line-height: 1.3;
font-weight: 900;
cursor: pointer;
list-style: none;
}
.mhps-faq-list summary::-webkit-details-marker {
display: none;
}
.mhps-faq-list summary:after {
content: "";
position: absolute;
right: 16px;
top: 50%;
width: 8px;
height: 8px;
border-right: 2px solid var(--mhps-orange);
border-bottom: 2px solid var(--mhps-orange);
transform: translateY(-65%) rotate(45deg);
transition: transform .18s ease;
}
.mhps-faq-list details[open] summary:after {
transform: translateY(-30%) rotate(225deg);
}
.mhps-faq-list details p {
margin: 0;
padding: 0 14px 14px;
color: var(--mhps-muted);
font-size: 13px;
line-height: 1.55;
}
.mhps-faq-list details p a {
color: var(--mhps-orange);
font-weight: 800;
text-decoration: underline;
text-underline-offset: 2px;
}
.mhps-contact-form {
display: flex;
flex-direction: column;
gap: 12px;
}
.mhps-contact-form h2 {
margin-bottom: 4px;
}
.mhps-contact-form select {
height: 42px;
min-height: 42px;
padding: 0 16px;
line-height: 42px;
}
.mhps-form-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.mhps-contact-form button {
width: 100%;
}
.mhps-form-status {
min-height: 20px;
font-size: 13px;
font-weight: 700;
}
.mhps-help-card {
padding: 28px;
border-radius: 8px;
background: #fff;
border: 1px solid var(--mhps-line);
}
.mhps-help-card svg {
color: var(--mhps-orange);
width: 38px;
height: 38px;
}
.mhps-help-card h3 {
margin: 14px 0 8px;
font-size: 18px;
}
.mhps-help-card p,
.mhps-help-card li {
color: var(--mhps-muted);
font-size: 13px;
line-height: 1.5;
}
.mhps-help-card ul {
margin: 18px 0 0;
padding: 0;
list-style: none;
}
.mhps-help-card li {
position: relative;
padding-left: 22px;
margin-top: 12px;
}
.mhps-help-card li:before {
content: "";
position: absolute;
left: 0;
top: 6px;
width: 10px;
height: 5px;
border-left: 2px solid var(--mhps-orange);
border-bottom: 2px solid var(--mhps-orange);
transform: rotate(-45deg);
}
.mhps-help-card .mhps-opening-hours {
display: grid;
gap: 4px;
margin: 18px 0 0;
padding: 12px 14px;
border-radius: 7px;
background: #fff7f2;
color: var(--mhps-black);
font-weight: 800;
} .mhps-contact {
grid-template-columns: minmax(320px, 38.55%) minmax(0, 1fr);
gap: 29px;
padding: 0;
background: transparent;
}
.mhps-contact-expert {
position: relative;
grid-column: 1 / -1;
display: grid;
grid-template-columns: minmax(315px, .95fr) minmax(210px, .62fr) minmax(420px, 1.25fr) minmax(320px, .85fr);
align-items: stretch;
gap: 24px;
min-height: 133px;
padding: 24px 28px;
border-radius: 8px;
background: #242424;
color: #fff;
box-shadow: 0 10px 28px rgba(15, 20, 30, .12);
overflow: hidden;
}
.mhps-expert-identity,
.mhps-expert-intro,
.mhps-expert-benefits,
.mhps-expert-hours {
min-height: 84px;
}
.mhps-expert-identity {
display: flex;
align-items: center;
gap: 22px;
}
.mhps-expert-identity > svg {
flex: 0 0 auto;
width: 64px;
height: 64px;
color: var(--mhps-orange);
stroke-width: 1.8;
}
.mhps-expert-identity strong {
font-size: 24px;
line-height: 1.18;
font-weight: 900;
white-space: nowrap;
}
.mhps-expert-identity strong span {
color: var(--mhps-orange);
}
.mhps-expert-intro {
display: flex;
align-items: center;
margin: 0;
padding-left: 24px;
border-left: 1px solid rgba(255, 255, 255, .18);
color: #d3d6db;
font-size: 14px;
line-height: 1.55;
}
.mhps-expert-benefits {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
align-items: center;
gap: 18px;
margin: 0;
padding: 0 4px;
list-style: none;
}
.mhps-expert-benefits li {
position: relative;
padding-left: 24px;
color: #e2e4e8;
font-size: 12px;
line-height: 1.45;
}
.mhps-expert-benefits li:before {
content: "";
position: absolute;
left: 0;
top: 4px;
width: 11px;
height: 6px;
border-left: 2px solid var(--mhps-orange);
border-bottom: 2px solid var(--mhps-orange);
transform: rotate(-45deg);
}
.mhps-expert-hours {
display: flex;
align-items: center;
gap: 14px;
padding: 14px 18px;
border-radius: 8px;
background: #fff8f3;
color: var(--mhps-black);
}
.mhps-expert-hours > svg {
flex: 0 0 auto;
width: 24px;
height: 24px;
color: var(--mhps-orange);
}
.mhps-expert-hours p {
display: grid;
gap: 4px;
margin: 0;
}
.mhps-expert-hours strong,
.mhps-expert-hours span {
display: block;
}
.mhps-expert-hours strong {
font-size: 13px;
line-height: 1.2;
font-weight: 900;
}
.mhps-expert-hours span {
font-size: 10px;
line-height: 1.3;
font-weight: 600;
white-space: nowrap;
}
.mhps-contact-faq,
.mhps-contact-form {
min-width: 0;
min-height: 520px;
padding: 36px 40px;
border: 1px solid #dfe3e8;
border-radius: 8px;
background: #fff;
box-shadow: 0 10px 28px rgba(15, 20, 30, .035);
}
.mhps-faq-list {
gap: 12px;
margin-top: 26px;
}
.mhps-faq-list details {
border-radius: 6px;
}
.mhps-faq-list summary {
min-height: 61px;
padding: 14px 48px 14px 22px;
font-size: 14px;
}
.mhps-faq-list summary:after {
right: 24px;
}
.mhps-faq-list details p {
padding: 0 22px 18px;
}
.mhps-contact-form {
gap: 20px;
}
.mhps-contact-form h2 {
margin-bottom: 4px;
}
.mhps-form-row {
gap: 18px;
}
.mhps-contact-field {
position: relative;
display: block;
min-width: 0;
}
.mhps-contact-field > svg {
position: absolute;
left: 20px;
top: 50%;
z-index: 2;
width: 22px;
height: 22px;
color: #6e7580;
transform: translateY(-50%);
pointer-events: none;
}
.mhps .mhps-contact-field input,
.mhps .mhps-contact-field select,
.mhps .mhps-contact-field textarea {
min-height: 64px;
padding: 14px 18px 14px 62px;
border-radius: 6px;
font-size: 14px;
font-weight: 500;
}
.mhps .mhps-contact-field select {
height: 64px;
line-height: 1.4;
}
.mhps-contact-message {
flex: 1 1 auto;
}
.mhps-contact-message > svg {
top: 25px;
transform: none;
}
.mhps .mhps-contact-message textarea {
height: 100%;
min-height: 132px;
resize: vertical;
}
.mhps-contact-form button {
width: 100%;
min-height: 62px;
border-radius: 6px;
background: var(--mhps-orange);
color: #fff;
font-size: 16px;
text-transform: none;
}
.mhps-contact-form button:hover {
background: #d94f02;
border-color: #d94f02;
}
.mhps-contact-form button svg {
width: 24px;
height: 24px;
}
.mhps-form-status {
min-height: 0;
}
.mhps-services {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 0;
margin: 0 0 0;
border: 1px solid var(--mhps-line);
border-radius: 8px;
background: #fff;
overflow: hidden;
box-shadow: 0 18px 42px rgba(15, 20, 30, .16);
transform: translateY(22px);
}
.mhps-services div {
display: grid;
grid-template-columns: 36px 1fr;
gap: 6px 12px;
padding: 20px;
border-left: 1px solid var(--mhps-line);
}
.mhps-services div:first-child {
border-left: 0;
}
.mhps-services svg {
grid-row: span 2;
color: var(--mhps-orange);
}
.mhps-services strong {
font-size: 14px;
line-height: 1.2;
}
.mhps-services span {
color: var(--mhps-muted);
font-size: 12px;
line-height: 1.3;
}
.mhps-footer {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
margin-top: -22px;
margin-bottom: 0;
display: grid;
grid-template-columns: 1.75fr repeat(3, minmax(0, .95fr));
gap: 36px;
padding: 96px clamp(28px, 4vw, 72px) 40px;
border-radius: 0;
background: #242424;
color: #fff;
}
.mhps-footer-copyright {
grid-column: 1 / -1;
margin: 0 calc(0px - clamp(28px, 4vw, 72px)) -40px;
padding: 18px clamp(28px, 4vw, 72px) 20px;
border-top: 3px solid var(--mhps-orange);
background: #1d1d1d;
color: #b8b8b8;
font-size: 13px;
font-weight: 500;
line-height: 1.5;
text-align: center;
} .mhps-footer-only .mhps-footer {
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.mhps-footer-logo {
width: 240px;
height: auto;
max-width: 100%;
margin: 0 0 18px;
object-fit: contain;
}
.mhps-footer p {
color: #c5ccd5;
font-size: 14px;
line-height: 1.7;
}
.mhps-footer .mhps-footer-description {
text-align: justify;
text-align-last: left;
text-justify: inter-word;
hyphens: auto;
}
.mhps-footer h3 {
margin: 0 0 16px;
color: var(--mhps-orange);
font-size: 16px;
}
.mhps-footer a {
display: block;
margin: 0 0 10px;
color: #c5ccd5;
font-size: 14px;
}
.mhps-footer a:hover {
color: #fff;
}
.mhps-footer-contact {
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: 18px;
margin-top: 20px;
}
.mhps-footer-contact p {
display: inline-flex;
align-items: center;
gap: 8px;
min-width: 0;
margin: 0;
color: #fff;
font-size: 13px;
line-height: 1.35;
font-weight: 800;
white-space: nowrap;
}
.mhps-footer-vat {
margin-top: 6px;
padding-left: 24px;
color: #c5ccd5;
font-size: 13px;
line-height: 1.35;
font-weight: 600;
}
.mhps-footer-contact svg {
flex: 0 0 auto;
width: 16px;
height: 16px;
margin-top: 0;
color: var(--mhps-orange);
}
.mhps-footer .mhps-footer-contact a {
display: inline;
margin: 0;
color: #fff;
font-size: inherit;
font-weight: inherit;
}
.mhps-newsletter {
position: relative;
display: block;
width: 278px;
max-width: 100%;
}
.mhps-newsletter input {
box-sizing: border-box;
width: 100%;
min-height: 46px;
padding-right: 58px;
}
.mhps-newsletter button {
position: absolute;
top: 5px;
right: 5px;
width: 36px;
min-width: 36px;
height: 36px;
min-height: 36px;
padding: 0;
border-radius: 7px;
}
.mhps-newsletter svg {
width: 18px;
height: 18px;
}
.mhps-payments {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 34px;
}
.mhps-payments img {
width: 86px;
height: 52px;
border-radius: 6px;
background: #fff;
padding: 9px 12px;
object-fit: contain;
}
.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}
@media (max-width: 1450px) {
.mhps-hero-stage {
min-height: 580px;
}
.mhps-hero-copy {
padding-top: 64px;
padding-left: 56px;
}
.mhps-hero-copy p {
font-size: 17px;
}
.mhps-hero-dots {
bottom: 214px;
}
.mhps-hero-tiles {
left: 56px;
right: 56px;
bottom: 44px;
gap: 16px;
}
.mhps-hero-tile {
height: 116px;
min-height: 116px;
padding: 16px 18px;
}
.mhps-hero-tile-copy strong {
font-size: 18px;
}
.mhps-contact-expert {
grid-template-columns: minmax(260px, 1fr) minmax(210px, .72fr) minmax(0, 1.25fr);
padding: 24px;
}
.mhps-expert-benefits {
grid-column: 1 / 3;
grid-row: 2;
}
.mhps-expert-hours {
grid-column: 3;
grid-row: 1 / 3;
}
}
@media (max-width: 1200px) {
.mhps-hero-stage {
min-height: 560px;
}
.mhps-hero-copy {
width: 52vw;
padding-left: 44px;
}
.mhps-hero-copy h1 {
font-size: 46px;
}
.mhps-hero-tiles {
left: 44px;
right: 44px;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mhps-hero-tile {
grid-template-columns: auto 1fr;
}
.mhps-hero-tile img {
display: none;
}
.mhps-hero-tile-icon {
width: 58px;
min-width: 58px;
margin-right: 12px;
}
.mhps-brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mhps-brand-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mhps-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mhps-product-columns { grid-template-columns: 1fr; }
.mhps-about {
grid-template-columns: minmax(0, 1fr) minmax(300px, 34%);
gap: 18px;
padding: 22px;
}
.mhps-about-cards {
gap: 12px;
}
.mhps-about-card {
padding: 16px;
}
.mhps-about-stats div {
padding: 12px 14px;
}
.mhps-about-stats svg {
width: 34px;
height: 34px;
margin-right: 10px;
}
.mhps-contact { grid-template-columns: 1fr; }
.mhps-contact-expert {
grid-template-columns: minmax(250px, 1fr) minmax(180px, .8fr) minmax(0, 1.25fr);
padding-right: 24px;
padding-top: 24px;
}
.mhps-expert-hours {
grid-column: 3;
}
.mhps-expert-benefits {
grid-column: 1 / 3;
grid-row: 2;
}
.mhps-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mhps-footer > * {
min-width: 0;
}
.mhps-footer-contact {
max-width: 100%;
flex-wrap: wrap;
row-gap: 10px;
}
.mhps-footer-contact p {
max-width: 100%;
white-space: normal;
overflow-wrap: anywhere;
}
}
@media (max-width: 900px) {
.mhps-hero-slider {
width: 100%;
margin: -8px 0 34px;
}
.mhps-hero-stage {
min-height: 760px;
}
.mhps-hero-slide {
background-position: 62% top;
}
.mhps-hero-slide:before {
background:
linear-gradient(180deg, rgba(8,8,8,.93) 0%, rgba(8,8,8,.6) 38%, rgba(8,8,8,.96) 74%, rgba(8,8,8,1) 100%),
linear-gradient(90deg, rgba(8,8,8,.82), rgba(8,8,8,.08));
}
.mhps-hero-copy {
width: auto;
padding: 52px 28px 0;
}
.mhps-hero-copy h1 {
font-size: 42px;
}
.mhps-hero-copy p {
max-width: 520px;
font-size: 19px;
}
.mhps-hero-nav {
top: 37%;
width: 44px;
height: 44px;
}
.mhps-hero-nav-prev {
left: 14px;
}
.mhps-hero-nav-next {
right: 14px;
}
.mhps-hero-dots {
bottom: 326px;
}
.mhps-hero-tiles {
left: 24px;
right: 24px;
bottom: 32px;
grid-template-columns: 1fr;
gap: 12px;
}
.mhps-hero-tile {
height: 104px;
min-height: 104px;
padding: 15px 18px;
}
.mhps-hero-tile-tag,
.mhps-hero-tile-percent,
.mhps-hero-tile-gift {
padding-right: 18px;
}
.mhps-hero-tier-bars,
.mhps-hero-tile-art {
display: none;
}
.mhps-hero-tile-icon {
height: 74px;
}
.mhps-hero-tag-icon {
width: 50px;
height: 68px;
border-radius: 12px;
font-size: 34px;
}
.mhps-hero-burst-icon {
width: 50px;
height: 50px;
font-size: 30px;
}
.mhps-hero-tile-icon-gift svg {
width: 52px;
height: 52px;
}
.mhps-reference,
.mhps-about {
grid-template-columns: 1fr;
}
.mhps-about-visual {
min-height: 360px;
}
.mhps-guide-grid,
.mhps-contest-grid,
.mhps-services {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mhps-stat-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mhps-brand-directory-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mhps-contact-expert {
grid-template-columns: 1fr 1fr;
}
.mhps-expert-benefits,
.mhps-expert-hours {
grid-column: auto;
grid-row: auto;
}
}
@media (max-width: 640px) {
.mhps-hero-stage {
min-height: 700px;
}
.mhps-hero-copy {
padding: 36px 20px 0;
}
.mhps-hero-copy h1 {
margin-bottom: 16px;
font-size: 39px;
}
.mhps-hero-copy p {
margin-bottom: 24px;
font-size: 16px;
}
.mhps-hero-cta {
min-width: 184px;
min-height: 52px;
padding: 0 22px;
font-size: 17px;
}
.mhps-hero-dots {
bottom: 335px;
}
.mhps-hero-tiles {
left: 14px;
right: 14px;
bottom: 22px;
}
.mhps-hero-tile-copy strong {
font-size: 18px;
}
.mhps-hero-tile-copy small {
font-size: 12px;
}
.mhps {
padding: 20px 12px 0;
}
.mhps-section-head {
align-items: flex-start;
}
.mhps-category-grid,
.mhps-product-grid,
.mhps-guide-grid,
.mhps-contest-grid,
.mhps-about-cards,
.mhps-about-stats,
.mhps-services,
.mhps-footer,
.mhps-reference-actions,
.mhps-form-row {
grid-template-columns: 1fr;
}
.mhps-about {
padding: 18px;
}
.mhps-contests {
width: 100%;
padding-top: 18px;
}
.mhps-contests-hero {
padding: 22px;
}
.mhps-contests-hero p {
font-size: 14px;
}
.mhps-contest-card img {
height: 185px;
}
.mhps-about-content > p {
font-size: 14px;
line-height: 1.5;
}
.mhps-about-card {
min-height: 0;
}
.mhps-about-card p {
min-height: 0;
}
.mhps-about-stats div + div {
border-left: 0;
border-top: 1px solid #dfe3e8;
}
.mhps-about-visual {
min-height: 300px;
}
.mhps-brand-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mhps-brand-directory-head {
align-items: flex-start;
}
.mhps-brand-directory-grid {
grid-template-columns: 1fr;
}
.mhps-brand-directory-card {
grid-template-columns: 74px 1fr;
min-height: 96px;
padding: 12px;
}
.mhps-brand-directory-logo {
width: 74px;
height: 62px;
}
.mhps-reference {
padding: 22px 16px;
}
.mhps-contact {
gap: 18px;
}
.mhps-contact-expert {
grid-template-columns: 1fr;
gap: 18px;
padding: 20px;
}
.mhps-expert-identity,
.mhps-expert-intro,
.mhps-expert-benefits,
.mhps-expert-hours {
min-height: 0;
}
.mhps-expert-identity strong {
font-size: 21px;
}
.mhps-expert-intro {
padding: 0;
border-left: 0;
}
.mhps-expert-benefits {
grid-template-columns: 1fr;
gap: 12px;
}
.mhps-expert-hours span {
white-space: normal;
}
.mhps-contact-faq,
.mhps-contact-form {
min-height: 0;
padding: 24px 20px;
}
.mhps-faq-list {
margin-top: 20px;
}
.mhps .mhps-contact-field input,
.mhps .mhps-contact-field select,
.mhps .mhps-contact-field textarea {
min-height: 56px;
}
.mhps .mhps-contact-field select {
height: 56px;
}
.mhps-reference-search {
grid-template-columns: minmax(0, 1fr) auto;
}
.mhps .mhps-reference-search input {
min-width: 0;
padding-right: 10px;
}
.mhps .mhps-reference-search button {
padding: 0 14px;
}
.mhps-category-card {
min-height: 0;
}
.mhps-services div {
border-left: 0;
border-top: 1px solid var(--mhps-line);
}
.mhps-services div:first-child {
border-top: 0;
}
.mhps-services {
transform: translateY(14px);
}
.mhps-footer {
grid-template-columns: minmax(0, 1fr);
margin-top: -14px;
padding-top: 72px;
}
.mhps-footer-contact {
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
}
@media (prefers-reduced-motion: reduce) {
.mhps-about-badge,
.mhps-about-badge.is-visible {
animation: none;
opacity: 1;
transform: none;
}
}
@media (min-width: 480px) and (max-width: 640px) {
.mhps-footer {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 24px;
}
.mhps-footer-brand,
.mhps-footer-newsletter {
grid-column: 1 / -1;
}
.mhps-footer-services {
grid-column: 1;
}
.mhps-footer-information {
grid-column: 2;
}
}
.mhps-admin-featured {
max-width: 1320px;
}
.mhps-admin-hero-fields {
display: grid;
gap: 16px;
max-width: 1120px;
}
.mhps-admin-hero-tiles {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.mhps-admin-hero-box {
min-width: 0;
margin: 0;
padding: 14px 16px 16px;
border: 1px solid #dcdcde;
border-radius: 8px;
background: #fff;
}
.mhps-admin-hero-box legend {
padding: 0 6px;
color: #1d2327;
font-weight: 800;
}
.mhps-admin-hero-box p {
margin: 0 0 12px;
}
.mhps-admin-hero-box p:last-child {
margin-bottom: 0;
}
.mhps-admin-hero-box label {
font-weight: 700;
}
.mhps-admin-hero-box input,
.mhps-admin-hero-box textarea,
.mhps-admin-hero-box select {
margin-top: 4px;
}
.mhps-admin-hero-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.mhps-admin-hero-row input,
.mhps-admin-hero-row select {
width: 100%;
max-width: 100%;
}
.mhps-admin-featured .mhps {
padding-top: 18px;
}
.mhps-admin-featured .mhps-product-columns {
align-items: start;
}
.mhps-admin-toolbar {
display: flex;
justify-content: flex-end;
margin: 16px 0;
}
.mhps-admin-slot {
position: relative;
cursor: grab;
}
.mhps-admin-slot.is-dragging {
opacity: .55;
cursor: grabbing;
}
.mhps-admin-slot-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 8px;
padding: 9px 10px;
border: 1px solid #edf0f3;
background: #f6f7f7;
border-radius: 8px 8px 0 0;
}
.mhps-admin-mode {
display: inline-flex;
align-items: center;
min-height: 22px;
padding: 2px 8px;
border-radius: 999px;
background: #eef2f7;
color: #1d2327;
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
}
.mhps-admin-search {
position: relative;
padding: 10px;
border-right: 1px solid #edf0f3;
border-bottom: 1px solid #edf0f3;
border-left: 1px solid #edf0f3;
border-top: 1px solid #edf0f3;
border-radius: 0 0 8px 8px;
background: #fff;
}
.mhps-admin-search input {
width: 100%;
min-height: 36px;
border: 1px solid #cfd5dc;
border-radius: 7px;
padding: 0 10px;
font-weight: 700;
}
.mhps-admin-results {
position: absolute;
z-index: 50;
left: 10px;
right: 10px;
top: calc(100% - 8px);
max-height: 280px;
overflow: auto;
border: 1px solid #cfd5dc;
border-radius: 8px;
background: #fff;
box-shadow: 0 16px 34px rgba(15, 20, 30, .16);
}
.mhps-admin-result {
display: grid;
grid-template-columns: 44px 1fr;
gap: 10px;
align-items: center;
width: 100%;
padding: 9px;
border: 0;
border-bottom: 1px solid #edf0f3;
background: #fff;
text-align: left;
cursor: pointer;
}
.mhps-admin-result:hover {
background: #fff7f2;
}
.mhps-admin-result img {
width: 44px;
height: 44px;
object-fit: contain;
background: #f6f7f7;
border-radius: 6px;
}
.mhps-admin-result strong,
.mhps-admin-result small {
display: block;
}
.mhps-admin-result strong {
color: #151923;
font-size: 12px;
line-height: 1.25;
}
.mhps-admin-result small,
.mhps-admin-result-empty {
color: #666c76;
font-size: 11px;
font-weight: 700;
}
.mhps-admin-result-empty {
padding: 12px;
}
.mhps-admin-empty-card {
display: flex;
align-items: center;
justify-content: center;
min-height: 290px;
color: #666c76;
font-weight: 800;
} body.single-product main#main-content:has(.mhps-footer-only),
body.single-product .wd-content-area:has(.mhps-footer-only),
body.single-product .single-product-page:has(.mhps-footer-only),
body.single-product .elementor:has(.mhps-footer-only),
body.single-product .elementor-element:has(.mhps-footer-only) {
overflow: visible !important;
}
body.single-product .mhps.mhps-footer-only,
body > .mhps.mhps-footer-only.is-mhps-body-footer {
position: relative !important;
left: 50% !important;
right: auto !important;
width: 100vw !important;
max-width: 100vw !important;
min-width: 100vw !important;
margin-left: -50vw !important;
margin-right: 0 !important;
margin-bottom: 0 !important;
padding: 0 !important;
background: #242424 !important;
clear: both !important;
}
body > .mhps.mhps-footer-only.is-mhps-body-footer {
left: auto !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
margin-left: 0 !important;
}
body.single-product .mhps.mhps-footer-only .mhps-footer,
body > .mhps.mhps-footer-only.is-mhps-body-footer .mhps-footer {
position: relative !important;
left: auto !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
margin-bottom: 0 !important;
} :where(.matelec-guide,.matelec-switch-guide,.matelec-telerupteur-guide,.matelec-coffret-guide) {
width: min(100% - 20px, 1550px) !important;
margin-left: auto !important;
margin-right: auto !important;
} @media (min-width: 1025px) {
.mcc-reopen[data-mcc-reopen] {
bottom: calc(194px + env(safe-area-inset-bottom)) !important;
}
.mtlc-ai-chatbot {
bottom: 132px !important;
}
.scrollToTop {
bottom: 70px !important;
}
} @media (max-width: 1024px) {
.mtlc-ai-chatbot {
display: none !important;
}
.mcc-reopen[data-mcc-reopen] {
right: 18px !important;
bottom: calc(126px + env(safe-area-inset-bottom)) !important;
}
.scrollToTop {
right: 18px !important;
bottom: calc(70px + env(safe-area-inset-bottom)) !important;
}
}
@media (min-width: 641px) and (max-width: 1024px) {
.mcc-reopen[data-mcc-reopen] {
width: 44px !important;
min-width: 44px !important;
max-width: 44px !important;
height: 44px !important;
min-height: 44px !important;
max-height: 44px !important;
}
.mcc-reopen[data-mcc-reopen] svg,
.mcc-reopen[data-mcc-reopen] img {
width: 20px !important;
height: 20px !important;
}
}