/* MehowMax business typography with the original soft pink and light blue palette. */
:root{--navy:#743a56;--blue:#8cbdd7;--ink:#4a3340;--muted:#806574;--line:#efdce4;--cream:#fff4f7;--rose:#b54773;--blush:#fff0f5;--mh-type:Arial,'Helvetica Neue','Segoe UI',sans-serif}
body{background:#fffcfd;font-family:var(--mh-type);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,.hero h1,.detail-page h1,.cat-page-heading h1,.cat-single-copy h1,.cat-rest-note h2,.mh-litter-box-note h2,.mh-footer-contact-heading h2,.journal-grid h3{font-family:var(--mh-type);font-style:normal;font-weight:600;letter-spacing:-.035em}
button,input{font-family:var(--mh-type)}
h2{font-size:clamp(28px,3vw,40px);line-height:1.18}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--rose)}
.announcement.mh-contact-announcement{background:#f6dce7;color:#793d58;min-height:38px}
.mh-announcement-tagline{font-size:11px;letter-spacing:.15px;color:#87536a}
.mh-contact-divider{border-color:#d7abc0}
.site-header{height:98px;border-bottom:1px solid var(--line);background:#fff;gap:26px}
.brand{letter-spacing:-1.2px}.brand small{font-size:7px;letter-spacing:1.7px;color:var(--muted);margin-top:8px}
.cat-mark{width:56px;height:56px}
.site-header nav{font-size:13px;gap:25px;font-weight:600}
.site-header nav a:hover,.footer a:hover{color:var(--rose)}
.site-header .header-cta.mh-wa-button{font-size:11px;padding:11px 13px}
.cat-nav-toggle{color:var(--rose)}
.cat-submenu{background:#fff;border-color:var(--line);border-radius:5px;box-shadow:0 15px 35px #a15a7612}
.cat-submenu a{border-radius:3px}.cat-submenu a:hover,.cat-submenu a:focus-visible{background:#fff1f6}
.hero{height:560px;background:var(--blush);color:var(--ink)}
.hero-image{width:52%;height:100%;object-position:24% center}
.hero-shade{background:linear-gradient(90deg,transparent 35%,#fff0f500 40%,#fff0f5 52%)}
.hero-content{left:53%;right:5.5%;max-width:580px;transform:translateY(-50%)}
.hero .eyebrow{color:#a4446e;font-size:9px;letter-spacing:1.4px;margin-bottom:21px}
.hero h1{font-size:clamp(39px,4.4vw,65px);font-weight:600;color:#65334e;line-height:1.08;letter-spacing:-.045em;margin:0 0 23px}
.hero p{color:#80566a;font-size:14px;line-height:1.8;max-width:460px;margin-bottom:28px}
.hero-actions{gap:10px}
.button{border-radius:4px;font-size:12px;line-height:1.4;padding:14px 18px;gap:16px;box-shadow:none}
.primary{background:#b54773;color:#fff;border-color:#b54773;box-shadow:none}.primary:hover{background:#9e365f;border-color:#9e365f}
.outline{background:#fffafc;border-color:#dca0b9;color:#963e62}.outline:hover{background:#fce0eb}
.dark{background:#a3426b;color:#fff}.dark:hover{background:#8d3159}
.hero-bottom{font-size:8px;letter-spacing:1.25px;bottom:22px;color:#9b617b;justify-content:flex-end}
.hero-bottom>span:first-child{color:#9b617b;text-shadow:none}
.ribbon{background:#edf6fb;color:#52748c;padding:20px 5.5%;gap:20px;letter-spacing:1px;font-size:9px;justify-content:space-between;border-bottom:1px solid var(--line)}
.ribbon span{display:flex;align-items:center;gap:12px}.ribbon span:before{content:'';display:block;width:5px;height:5px;background:var(--rose)}
.section{padding:72px 5.5%;max-width:1500px}
.section-top{gap:38px;margin-bottom:34px}.section-top>div{min-width:0}
.section-top p{font-size:13px;max-width:330px;line-height:1.8}
.category-grid{gap:23px}.category-image,.product-picture{border-radius:5px;background:#fff4f7}
.sand{background:#fcf0e9}.blush{background:#f9e6ee}.blue{background:#edf6fb}.sage{background:#f4ecef}
.category-image img{mix-blend-mode:normal;object-fit:cover}
.category:nth-child(4) .category-image img{object-fit:contain}
.category strong{font-size:17px;font-weight:600;margin-bottom:7px}.category small{font-size:12px;line-height:1.5;display:block}
.category strong span{color:var(--navy)}
.collection{max-width:none;background:#fff7fa;border-radius:0;border-color:var(--line);padding-inline:max(5.5%,calc((100% - 1335px)/2))}
.filters button{border-radius:4px;background:#fff;border-color:#e9cbd9;color:#88526b;font-size:12px;padding:10px 20px}
.filters button.active{background:var(--rose);border-color:var(--rose);color:white}
.product-search{border-color:#dcaec2}.product-search input{font-size:13px}
.product-grid{gap:32px 23px}
.product-picture{border:1px solid #f0e4ea;background:#fff}
.product-picture img{mix-blend-mode:normal}
.product-caption{padding:20px 0 0}.product-caption>small{color:#aa6985;font-size:9px;letter-spacing:1.2px}
.product h3{font-size:17px;font-weight:600;line-height:1.35;margin:9px 0 11px;letter-spacing:-.015em}
.product p{font-size:13px;line-height:1.7;margin-bottom:16px}.product-arrow,.cat-card-arrow{border-radius:4px;color:var(--navy);box-shadow:none}
.sample-tag{border-radius:3px;color:#9c4e71;border:1px solid #efdce4;background:#fffffff2;font-size:7px}
.text-link{color:var(--navy);border-color:#d6a2b9;font-size:12px;max-width:145px}
.story{grid-template-columns:1fr 1fr;background:#fff0f5}
.mh-source-panel{background:#eaf5fb;color:#345468;padding:65px max(11%,calc((100vw - 1335px)/2));padding-right:11%;display:flex;flex-direction:column;justify-content:center}
.mh-source-panel>.eyebrow{color:#52768f;font-size:9px;margin-bottom:25px;white-space:nowrap}
.mh-source-panel h2{font-size:clamp(33px,3.5vw,49px);line-height:1.14;margin-bottom:32px}
.mh-source-lines{border-top:1px solid #c9dee9;max-width:390px}
.mh-source-lines>span{display:flex;align-items:center;gap:19px;border-bottom:1px solid #c9dee9;padding:15px 0;font-size:13px;color:#547086}
.mh-source-lines b{font-size:10px;font-weight:400;color:#66869d;font-variant-numeric:tabular-nums}
.mh-source-panel>p{font-size:11px;color:#668296;max-width:320px;margin-top:24px}
.story-copy{padding:62px 12%;max-width:730px}.story-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.18;margin-bottom:24px}
.story-copy p{font-size:14px;line-height:1.85;color:#806574}
.story-signature{font-family:var(--mh-type);font-size:10px;font-style:normal;color:#a16b85;letter-spacing:1px;text-transform:uppercase;margin-top:27px}
.mh-quality{padding-top:78px;padding-bottom:78px}
.mh-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mh-quality-grid article{padding:28px 27px 29px;border:1px solid var(--line);border-top:3px solid #d789aa;background:#fff;border-radius:4px}
.mh-quality-number{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#947587}
.mh-quality-grid h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:21px 0 13px}
.mh-quality-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.journal{border-top:1px solid var(--line)}
.journal-note{font-size:12px;max-width:280px;color:var(--muted)}
.journal-grid{gap:30px}.journal-grid img{border-radius:5px;height:280px;object-fit:cover}
.journal-grid a>span{font-size:9px;font-weight:600;letter-spacing:1px;color:#aa6985}
.journal-grid h3{font-size:20px;font-weight:600;line-height:1.35}.journal-grid b{color:var(--navy)}
.closing{background:linear-gradient(135deg,#fce5ef,#edf6fb);padding:68px 6% 72px}
.closing h2{font-size:clamp(30px,3.5vw,45px);color:var(--navy)}
.closing p{font-size:14px;max-width:580px;margin:20px auto 27px;line-height:1.8}
.mh-closing-email{display:block;font-size:13px;margin-top:20px;text-decoration:underline;text-underline-offset:4px;color:var(--navy)}
.footer{background:#f7dfe9;color:#673e52;padding-top:49px}
.mh-footer-contact{border-bottom-color:#e7c4d4}.mh-footer-contact .eyebrow{color:#a55276}
.mh-footer-contact-heading h2{font-size:25px;font-weight:600;letter-spacing:-.02em;max-width:300px}
.mh-footer-contact-links{font-size:13px;color:#886276}
.footer-main p{color:#886276;font-size:12px}.footer-main nav{font-size:11px;gap:20px}
.footer-bottom{color:#946a7f;border-top-color:#e7c4d4;font-size:10px}
.cat-catalog{background:#fffdfd}.cat-page-heading{max-width:840px;margin-bottom:35px}
.cat-page-heading h1{font-size:clamp(34px,4vw,51px);line-height:1.15;font-weight:600;color:var(--navy)}
.cat-page-intro{font-size:16px;line-height:1.8;color:var(--muted)}
.cat-category-card,.cat-product-card,.cat-care-card{border-color:var(--line);border-radius:5px}
.cat-category-card:hover{box-shadow:0 9px 25px #fff0f50d}
.cat-category-title{font-weight:600}.cat-category-title>span{color:var(--navy)}
.cat-category-image,.cat-product-image{background:#faf1f5}
.cat-tabs a{border-radius:4px;font-size:12px;padding:11px 16px}.cat-tabs a[aria-current=page]{background:var(--rose);border-color:var(--rose)}
.cat-model{font-size:9px;letter-spacing:1.1px}.cat-card-body h2{font:600 20px/1.35 var(--mh-type);letter-spacing:-.025em}
.cat-card-body>p{font-size:13px}.cat-detail-link{color:var(--navy);font-size:12px}
.cat-single-photo{background:#faf1f5;border-radius:5px;border:1px solid var(--line)}
.cat-single-copy h1{font-size:clamp(32px,3.3vw,46px);line-height:1.13;font-weight:600;color:var(--navy)}
.cat-single-intro{font-size:17px;color:var(--muted)}
.cat-specs>div{grid-template-columns:125px 1fr}.cat-specs dt{color:#947587}
.cat-rest-note,.mh-litter-box-note{background:#fff1f6;border-color:var(--line);border-radius:5px}
.cat-rest-note h2,.mh-litter-box-note h2{font-family:var(--mh-type);font-weight:600;font-size:28px}
.mh-factory-enquiry{margin-top:50px;padding:33px 35px;background:#edf6fb;border:1px solid #d2e6f1;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:5px}
.mh-factory-enquiry>div{max-width:720px}.mh-factory-enquiry .eyebrow{font-size:9px;margin-bottom:12px}
.mh-factory-enquiry h2{font-size:28px;line-height:1.2}.mh-factory-enquiry p{font-size:13px;color:var(--muted);line-height:1.8;margin:16px 0 0}
.mh-factory-enquiry>.mh-wa-button{flex-shrink:0}
.mh-product-quality{padding:22px 24px;margin:25px 0 26px;background:#fff1f6;border-left:3px solid #d789aa;border-radius:0 4px 4px 0}
.mh-product-quality .eyebrow{font-size:9px;margin-bottom:9px;color:#a16b85}
.mh-product-quality strong{font-size:14px;font-weight:600;line-height:1.5;display:block}
.mh-product-quality p{font-size:12px;color:var(--muted);line-height:1.8;margin:11px 0 0}
.detail-page h1{font-size:42px;font-weight:600}.detail-intro{font-size:18px;color:var(--muted)}
.detail-note{background:#fff1f6;border-left-color:#c45d88;border-radius:0 4px 4px 0}
.mh-wa-button,.site-header .header-cta.mh-wa-button{border-radius:4px}
.mh-wa-floating{border-radius:5px;font-size:13px;box-shadow:0 5px 20px #a15a7620}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#c34d80}
@media(min-width:1800px){.hero{height:650px}.hero-content{left:53%}}
@media(max-width:1100px){.site-header{padding-inline:4%;gap:18px}.site-header nav{gap:18px;font-size:12px}.brand{font-size:25px}.brand small{font-size:6px;letter-spacing:1.1px}.cat-mark{width:47px;height:47px}.hero{height:540px}.hero h1{font-size:45px}.hero-content{left:51%;right:4%}.hero-shade{background:linear-gradient(90deg,transparent 29%,#fff0f500 35%,#fff0f5 51%)}.hero p{font-size:13px}.hero .eyebrow{font-size:8px}.hero-actions .button{font-size:11px;padding:12px 14px}.section{padding:60px 5%}.section-top p{font-size:12px;max-width:275px}.mh-source-panel{padding:50px 10%}.story-copy{padding:45px 10%}.mh-quality-grid{gap:18px}.mh-quality-grid article{padding:25px 22px}.mh-quality-grid h3{font-size:19px}.footer-main nav{gap:15px}.mh-factory-enquiry h2{font-size:26px}}
@media(max-width:760px){
 .site-header{height:80px;padding-inline:5%;gap:12px}.brand{font-size:27px}.brand small{font-size:6px;letter-spacing:1.3px}.cat-mark{width:48px;height:48px}
 .site-header nav{top:80px;padding:24px 6%;background:#fff;box-shadow:0 10px 20px #fff0f512;font-size:14px;gap:23px}
 .cat-submenu{background:transparent}.cat-submenu a{font-size:13px}
 .hero{height:765px}.hero-content{top:37px;left:6%;right:6%;transform:none;text-align:left;max-width:none}
 .hero-image{width:100%;height:47%;position:absolute;bottom:0;object-position:24% 58%}
 .hero-shade{background:linear-gradient(180deg,#fff0f5 0%,#fff0f5 51%,#fff0f500 69%)}
 .hero h1{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin-bottom:20px}
 .hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:17px}
 .hero p{font-size:13px;line-height:1.75;max-width:420px;margin:0 0 22px;color:#80566a}
 .hero-actions{justify-content:flex-start;gap:10px}.hero-actions .button{font-size:10px;padding:12px 13px;gap:12px}
 .hero-bottom{bottom:19px;font-size:7px;letter-spacing:.8px}
 .ribbon{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 6%;font-size:8px;letter-spacing:.8px}
 .ribbon span,.ribbon span:nth-child(n+3){display:flex;font-size:8px}.ribbon span:before{width:4px;height:4px}
 .section{padding:47px 5.5%}.section-top{margin-bottom:27px}.section-top p{max-width:100%;font-size:13px;line-height:1.7;margin-top:17px}
 h2{font-size:29px;letter-spacing:-.035em}.eyebrow{font-size:9px;margin-bottom:13px}
 .category-grid{gap:27px 17px}.category-image{border-radius:4px}.category strong{font-size:16px;line-height:1.35;margin-bottom:7px}.category small{font-size:11px;line-height:1.6}
 .collection{border-radius:0}.filters button{font-size:11px;padding:9px 17px}.product-grid{gap:28px 17px}
 .product h3{font-size:15px;line-height:1.4}.product p{font-size:12px;line-height:1.7}.product-caption>small{font-size:8px;letter-spacing:.7px}
 .product-picture{border-radius:4px}.product-arrow{border-radius:3px}.product-caption{padding-top:14px}.text-link{font-size:11px}
 .story{grid-template-columns:1fr}.mh-source-panel{padding:45px 7%}.mh-source-panel h2{font-size:37px;margin-bottom:29px}
 .mh-source-panel>.eyebrow{font-size:8px;margin-bottom:21px}.mh-source-lines{max-width:none}.mh-source-lines>span{font-size:13px;padding:14px 0}
 .story-copy{padding:44px 7%}.story-copy h2{font-size:32px}.story-copy p{font-size:14px}.story-signature{font-size:9px;line-height:1.6}
 .mh-quality-grid{grid-template-columns:1fr;gap:17px}.mh-quality-grid article{padding:25px}.mh-quality-grid h3{font-size:22px;margin-top:17px}.mh-quality-grid p{font-size:14px}
 .journal-grid img{height:230px;border-radius:4px}.journal-grid h3{font-size:19px}.journal-note{font-size:12px;line-height:1.7}
 .closing{padding:48px 6% 53px}.closing h2{font-size:32px}.closing p{font-size:13px;max-width:450px;margin:20px auto 26px}
 .footer{padding-top:40px}.footer-main nav{gap:11px}.footer-main p{font-size:11px}.mh-footer-contact-heading h2{font-size:26px}.footer-bottom{font-size:10px}
 .cat-page-heading h1{font-size:36px}.cat-page-intro{font-size:15px}.cat-card-body h2{font-family:var(--mh-type)}
 .cat-single-copy h1{font-size:35px}.cat-single-intro{font-size:17px}.cat-single-photo{border-radius:4px}
 .cat-rest-note,.mh-litter-box-note{border-radius:4px}.cat-rest-note h2,.mh-litter-box-note h2{font-size:26px}
 .mh-factory-enquiry{flex-direction:column;align-items:flex-start;padding:28px 24px;margin-top:35px;gap:25px}.mh-factory-enquiry h2{font-size:27px}.mh-factory-enquiry p{font-size:14px}
 .mh-product-quality{padding:22px;margin-top:27px}.mh-product-quality p{font-size:13px}
 .mh-wa-floating{border-radius:5px;min-height:46px;padding:11px 14px;font-size:12px;right:14px;bottom:max(16px,env(safe-area-inset-bottom))}
 .detail-page h1{font-size:34px}.detail-intro{font-size:17px}
}
@media(max-width:375px){.hero{height:790px}.hero h1{font-size:37px}.hero-image{height:44%}.hero-shade{background:linear-gradient(180deg,#fff0f5 0%,#fff0f5 54%,#fff0f500 73%)}.hero-actions .button{font-size:9px;padding:11px 10px;gap:9px}.category strong{font-size:14px}.brand{font-size:25px}}

/* Alternate soft brand accents in the quality assurance cards. */
.mh-quality-grid article:nth-child(2){border-top-color:#8cbdd7;background:#fbfdff}

/* Secondary brand line sits above the hero image; the H1 keeps the factory positioning. */
.mh-home-tagline{margin:0;padding:15px 5.5%;text-align:center;background:linear-gradient(90deg,#fff5f9,#edf6fb);border-bottom:1px solid var(--line);color:var(--navy);font-size:21px;font-weight:600;line-height:1.45;letter-spacing:-.015em}
@media(max-width:760px){.mh-home-tagline{padding:13px 6%;font-size:17px;line-height:1.5}}

/* Approved pink cat master beside the footer wordmark. */
.footer-brand{gap:8px;flex-shrink:0}
.footer-brand>.footer-cat-mark{width:56px;height:56px;flex:0 0 56px;object-fit:contain}
