.mhps,
.mhps * {
box-sizing: border-box;
}
.mhps {
--mhps-orange: #fa5a00;
--mhps-orange-dark: #fa5a00;
--mhps-black: #151923;
--mhps-muted: #666c76;
--mhps-line: #e6e8ec;
--mhps-soft: #f6f7f9;
--mhps-green: #16a34a;
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
padding: 28px clamp(18px, 3vw, 54px) 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: #111922;
}
.mhps-footer-only + *,
.mhps-footer-only:last-child {
margin-bottom: 0 !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;
}
.mhps a {
color: inherit;
text-decoration: none;
}
.mhps img {
max-width: 100%;
display: block;
}
.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(243, 90, 5, .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-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(243, 90, 5, .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 {
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-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: 10px;
margin-bottom: 16px;
}
.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(243, 90, 5, .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-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(4, 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);
}
.mhps-product-image {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 148px;
padding: 18px;
}
.mhps-product-image img {
width: 100%;
height: 100%;
object-fit: contain;
}
.mhps-badge {
position: absolute;
top: 10px;
left: 10px;
border-radius: 4px;
background: var(--mhps-orange);
color: #fff;
font-size: 11px;
font-weight: 800;
padding: 5px 7px;
}
.mhps-product-body {
padding: 0 12px 12px;
}
.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-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);
}
.mhps-guide-card img {
width: 100%;
height: 145px;
object-fit: cover;
}
.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 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-about {
display: grid;
grid-template-columns: 1fr 48%;
align-items: stretch;
gap: 24px;
border: 1px solid var(--mhps-line);
border-radius: 8px;
overflow: hidden;
background: #fff;
}
.mhps-about-text {
padding: 28px 26px;
}
.mhps-about-text p {
margin: 14px 0 28px;
color: var(--mhps-black);
font-size: 15px;
line-height: 1.65;
}
.mhps-stat-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
}
.mhps-stat-grid div {
min-width: 0;
}
.mhps-stat-grid svg {
color: var(--mhps-orange);
margin-bottom: 8px;
}
.mhps-stat-grid strong,
.mhps-stat-grid span {
display: block;
font-size: 12px;
line-height: 1.3;
}
.mhps-stat-grid strong {
font-weight: 900;
}
.mhps-stat-grid span {
color: var(--mhps-muted);
}
.mhps-about-image {
width: 100%;
height: 100%;
min-height: 300px;
object-fit: cover;
}
.mhps-contact {
display: grid;
grid-template-columns: 260px 1fr 300px;
gap: 22px;
align-items: stretch;
padding: 24px;
border-radius: 8px;
background: var(--mhps-soft);
}
.mhps-contact-info p {
display: grid;
grid-template-columns: 24px 1fr;
gap: 12px;
margin: 18px 0;
color: var(--mhps-black);
font-size: 14px;
line-height: 1.5;
}
.mhps-contact-info svg {
width: 20px;
height: 20px;
color: var(--mhps-black);
}
.mhps-contact-form {
display: flex;
flex-direction: column;
gap: 12px;
}
.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-services {
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 8px 0 0;
background: #fff;
overflow: hidden;
}
.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: 100%;
max-width: 100%;
margin-bottom: 0;
display: grid;
grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
gap: 44px;
padding: 40px clamp(28px, 4vw, 72px);
border-radius: 0;
background: #111922;
color: #fff;
}
.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 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-socials {
display: flex;
gap: 10px;
margin-top: 20px;
}
.mhps-socials span {
width: 30px;
height: 30px;
border-radius: 50%;
background: rgba(255,255,255,.12);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 11px;
font-weight: 800;
}
.mhps-newsletter {
display: grid;
grid-template-columns: 1fr 46px;
gap: 8px;
}
.mhps-newsletter input {
min-height: 46px;
}
.mhps-newsletter button {
min-height: 46px;
padding: 0;
}
.mhps-newsletter svg {
width: 20px;
height: 20px;
}
.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: 1200px) {
.mhps-brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mhps-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mhps-product-columns { grid-template-columns: 1fr; }
.mhps-contact { grid-template-columns: 1fr; }
.mhps-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
.mhps-reference,
.mhps-about {
grid-template-columns: 1fr;
}
.mhps-guide-grid,
.mhps-services {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mhps-stat-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.mhps {
padding: 20px 12px 0;
}
.mhps-section-head {
align-items: flex-start;
}
.mhps-category-grid,
.mhps-product-grid,
.mhps-guide-grid,
.mhps-services,
.mhps-footer,
.mhps-reference-actions,
.mhps-form-row {
grid-template-columns: 1fr;
}
.mhps-brand-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mhps-reference {
padding: 22px 16px;
}
.mhps-reference-search {
grid-template-columns: 1fr;
}
.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;
}
}