.elementor-kit-16{--e-global-color-primary:#4A5250;--e-global-color-secondary:#1E2B24;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF2B;--e-global-color-d49ac81:#1F5A40;--e-global-color-332724a:#16432F;--e-global-color-4d462f5:#E8DFCC;--e-global-color-cfa1f76:#FBF6EC;--e-global-color-044b931:#123526;--e-global-color-bb890b8:#946A12;--e-global-color-639e8dd:#1F5A40;--e-global-color-mhgold1:#C9A24A;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-size:72px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-b2ce6af-font-family:"Inter";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.5em;--e-global-typography-69c152f-font-family:"Inter";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.6em;--e-global-typography-520c191-font-family:"Inter";--e-global-typography-520c191-font-size:13px;--e-global-typography-520c191-font-weight:600;--e-global-typography-520c191-text-transform:uppercase;--e-global-typography-520c191-letter-spacing:1px;--e-global-typography-583e54c-font-family:"Marcellus";--e-global-typography-583e54c-font-size:72px;--e-global-typography-583e54c-font-weight:400;--e-global-typography-583e54c-line-height:1em;--e-global-typography-583e54c-letter-spacing:-2px;--e-global-typography-5d167aa-font-family:"Marcellus";--e-global-typography-5d167aa-font-size:48px;--e-global-typography-5d167aa-font-weight:400;--e-global-typography-5d167aa-line-height:1.1em;--e-global-typography-5d167aa-letter-spacing:-2px;--e-global-typography-d3dae9a-font-family:"Marcellus";--e-global-typography-d3dae9a-font-size:36px;--e-global-typography-d3dae9a-font-weight:400;--e-global-typography-d3dae9a-text-transform:none;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.2em;--e-global-typography-83682a1-font-family:"Inter";--e-global-typography-83682a1-font-size:24px;--e-global-typography-83682a1-font-weight:600;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.3em;--e-global-typography-7044a64-font-family:"Inter";--e-global-typography-7044a64-font-size:18px;--e-global-typography-7044a64-font-weight:600;--e-global-typography-7044a64-line-height:1.4em;--e-global-typography-84ca66e-font-family:"Inter";--e-global-typography-84ca66e-font-size:18px;--e-global-typography-84ca66e-font-weight:600;--e-global-typography-84ca66e-font-style:italic;--e-global-typography-84ca66e-line-height:1.5em;--e-global-typography-84ca66e-letter-spacing:0px;--e-global-typography-112b6c4-font-family:"Inter";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:400;--e-global-typography-a435f28-font-family:"Marcellus";--e-global-typography-a435f28-font-size:200px;--e-global-typography-a435f28-font-weight:400;--e-global-typography-a435f28-text-transform:capitalize;--e-global-typography-a435f28-line-height:1em;--e-global-typography-a435f28-letter-spacing:-2px;color:var( --e-global-color-primary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:var( --e-global-color-d49ac81 );font-weight:500;color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-d49ac81 );border-radius:30px 30px 30px 30px;}.elementor-kit-16 button:hover,.elementor-kit-16 button:focus,.elementor-kit-16 input[type="button"]:hover,.elementor-kit-16 input[type="button"]:focus,.elementor-kit-16 input[type="submit"]:hover,.elementor-kit-16 input[type="submit"]:focus,.elementor-kit-16 .elementor-button:hover,.elementor-kit-16 .elementor-button:focus{background-color:var( --e-global-color-332724a );color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-332724a );}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{color:var( --e-global-color-primary );}.elementor-kit-16 a:hover{color:var( --e-global-color-bb890b8 );}.elementor-kit-16 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-16 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-16 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );text-transform:var( --e-global-typography-d3dae9a-text-transform );font-style:var( --e-global-typography-d3dae9a-font-style );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-16 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-16 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-16 h6{color:var( --e-global-color-639e8dd );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );font-style:var( --e-global-typography-84ca66e-font-style );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-16 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-16 input:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea,.elementor-kit-16 .elementor-field-textual{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );color:var( --e-global-color-secondary );background-color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-4d462f5 );border-radius:0px 0px 0px 0px;padding:14px 0px 14px 0px;}.elementor-kit-16 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea:focus,.elementor-kit-16 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-d49ac81 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-16{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:13px;--e-global-typography-583e54c-font-size:48px;--e-global-typography-5d167aa-font-size:36px;--e-global-typography-d3dae9a-font-size:24px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:17px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-a435f28-font-size:99px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-16 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-16 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-16 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-16 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-16 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-16 label{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-16 input:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea,.elementor-kit-16 .elementor-field-textual{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:12px;--e-global-typography-583e54c-font-size:38px;--e-global-typography-5d167aa-font-size:28px;--e-global-typography-d3dae9a-font-size:24px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:14px;--e-global-typography-84ca66e-font-size:16px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-a435f28-font-size:52px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-16 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );letter-spacing:var( --e-global-typography-583e54c-letter-spacing );}.elementor-kit-16 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-16 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-16 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-16 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-16 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );letter-spacing:var( --e-global-typography-84ca66e-letter-spacing );}.elementor-kit-16 label{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-16 input:not([type="button"]):not([type="submit"]),.elementor-kit-16 textarea,.elementor-kit-16 .elementor-field-textual{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* MH brand theme */
:root{--mh-green:#1F5A40;--mh-green-d:#16432F;--mh-dark:#123526;--mh-gold:#C9A24A;--mh-gold-d:#946A12;--mh-cream:#FBF6EC;--mh-ink:#1E2B24;--mh-text:#4A5250;--mh-line:#E8DFCC}
body{color:var(--mh-text)}
::selection{background:#C9A24A;color:#1E2B24}
a{color:var(--mh-green)}
/* Eyebrow labels (small h6 above section titles) */
.elementor-widget-heading h6.elementor-heading-title{color:var(--mh-gold-d);font-family:Inter,sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.elementor-section[data-settings*="background_overlay"] h6.elementor-heading-title,.mh-on-dark h6.elementor-heading-title{color:var(--mh-gold)}
/* Buttons: solid green pill with gold focus ring */
.elementor-button{border-radius:999px;font-weight:600;letter-spacing:.01em;transition:background-color .2s,transform .2s,box-shadow .2s}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,53,38,.22)}
.elementor-button:focus-visible{outline:3px solid var(--mh-gold);outline-offset:3px}
/* FAQ accordion: bigger tap targets, cleaner look */
.elementor-accordion .elementor-accordion-item{border:1px solid var(--mh-line)!important;border-radius:14px;margin:0 0 12px;background:#fff;overflow:hidden}
.elementor-accordion .elementor-tab-title{padding:18px 22px!important;font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:1.4}
.elementor-accordion .elementor-tab-title a{color:var(--mh-ink)}
.elementor-accordion .elementor-tab-title.elementor-active{background:var(--mh-cream)}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:var(--mh-gold-d)}
.elementor-accordion .elementor-tab-content{border-top:1px solid var(--mh-line)!important;padding:16px 22px 20px!important;color:var(--mh-text);font-weight:400;line-height:1.75}
/* Long-form pages */
.mh-prose{color:#444C47;font-family:Inter,sans-serif;font-size:17px;font-weight:400;line-height:1.75}
.mh-prose h2{font-family:Marcellus,serif;font-size:clamp(24px,1.2rem + 1vw,30px);font-weight:400;line-height:1.3;color:var(--mh-ink);margin:1.8em 0 .6em;text-transform:none}
.mh-prose h3{font-family:Marcellus,serif;font-size:21px;font-weight:400;line-height:1.35;color:var(--mh-ink);margin:1.5em 0 .5em;text-transform:none}
.mh-prose>:first-child,.mh-prose .elementor-widget-container>:first-child{margin-top:0}
.mh-prose p{margin:0 0 1.1em}
.mh-prose ul,.mh-prose ol{margin:0 0 1.25em;padding-left:1.3em}
.mh-prose li{margin:0 0 .45em}
.mh-prose li::marker{color:var(--mh-gold-d)}
.mh-prose strong{color:var(--mh-ink);font-weight:600}
.mh-prose a{color:var(--mh-green);text-decoration:underline;text-underline-offset:3px}
.mh-prose a:hover{color:var(--mh-green-d)}
@media (max-width:767px){.mh-prose{font-size:16px}}
/* home blog cards */
.mh-blog-cards .elementor-post{height:100%}
.mh-blog-cards .elementor-post__card{height:100%;display:flex;flex-direction:column}
.mh-blog-cards .elementor-post__text{flex:1 1 auto}
.mh-blog-cards .elementor-post__card{transition:transform .15s,box-shadow .15s}
.mh-blog-cards .elementor-post__card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,53,38,.10)}
.mh-blog-cards .elementor-post__title a{color:inherit}
.mh-blog-cards .elementor-post__read-more{font:600 .9375rem/1 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.mh-blog-cards .elementor-post__badge{font:600 .75rem/1.6 Inter,sans-serif!important;text-transform:none!important;letter-spacing:.01em!important}
a.mh-blog-all{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:2px solid #1F5A40;border-radius:999px;color:#1F5A40;font:600 1rem/1 Inter,sans-serif;text-decoration:none}
a.mh-blog-all:hover{background:#1F5A40;color:#fff}
/* mobile header: menu left, logo centre, basket right (header 47) */
@media (max-width:767px){
.elementor-location-header .mh-m-menu{order:1}
.elementor-location-header .mh-m-logo{order:2}
.elementor-location-header .mh-m-logo>.elementor-widget-wrap{justify-content:center}
.elementor-location-header .mh-m-cart{order:3}
.elementor-location-header .mh-m-cart>.elementor-widget-wrap{justify-content:flex-end;padding-right:10px}
.elementor-location-header .mh-m-cart .elementor-menu-cart__toggle .elementor-button{padding:8px;font-size:22px}
}
/* add to cart and other shop messages: floating box at the bottom, never hidden under the header */
body:not(.woocommerce-checkout) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){position:fixed;left:16px;right:16px;bottom:16px;top:auto;z-index:100000;max-width:560px;margin:0 auto!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:14px 16px 14px 48px!important;border:0!important;border-radius:14px;background:#123526;color:#fff;font:500 .9375rem/1.45 Inter,sans-serif;box-shadow:0 14px 36px rgba(0,0,0,.28);list-style:none;animation:mhToast 10s ease forwards}
body:not(.woocommerce-checkout) .woocommerce-notices-wrapper .woocommerce-error{background:#7A1F1F}
body:not(.woocommerce-checkout) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):hover{animation-play-state:paused}
body:not(.woocommerce-checkout) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:#C9A24A!important;left:16px!important;top:50%!important;transform:translateY(-50%)}
body:not(.woocommerce-checkout) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) li{margin:0;padding:0}
body:not(.woocommerce-checkout) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:#fff;text-decoration:underline}
body:not(.woocommerce-checkout) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info) .button{order:2;float:none!important;margin:0!important;min-height:40px;padding:0 18px!important;display:inline-flex;align-items:center;border-radius:999px!important;background:#C9A24A!important;color:#1E2B24!important;font:600 .9375rem/1 Inter,sans-serif!important;text-decoration:none!important;white-space:nowrap}
body:not(.woocommerce-checkout) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info) .button:hover{background:#DDB85E!important}
/* while the side cart is open it already confirms the item, so hide the floating message (it would cover the Checkout button) */
body:has(.elementor-menu-cart--shown) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info){display:none!important}
@keyframes mhToast{0%{opacity:0;transform:translateY(24px)}5%{opacity:1;transform:none}90%{opacity:1;transform:none}100%{opacity:0;transform:translateY(24px);visibility:hidden;pointer-events:none}}
@media (prefers-reduced-motion:reduce){body:not(.woocommerce-checkout) .woocommerce-notices-wrapper :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){animation:none}}
/* mega menu host widget takes no space in the header row */
.elementor-location-header .mh-mega-host{position:absolute!important;width:0!important;height:0!important;margin:0!important;overflow:visible}
/* product titles in grids (home, shop, categories): product names are h2, so undo the kit h2 negative letter-spacing on tablet/mobile */
.woocommerce ul.products li.product .woocommerce-loop-product__title,.elementor-widget-woocommerce-products .woocommerce-loop-product__title,.elementor-widget-wc-archive-products .woocommerce-loop-product__title{letter-spacing:normal!important;word-spacing:normal!important;line-height:1.35!important}
/* product quick facts table */
.woocommerce-Tabs-panel .mh-facts{width:100%;max-width:640px;border-collapse:collapse;border:1px solid var(--mh-line);border-radius:10px;overflow:hidden;margin:0 0 1.5em}
.woocommerce-Tabs-panel .mh-facts th,.woocommerce-Tabs-panel .mh-facts td{padding:.7rem 1rem;border:0;border-top:1px solid var(--mh-line);text-align:left;vertical-align:top;font:400 .9375rem/1.5 Inter,sans-serif;color:var(--mh-text)}
.woocommerce-Tabs-panel .mh-facts tr:first-child :is(th,td){border-top:0}
.woocommerce-Tabs-panel .mh-facts th{width:36%;background:var(--mh-cream);color:var(--mh-ink);font-weight:600}
.woocommerce-Tabs-panel .mh-facts td{background:#fff}
/* Cart count badge: gold instead of red (contrast) */
.elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter],.elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{background-color:#946A12!important;color:#fff!important}
/* Buttons: one pill shape and normal casing everywhere */
.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #place_order,.woocommerce a.checkout-button,.elementor-menu-cart__footer-buttons .elementor-button{border-radius:999px!important;text-transform:none!important;letter-spacing:.01em}
/* On dark photo sections: gold buttons so they stand out */
.mh-on-dark .elementor-button,.mh-on-dark .elementor-button:visited{background-color:#C9A24A!important;color:#1E2B24!important;border-color:#C9A24A!important}
.mh-on-dark .elementor-button:hover,.mh-on-dark .elementor-button:focus{background-color:#DDB85E!important;color:#1E2B24!important}
.mh-on-dark .elementor-button .elementor-button-text{color:inherit!important}
/* Header cart icon in brand ink */
.elementor-menu-cart__toggle .elementor-button,.elementor-menu-cart__toggle .elementor-button-icon{color:#1E2B24!important}
.elementor-menu-cart__toggle .elementor-button svg{fill:#1E2B24!important}
.elementor-menu-cart__toggle .elementor-button:hover,.elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon{color:#1F5A40!important}
/* Category circles: identical square crop for every photo */
.elementor-widget-image-box .elementor-image-box-img{aspect-ratio:1/1;overflow:hidden}
.elementor-widget-image-box .elementor-image-box-img img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.mh-crop-oil .elementor-image-box-img img{object-fit:contain!important;object-position:center;padding:2%;box-sizing:border-box;background:#fff;border:1px solid #E8DFCC;border-radius:50%}
/* Hero intro buttons: same height, one line, centred */
.mh-cta-row{margin-bottom:0!important;align-self:center}
.mh-cta-row .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:0 32px!important;border:2px solid #1F5A40!important;font-size:16px!important;line-height:1!important;box-sizing:border-box}
.mh-cta-primary .elementor-button{background-color:#1F5A40!important;color:#fff!important}
.mh-cta-primary .elementor-button:hover{background-color:#16432F!important;border-color:#16432F!important}
.mh-cta-secondary .elementor-button{background-color:#fff!important;color:#1F5A40!important}
.mh-cta-secondary .elementor-button:hover{background-color:#1F5A40!important;color:#fff!important}
@media (max-width:767px){.mh-cta-row{width:100%!important;max-width:340px;margin-left:auto!important;margin-right:auto!important}.mh-cta-row .elementor-button{width:100%}}
/* Header: keep the menu on one line on small laptops (1025-1279px) */
@media (min-width:1025px) and (max-width:1279px){.elementor-location-header .elementor-nav-menu--main>ul{flex-wrap:nowrap}.elementor-location-header .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:12.5px!important;white-space:nowrap}.elementor-location-header .elementor-widget-search-form{max-width:170px}}
/* Header polish */
.elementor-location-header{box-shadow:0 1px 0 rgba(30,43,36,.06)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}/* End custom CSS */