/* Homepage hero: larger, edge-to-edge product presentation. */
body.mm-site #mm-home .mm-hero{
 position:relative;left:50%;transform:translateX(-50%);
 width:min(1440px,calc(100vw - 64px));max-width:none;
 grid-template-columns:minmax(0,42fr) minmax(0,58fr);
 min-height:620px;isolation:isolate;
}
body.mm-site #mm-home .mm-hero .mm-copy{
 padding:64px 48px 64px 32px;align-self:center;position:relative;z-index:2;
}
body.mm-site #mm-home .mm-hero-native{
 min-width:0;min-height:620px;margin:0;
 background:radial-gradient(ellipse at 52% 36%,#fffdf6 0%,#ede3d4 76%,#ded0bb 100%)!important;
 box-shadow:18px 24px 56px -42px rgba(58,49,34,.46);
}
body.mm-site #mm-home .mm-hero-native .mm-hero-original{
 position:absolute;inset:0;display:block;width:100%!important;height:100%!important;
 max-width:none;object-fit:contain;object-position:center;
 padding:0 0 36px;margin:0;box-sizing:border-box;
 mix-blend-mode:multiply;filter:contrast(1.055) saturate(.94);
}
body.mm-site #mm-home .mm-hero-native:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(250,249,246,.26),transparent 18%),
 linear-gradient(0deg,rgba(92,71,42,.08),transparent 35%);
}
body.mm-site #mm-home .mm-hero-native .mm-caption{
 left:26px;bottom:20px;z-index:1;max-width:calc(100% - 52px);
 padding:8px 12px;border-left:2px solid #98754e;
 background:rgba(255,253,246,.93);color:#4c5046;
 font-size:11px;line-height:1.5;
}
body.mm-site #mm-home .mm-hero-native .mm-caption.mm-hero-motto{font:400 clamp(18px,1.8vw,27px)/1.2 Georgia,serif;padding:12px 16px;color:#303629;}
body.mm-site #mm-home .mm-hero-native .mm-hero-image-note{display:block;margin-top:6px;font:400 11px/1.4 Arial,sans-serif;color:#606457;}
@media(max-width:650px){body.mm-site #mm-home .mm-hero-native .mm-caption.mm-hero-motto{font-size:18px;padding:9px 12px;}}
@media(min-width:1600px){
 body.mm-site #mm-home .mm-hero{min-height:680px}
 body.mm-site #mm-home .mm-hero-native{min-height:680px}
 body.mm-site #mm-home .mm-hero .mm-copy{padding-left:48px;padding-right:52px}
}
@media(min-width:1001px) and (max-width:1199px){
 body.mm-site #mm-home .mm-hero{width:calc(100vw - 40px);grid-template-columns:45fr 55fr;min-height:560px}
 body.mm-site #mm-home .mm-hero .mm-copy{padding:44px 24px 44px 16px}
 body.mm-site #mm-home .mm-hero-native{min-height:560px}
 body.mm-site #mm-home .mm-hero h1{font-size:48px}
}
@media(max-width:1000px){
 body.mm-site #mm-home .mm-hero{display:flex;flex-direction:column;width:calc(100vw - 48px);min-height:0}
 body.mm-site #mm-home .mm-hero .mm-copy{width:100%;padding:40px 16px 32px;box-sizing:border-box}
 body.mm-site #mm-home .mm-hero-native{width:100%;min-height:0;height:auto;aspect-ratio:4/3;margin:0}
 body.mm-site #mm-home .mm-hero-native .mm-hero-original{padding:0 0 34px}
}
@media(max-width:650px){
 body.mm-site #mm-home .mm-hero{width:100vw}
 body.mm-site #mm-home .mm-hero .mm-copy{padding:32px 20px 28px}
 body.mm-site #mm-home .mm-hero-native{aspect-ratio:1.22;min-height:0}
 body.mm-site #mm-home .mm-hero-native .mm-hero-original{padding:0 0 22px}
 body.mm-site #mm-home .mm-hero-native .mm-caption{left:14px;bottom:12px;max-width:calc(100% - 28px);font-size:10px;padding:6px 9px}
}
@media(prefers-reduced-motion:no-preference){
 body.mm-site #mm-home .mm-hero-native .mm-hero-original{animation:mm-hero-reveal .8s cubic-bezier(.22,.61,.36,1) both}
 @keyframes mm-hero-reveal{from{transform:translateY(8px)}to{transform:translateY(0)}}
}
.mm-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.mm-category-card{margin:0!important;min-width:0;background:#fff;border:1px solid #e2dfd7;border-radius:4px;overflow:hidden}.mm-category-photo{display:block;position:relative;aspect-ratio:4/3;background:#eae8e1}.mm-category-photo img.mm-category-image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;margin:0!important}body.mm-site #content .mm-category-card figcaption{padding:24px!important;margin:0!important;text-align:left!important}body.mm-site #content .mm-category-card h3{padding:0!important;margin:0 0 12px!important;font-weight:400}body.mm-site #content .mm-category-card figcaption:before,body.mm-site #content .mm-category-card figcaption:after{display:none!important}.mm-category-card h3{margin:0 0 12px;font-size:28px;line-height:1.2}.mm-category-card h3 a{color:#292d25;text-decoration:none}.mm-category-card p{margin:0;font-size:16px;line-height:1.6;color:#55594f}.mm-category-price{margin-top:16px;color:#986439;font-size:18px}.mm-category-photo:focus-visible,.mm-category-card h3 a:focus-visible{outline:3px solid #596344;outline-offset:-3px}@media(max-width:760px){.mm-category-grid{grid-template-columns:1fr;gap:20px}.mm-category-card figcaption{padding:20px}.mm-category-card h3{font-size:26px}}