/* Compact editorial rhythm; all content remains native Magento CMS. */
html body .mahonie-editorial #trending{padding-bottom:32px!important}html body .mahonie-editorial .mh-home-interlude{margin:8px auto 0!important}html body .mahonie-editorial #products-slider{padding:28px 0 36px!important}html body .mahonie-editorial #products-slider>.wrap>.center{margin-bottom:22px!important}html body .mahonie-editorial #products-slider .tabs{margin:0 auto 24px!important}html body .mahonie-editorial #products-slider .tab-content{padding-bottom:0!important}html body .mahonie-editorial #collections{padding-top:40px!important}html body .mahonie-editorial #products-slider .edit-link{display:inline-block;margin-top:20px!important}html body .mahonie-editorial #products-slider .eyebrow{display:none!important}
html body .mahonie-editorial #google-reviews-track{overflow:hidden!important;touch-action:pan-y;scrollbar-width:none!important}html body .mahonie-editorial #google-reviews-track::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html body .mahonie-editorial #customer-reviews .heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}html body .mahonie-editorial #customer-reviews .google-review-controls{width:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important}html body .mahonie-editorial #customer-reviews .heading-row>div:first-child{margin-right:auto}html body .mahonie-editorial #customer-reviews .mh-review-toggle{width:36px!important;height:36px!important;min-width:36px!important;padding:9px!important;border:1px solid #b8c0ac;border-radius:50%;background:transparent;color:#35432e;display:grid;place-items:center}.mh-review-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.mh-review-toggle .mh-play-mark{display:none}.mh-review-toggle[aria-pressed=true] .mh-pause-mark{display:none}.mh-review-toggle[aria-pressed=true] .mh-play-mark{display:block}
/* An understated olive signature, without extra navigation layers. */
html body footer.atelier-footer.mh-footer-signature{background:linear-gradient(115deg,#273324,#35432e 70%,#303d2a)!important;color:#f5f1e7;border-top:1px solid #9a997355;padding:36px 0 20px!important}.mh-footer-signature>.wrap{max-width:1280px;padding:0 32px}.mh-footer-signature .footer-top{grid-template-columns:minmax(210px,1fr) minmax(420px,1.4fr);align-items:start;margin-bottom:26px!important}.mh-footer-signature .footer-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.mh-footer-signature .footer-wordmark{font-size:30px!important;letter-spacing:.23em;line-height:1.2;color:#f8f5ea!important}.mh-footer-signature .mh-footer-social{font-size:11px;letter-spacing:.06em;color:#c4c6b4}.mh-footer-signature .footer-links{gap:40px}.mh-footer-signature .footer-links h2{font-size:10px;letter-spacing:.17em;color:#c9bb92;margin-bottom:12px!important}.mh-footer-signature .footer-links a{font-size:12px;color:#f2efe5!important;line-height:1.8!important;transition:color .2s}.mh-footer-signature a:hover{color:#d9c99c!important}.mh-footer-signature .footer-bottom{border-color:#c3b98e35;padding-top:16px!important;color:#c4c6b4;font-size:10px;letter-spacing:.03em}.mh-footer-signature .footer-bottom a{color:#c4c6b4!important}.mh-footer-signature a:focus-visible,.mh-contact-float button:focus-visible{outline:2px solid #c9bb92;outline-offset:4px}
/* Original botanical companion: vector artwork, no video or animation library. */
#mh-concierge-open{position:relative;overflow:hidden;padding:0}.mh-contact-float #mh-concierge-open .mh-mascot,.mh-contact-float #mh-concierge-open .mh-chat-glyph{position:absolute;inset:8px;display:grid;place-items:center}.mh-contact-float #mh-concierge-open .mh-mascot svg{width:36px;height:36px;stroke-width:1.4}.mh-mascot-face{fill:#f5f1e7;stroke:#f5f1e7}.mh-mascot-leaf{fill:#c7be92;stroke:#c7be92}.mh-mascot-eyes,path.mh-mascot-face~path{stroke:#35432e}.mh-mascot-eyes{transform-origin:20px 21px;animation:mh-blink 6s infinite}.mh-mascot{animation:mh-companion 10s infinite}.mh-chat-glyph{animation:mh-message 10s infinite}#mh-concierge-open[aria-expanded=true] .mh-mascot{animation:none;opacity:0}#mh-concierge-open[aria-expanded=true] .mh-chat-glyph{animation:none;opacity:1}.mh-contact-float #mh-whatsapp-open{animation:mh-whisper 8s ease-in-out infinite;transform-origin:center}.mh-contact-float button:hover{animation-play-state:paused!important;box-shadow:0 6px 22px #26302135}#mh-concierge-open:hover .mh-mascot,#mh-concierge-open:hover .mh-chat-glyph{animation-play-state:paused}
@keyframes mh-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes mh-companion{0%,5%{opacity:0;transform:translateY(5px) scale(.9)}12%,60%{opacity:1;transform:translateY(0) scale(1)}68%,100%{opacity:0;transform:translateY(-5px) scale(.9)}}@keyframes mh-message{0%,5%,75%,100%{opacity:1;transform:scale(1)}12%,65%{opacity:0;transform:scale(.8)}}@keyframes mh-whisper{0%,76%,100%{transform:translateY(0);box-shadow:0 5px 22px #26302124}82%,90%{transform:translateY(-3px);box-shadow:0 0 0 5px #6b805515,0 5px 22px #26302124}86%,94%{transform:translateY(0)}}
@media(max-width:767px){html body .mahonie-editorial #products-slider{padding:22px 0 28px!important}html body .mahonie-editorial #trending{padding-bottom:24px!important}html body .mahonie-editorial #customer-reviews .heading-row{gap:12px}.mh-footer-signature>.wrap{padding:0 24px}.mh-footer-signature .footer-top{grid-template-columns:1fr;gap:24px!important}.mh-footer-signature .footer-intro{flex-direction:row;justify-content:space-between;align-items:center}.mh-footer-signature .footer-wordmark{font-size:25px!important}.mh-footer-signature .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mh-footer-signature .footer-links h2{font-size:9px}.mh-footer-signature .footer-links a{font-size:11px}.mh-footer-signature .footer-bottom{gap:14px}.mh-footer-signature .footer-bottom nav{gap:16px}.mh-contact-float #mh-concierge-open .mh-mascot svg{width:31px;height:31px}.mh-contact-float #mh-concierge-open .mh-mascot{inset:6px}}
@media(prefers-reduced-motion:reduce){.mh-contact-float *,.mh-contact-float button{animation:none!important;transition:none!important}.mh-chat-glyph{opacity:0}.mh-mascot{opacity:1}.mh-footer-signature a{transition:none}}

html body footer.atelier-footer.mh-footer-signature .footer-intro{display:flex!important}html body footer.atelier-footer.mh-footer-signature .mh-footer-social{display:block!important;margin-top:0!important;font-size:11px!important;letter-spacing:.06em!important;color:#c4c6b4!important}
html body footer.atelier-footer.mh-footer-signature .footer-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}html body footer.atelier-footer.mh-footer-signature .footer-links>div{grid-column:auto!important}html body footer.atelier-footer.mh-footer-signature .footer-links h2{font-size:10px!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:#c9bb92!important;margin:0 0 12px!important}html body footer.atelier-footer.mh-footer-signature .footer-links a{display:block!important;font-size:12px!important;line-height:1.8!important;margin:0 0 6px!important;padding:0!important}
@media(max-width:767px){html body footer.atelier-footer.mh-footer-signature .footer-links{gap:14px!important}html body footer.atelier-footer.mh-footer-signature .footer-links h2{font-size:9px!important}html body footer.atelier-footer.mh-footer-signature .footer-links a{font-size:11px!important}html body footer.atelier-footer.mh-footer-signature .footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding-right:60px!important}html body footer.atelier-footer.mh-footer-signature .footer-bottom nav{gap:16px!important;flex-wrap:wrap}}

/* A sculpted, coloured Mahonie companion; a small responsive WebP, no animation bundle. */
html body .mh-contact-float #mh-concierge-open{width:72px!important;height:78px!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative;align-self:center}html body .mh-contact-float{align-items:center!important;gap:12px!important}html body .mh-contact-float #mh-concierge-open .mh-mascot{inset:0!important;animation:mh-companion-v2 16s ease-in-out infinite!important;filter:drop-shadow(0 4px 4px #26302122)}html body .mh-contact-float #mh-concierge-open .mh-mascot img{display:block!important;width:72px!important;height:72px!important;max-width:none!important;object-fit:contain;animation:mh-companion-breathe 4s ease-in-out infinite}html body .mh-contact-float #mh-concierge-open .mh-chat-glyph{inset:13px!important;background:#faf9f4;border:1px solid #b9b18e99;border-radius:50%;color:#35432e;box-shadow:0 3px 14px #26302118;animation:mh-companion-message-v2 16s ease-in-out infinite!important}html body .mh-contact-float #mh-concierge-open[aria-expanded=true] .mh-mascot{animation:none!important;opacity:0!important}html body .mh-contact-float #mh-concierge-open[aria-expanded=true] .mh-chat-glyph{animation:none!important;opacity:1!important}html body .mh-contact-float #mh-concierge-open:hover .mh-mascot,html body .mh-contact-float #mh-concierge-open:hover .mh-chat-glyph{animation-play-state:paused!important}html body .mh-contact-float #mh-concierge-open:focus-visible{outline-offset:2px;border-radius:24px}
@keyframes mh-companion-v2{0%,72%,100%{opacity:1;transform:scale(1)}78%,94%{opacity:0;transform:scale(.88)}}@keyframes mh-companion-message-v2{0%,72%,100%{opacity:0;transform:scale(.88)}78%,94%{opacity:1;transform:scale(1)}}@keyframes mh-companion-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}
@media(max-width:767px){html body .mh-contact-float #mh-concierge-open{width:62px!important;height:68px!important}html body .mh-contact-float #mh-concierge-open .mh-mascot img{width:62px!important;height:62px!important}html body .mh-contact-float #mh-concierge-open .mh-chat-glyph{inset:11px!important}}
@media(prefers-reduced-motion:reduce){html body .mh-contact-float #mh-concierge-open .mh-mascot,html body .mh-contact-float #mh-concierge-open .mh-mascot img,html body .mh-contact-float #mh-concierge-open .mh-chat-glyph{animation:none!important}html body .mh-contact-float #mh-concierge-open .mh-mascot{opacity:1;transform:none}html body .mh-contact-float #mh-concierge-open .mh-chat-glyph{opacity:0;transform:none}}
