/* Mantara Core — styles for the plugin's own components. Layout and design live in Elementor. */

/* Audience toggle: "For patients" is styled active in Elementor; when the visitor is on the clinician side
   (body.mh-audience-clinician, set by the Audience toggle module) the two options swap. */
body.mh-audience-clinician .mh-toggle__opt--patient .elementor-button{background-color:transparent!important;color:#1C5681!important;}
body.mh-audience-clinician .mh-toggle__opt--patient .elementor-button:hover{background-color:#E6F2F3!important;}
body.mh-audience-clinician .mh-toggle__opt--clinician .elementor-button,
body.mh-audience-clinician .mh-toggle__opt--clinician .elementor-button:hover{background-color:#1C5681!important;color:#FFFFFF!important;}

/* Basket count badge on .mh-basket (header icon button). */
.mh-basket{position:relative;}
.mh-basket__count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;box-sizing:border-box;background-color:#1C5681;color:#FFFFFF;border:2px solid #FFFFFF;font:700 11px/16px "Manrope",sans-serif;text-align:center;pointer-events:none;}
.mh-basket__count[data-count="0"]{display:none;}

/* Consent-gated maps: the poster is the parent container's background; the iframe appears once loaded. */
.mh-map{position:relative;width:100%;height:100%;}
.mh-map iframe{display:block;width:100%;height:100%;border:0;opacity:0;transition:opacity .2s ease-out;}
.mh-map.is-loaded iframe{opacity:1;}
.mh-map:not(.is-loaded) iframe{pointer-events:none;}
.mh-map .mh-map__gate{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;}
.mh-map .mh-map__gate:hover,.mh-map .mh-map__gate:focus{background:rgba(15,34,51,.18);}
.mh-map__gate:focus-visible{outline:2px solid #5AB0B5;outline-offset:-2px;}
.mh-map__label{margin-bottom:10px;padding:5px 12px;border-radius:999px;background:#FFFFFF;color:#1C5681;font:600 12.5px/1.2 "Manrope",sans-serif;opacity:0;transform:translateY(4px);transition:opacity .15s ease-out,transform .15s ease-out;}
.mh-map__gate:hover .mh-map__label,.mh-map__gate:focus-visible .mh-map__label{opacity:1;transform:none;}
.mh-map.is-loaded .mh-map__gate{display:none;}

/* Motion (Dev specs 07): scroll reveal. Only active when <html> has .mh-motion (set by the Motion module). */
html.mh-motion .mh-reveal{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.2,.7,.2,1),transform .4s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
html.mh-motion .mh-reveal.is-in{opacity:1;transform:none;}
[data-parallax]{will-change:transform;}

/* Medicine checker ([mantara_medicine_checker]) — values from Home frame 48:28. */
.mh-checker{display:flex;flex-direction:column;gap:16px;font-family:"Manrope",sans-serif;}
.mh-checker__search{display:flex;align-items:center;gap:12px;min-height:57px;padding:0 18px;border:1.5px solid #1C5681;border-radius:999px;background-color:#FFFFFF;box-sizing:border-box;}
.mh-checker__search:focus-within{box-shadow:0 0 0 2px #5AB0B5;}
.mh-checker__icon{display:flex;flex:0 0 20px;color:#1C5681;}
.mh-checker .mh-checker__input{flex:1 1 auto;min-width:0;height:auto;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#0F2233;font:600 16px/1.366 "Manrope",sans-serif;}
.mh-checker .mh-checker__input::placeholder{color:#5C6B7A;font-weight:400;opacity:1;}
.mh-checker .mh-checker__clear{display:flex;flex:0 0 auto;margin:0;padding:4px;border:0;border-radius:999px;background:transparent;color:#5C6B7A;cursor:pointer;}
.mh-checker .mh-checker__clear:hover,.mh-checker .mh-checker__clear:focus{background:#E6F2F3;color:#1C5681;}
.mh-checker .mh-checker__clear:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-checker__search.is-empty .mh-checker__clear{visibility:hidden;}
.mh-checker__result:empty{display:none;}
.mh-checker__card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:18px;background-color:#E4F4EC;}
.mh-checker__head{display:flex;align-items:center;gap:10px;}
.mh-checker__tick{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background-color:#1E7A4B;color:#FFFFFF;}
.mh-checker__title{margin:0;color:#1E7A4B;font:600 19px/1.26 "Sora",sans-serif;letter-spacing:-.003em;}
.mh-checker__text{margin:0;color:#0F2233;font:400 14.5px/1.6 "Manrope",sans-serif;}
.mh-checker__text b{font-weight:600;}
.mh-checker__chips{display:flex;flex-wrap:wrap;gap:8px;}
.mh-checker__chip,.mh-checker__gene{padding:6px 12px;border-radius:999px;background-color:#FFFFFF;color:#1C5681;font:700 12px/1.366 "Manrope",sans-serif;white-space:nowrap;}
.mh-checker__gene{background-color:#E6F2F3;}
.mh-checker__card--none{background-color:#F6F9FB;}
.mh-checker__card--none .mh-checker__title{color:#0F2233;}
.mh-checker__matches{margin:0;padding:0;list-style:none;}
.mh-checker__match{margin:0;border-bottom:1px solid #E2E9EE;}
.mh-checker .mh-checker__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:0;padding:12px 4px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;white-space:normal;}
.mh-checker .mh-checker__row:hover,.mh-checker .mh-checker__row:focus{background:#F6F9FB;color:inherit;}
.mh-checker .mh-checker__row:focus-visible{outline:2px solid #5AB0B5;outline-offset:-2px;}
.mh-checker__name{display:flex;align-items:flex-start;gap:10px;min-width:0;}
.mh-checker__name svg{flex:0 0 18px;margin-top:1px;color:#5AB0B5;}
.mh-checker__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;min-width:0;}
.mh-checker__label strong{color:#0F2233;font:700 14.5px/1.366 "Manrope",sans-serif;}
.mh-checker__label span{color:#5C6B7A;font:400 13px/1.366 "Manrope",sans-serif;}
.mh-checker__cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:53px;padding:16px 26px;border-radius:999px;box-sizing:border-box;background-color:#1C5681;color:#FFFFFF;font:600 15.5px/1.366 "Manrope",sans-serif;text-align:center;text-decoration:none;transition:background-color .15s ease-out;}
.mh-checker__cta:hover,.mh-checker__cta:focus{background-color:#164669;color:#FFFFFF;}
.mh-checker__cta:active{background-color:#123D5C;}
.mh-checker__cta:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-checker__cta svg{flex:0 0 18px;}

/* Family offer bar ([mantara_family_offer]) — Dev specs 06: mist panel, teal progress, width animates 400ms. */
/* Family offer bar (Figma 03 / 15 / 16): mist panel, users icon, 8px track with a 1px line, labels under it. */
.mh-family-offer{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;background-color:#E6F2F3;font-family:"Manrope",sans-serif;}
.mh-family-offer__row{display:flex;align-items:center;gap:10px;}
.mh-family-offer__icon{flex:0 0 20px;color:#1C5681;}
.mh-family-offer__text{margin:0;color:#0F2233;font:600 14px/1.4 "Manrope",sans-serif;}
.mh-family-offer__bar{height:8px;border:1px solid #C9DDE0;border-radius:4px;background-color:#FFFFFF;overflow:hidden;box-sizing:border-box;}
.mh-family-offer__bar span{display:block;height:100%;border-radius:4px;background-color:#5AB0B5;transition:width .4s ease-out;}
.mh-family-offer__labels{display:flex;justify-content:space-between;gap:12px;font:600 12px/1.366 "Manrope",sans-serif;color:#5C6B7A;}
.mh-family-offer__labels strong{font-weight:700;color:#1C5681;}

/* Shared: pill button + form fields used by plugin components (values from Dev specs 04 / 06). */
.mh-button,.mh-kitform .mh-kitform__next{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:53px;padding:16px 26px;border:0;border-radius:999px;box-sizing:border-box;background-color:#1C5681;color:#FFFFFF;font:600 15.5px/1.366 "Manrope",sans-serif;text-decoration:none;cursor:pointer;transition:background-color .15s ease-out;}
.mh-button:hover,.mh-button:focus,.mh-kitform .mh-kitform__next:hover,.mh-kitform .mh-kitform__next:focus{background-color:#164669;color:#FFFFFF;}
.mh-button:focus-visible,.mh-kitform button:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;}
.mh-field__label{color:#0F2233;font:600 13px/1.366 "Manrope",sans-serif;}
.mh-field input[type=text],.mh-field input[type=email],.mh-field input[type=tel]{width:100%;min-height:50px;padding:14px 16px;border:1px solid #E2E9EE;border-radius:12px;box-sizing:border-box;background-color:#F6F9FB;color:#0F2233;font:400 15px/1.366 "Manrope",sans-serif;box-shadow:none;}
.mh-field input:focus{border-color:#1C5681;box-shadow:0 0 0 1px #1C5681;outline:0;}
.mh-field input.is-error{border-color:#D95440;box-shadow:0 0 0 1px #D95440;}
.mh-field input.is-valid{border-color:#299E6B;}
.mh-field__msg{margin:0;color:#5C6B7A;font:400 12.5px/1.45 "Manrope",sans-serif;}
.mh-field__msg:empty{display:none;}
.mh-field__msg.is-error{color:#D95440;}
.mh-field__msg.is-valid{color:#1E7A4B;}
.mh-options{display:flex;gap:8px;}
.mh-options label{position:relative;flex:1 1 0;margin:0;}
.mh-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.mh-options span{display:block;padding:13px 16px;border:1px solid #E2E9EE;border-radius:12px;background-color:#FFFFFF;color:#1C5681;font:600 14px/1.366 "Manrope",sans-serif;text-align:center;transition:background-color .15s ease-out,border-color .15s ease-out;}
.mh-options input:checked + span{border-color:#1C5681;box-shadow:inset 0 0 0 .5px #1C5681;background-color:#E6F2F3;}
.mh-options input:focus-visible + span{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;color:#5C6B7A;font:400 14px/1.55 "Manrope",sans-serif;}
.mh-check input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#1C5681;}
.mh-check a{color:#1C5681;}
.mh-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;}

/* Kit registration form ([mantara_kit_registration]). */
.mh-kitform{margin:0;font-family:"Manrope",sans-serif;}
.mh-kitform__steps{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 20px;padding:0;list-style:none;}
.mh-kitform__steps li{display:flex;align-items:center;gap:10px;color:#5C6B7A;font:500 13px/1.366 "Manrope",sans-serif;}
.mh-kitform__steps li span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background-color:#E6F2F3;color:#5C6B7A;font-weight:700;font-size:12px;}
.mh-kitform__steps li.is-current,.mh-kitform__steps li.is-done{color:#0F2233;font-weight:600;}
.mh-kitform__steps li.is-current span,.mh-kitform__steps li.is-done span{background-color:#1C5681;color:#FFFFFF;}
.mh-kitform__step{margin:0;padding:0;border:0;min-width:0;}
.mh-kitform__step legend{margin:0 0 16px;padding:0;color:#0F2233;font:700 24px/1.26 "Sora",sans-serif;letter-spacing:-.005em;}
.mh-kitform .mh-kitform__next{width:100%;margin-top:4px;}
.mh-kitform__row{display:flex;gap:12px;}
.mh-kitform .mh-kitform__back{flex:0 0 auto;min-height:53px;padding:16px 26px;border:1.5px solid #E2E9EE;border-radius:999px;background-color:#FFFFFF;color:#1C5681;font:600 15.5px/1.366 "Manrope",sans-serif;cursor:pointer;}
.mh-kitform .mh-kitform__back:hover,.mh-kitform .mh-kitform__back:focus{background-color:#E6F2F3;color:#1C5681;}
.mh-kitform__error{margin:0 0 12px;color:#D95440;font:500 13px/1.45 "Manrope",sans-serif;}
.mh-kitform__note{margin:14px 0 0;color:#5C6B7A;font:400 12.5px/1.45 "Manrope",sans-serif;}
.mh-kitform.is-busy{opacity:.6;pointer-events:none;}

/* Medicines table ([mantara_medicine_table]). */
.mh-medtable{font-family:"Manrope",sans-serif;}
.mh-medtable__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;}
.mh-medtable__search{display:flex;align-items:center;gap:12px;flex:0 1 420px;min-height:52px;padding:0 18px;border:1px solid #C9DDE0;border-radius:999px;box-sizing:border-box;background-color:#FFFFFF;color:#1C5681;}
.mh-medtable__search:focus-within{border-color:#1C5681;box-shadow:0 0 0 1px #1C5681;}
.mh-medtable .mh-medtable__search input{flex:1 1 auto;min-width:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:#0F2233;font:400 15px/1.366 "Manrope",sans-serif;}
.mh-medtable__filters{display:flex;flex-wrap:wrap;gap:8px;}
.mh-medtable .mh-medtable__chip{margin:0;padding:6px 12px;border:0;border-radius:999px;background-color:#E6F2F3;color:#1C5681;font:600 13px/1.366 "Manrope",sans-serif;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out;}
.mh-medtable .mh-medtable__chip:hover,.mh-medtable .mh-medtable__chip:focus{background-color:#D4E9EB;color:#1C5681;}
.mh-medtable .mh-medtable__chip.is-active{background-color:#1C5681;color:#FFFFFF;}
.mh-medtable .mh-medtable__chip:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-medtable__count{margin:0 0 14px;color:#5C6B7A;font:400 14px/1.5 "Manrope",sans-serif;}
.mh-medtable__scroll{border:1px solid #E2E9EE;border-radius:14px;overflow-x:auto;background-color:#FFFFFF;}
.mh-medtable table{width:100%;min-width:760px;margin:0;border:0;border-collapse:collapse;font-size:14px;}
.mh-medtable thead th{padding:13px 18px;border:0;background-color:#F6F9FB;color:#5C6B7A;font:700 11.5px/1.366 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:left;}
.mh-medtable tbody th,.mh-medtable tbody td{padding:18px;border:0;border-top:1px solid #E2E9EE;background:transparent;color:#5C6B7A;font:400 14px/1.45 "Manrope",sans-serif;text-align:left;vertical-align:middle;}
.mh-medtable tbody th{color:#0F2233;font-weight:700;font-size:14.5px;}
.mh-medtable tbody tr:hover > *{background-color:#F6F9FB;}
.mh-medtable__gene{display:inline-block;padding:4px 10px;border-radius:999px;background-color:#E0F2F2;color:#1C5681;font:700 11.5px/1.366 "Manrope",sans-serif;white-space:nowrap;}
.mh-medtable__empty{margin:0;padding:22px 18px;color:#5C6B7A;font:400 14.5px/1.5 "Manrope",sans-serif;}

/* Search box ([mantara_search]). */
.mh-search{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 6px 0 18px;border:1px solid #C9DDE0;border-radius:999px;box-sizing:border-box;background-color:#FFFFFF;color:#1C5681;}
.mh-search:focus-within{border-color:#1C5681;box-shadow:0 0 0 1px #1C5681;}
.mh-search input[type=search]{flex:1 1 auto;min-width:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:#0F2233;font:400 15px/1.366 "Manrope",sans-serif;}
.mh-search .mh-search__go{flex:0 0 auto;margin:0;padding:11px 20px;border:0;border-radius:999px;background-color:#1C5681;color:#FFFFFF;font:600 14px/1.366 "Manrope",sans-serif;cursor:pointer;}
.mh-search .mh-search__go:hover,.mh-search .mh-search__go:focus{background-color:#164669;color:#FFFFFF;}

/* My account → Track my test. */
.mh-track{display:flex;flex-direction:column;gap:24px;font-family:"Manrope",sans-serif;}
.mh-track__kit,.mh-track__empty{padding:28px;border:1px solid #E2E9EE;border-radius:20px;background-color:#FFFFFF;}
.mh-track__eyebrow{margin:0 0 6px;color:#2F7A7E;font:700 12px/1.366 "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.mh-track h2{margin:0 0 6px;color:#0F2233;font:600 24px/1.25 "Sora",sans-serif;}
.mh-track p{margin:0 0 16px;color:#5C6B7A;font-size:15px;}
.mh-track__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none;}
.mh-track__steps li{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:4px solid #E2E9EE;color:#5C6B7A;font:500 13px/1.4 "Manrope",sans-serif;}
.mh-track__steps li span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background-color:#E6F2F3;color:#5C6B7A;font-weight:700;font-size:12px;}
.mh-track__steps li.is-done,.mh-track__steps li.is-current{border-top-color:#5AB0B5;color:#0F2233;}
.mh-track__steps li.is-done span,.mh-track__steps li.is-current span{background-color:#1C5681;color:#FFFFFF;}
@media (max-width:767px){.mh-track__steps{grid-template-columns:1fr 1fr;}.mh-options{flex-direction:column;}.mh-kitform__row{flex-direction:column-reverse;}}

/* Product page: add to basket form, quantity stepper, dispatch line. */
.mh-buy{display:flex;flex-direction:column;gap:20px;margin:0;font-family:"Manrope",sans-serif;}
.mh-buy .mh-field{display:flex;flex-direction:column;gap:7px;}
.mh-buy .mh-field__label{color:#0F2233;font:600 13.5px/1.366 "Manrope",sans-serif;}
.mh-buy .mh-field__help{margin:0;color:#5C6B7A;font:400 12.5px/1.5 "Manrope",sans-serif;}
.mh-buy__row{display:flex;align-items:center;gap:12px;}
.mh-buy .mh-buy__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-height:53px;padding:16px 26px;border-radius:999px;font:600 15.5px/1.366 "Manrope",sans-serif;}
.mh-qty{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:6px 8px;border:1px solid #E2E9EE;border-radius:999px;background-color:#FFFFFF;}
.mh-qty button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#1C5681;cursor:pointer;}
.mh-qty button[data-step="-1"]{color:#5C6B7A;}
.mh-qty button:hover,.mh-qty button:focus-visible{background-color:#E6F2F3;color:#1C5681;}
.mh-qty input[type=number]{width:16px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#0F2233;font:700 15px/1.366 "Manrope",sans-serif;text-align:center;-moz-appearance:textfield;}
.mh-qty input::-webkit-outer-spin-button,.mh-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.mh-dispatch{margin:0;color:#0F2233;font:500 14.5px/1.5 "Manrope",sans-serif;}
.mh-buy__note{margin:0;color:#5C6B7A;font:400 14.5px/1.5 "Manrope",sans-serif;}
.mh-medtable tbody tr:nth-child(odd) > *,.mh-medtable tbody tr > *{background-color:transparent;}
.mh-medtable tbody tr:hover > *{background-color:#F6F9FB;}

/* Buttons rendered by the plugin must beat the theme's [type=submit] reset. */
.mh-buy .mh-buy__add,.mh-track .mh-button,a.mh-button{border:0;background-color:#1C5681;color:#FFFFFF;}
.mh-buy .mh-buy__add:hover,.mh-buy .mh-buy__add:focus{background-color:#164669;color:#FFFFFF;}

/* Partner portal ([mantara_partner_portal]). */
.mh-portal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;font-family:"Manrope",sans-serif;color:#5C6B7A;}
.mh-portal--gate{display:block;max-width:640px;margin:0 auto;}
.mh-portal__card,.mh-portal__side{padding:28px;border:1px solid #E2E9EE;border-radius:20px;background-color:#FFFFFF;}
.mh-portal h1{margin:0 0 12px;color:#0F2233;font:600 clamp(26px,2.6vw,34px)/1.15 "Sora",sans-serif;letter-spacing:-.015em;}
.mh-portal h2{margin:32px 0 14px;color:#0F2233;font:600 21px/1.25 "Sora",sans-serif;}
.mh-portal p{margin:0 0 16px;font-size:15px;line-height:1.6;}
.mh-portal__side ul{margin:16px 0;padding:0;list-style:none;}
.mh-portal__side a{display:block;padding:10px 14px;border-radius:12px;color:#0F2233;font-weight:500;font-size:15px;text-decoration:none;}
.mh-portal__side a:hover{background-color:#F6F9FB;color:#1C5681;}
.mh-portal__side a[aria-current]{background-color:#E6F2F3;color:#1C5681;font-weight:600;}
.mh-portal__who,.mh-portal__help{font-size:14px;}
.mh-portal__who strong,.mh-portal__help strong{color:#0F2233;}
.mh-portal__actions{display:flex;flex-wrap:wrap;gap:12px;}
.mh-button.mh-button--ghost,a.mh-button.mh-button--ghost{border:1.5px solid #E2E9EE;background-color:#FFFFFF;color:#1C5681;}
.mh-button.mh-button--ghost:hover{background-color:#E6F2F3;color:#1C5681;}
.mh-portal__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px;}
.mh-portal__stats div{padding:22px;border:1px solid #E2E9EE;border-radius:16px;background-color:#FFFFFF;}
.mh-portal__stats span{display:block;font-size:13px;font-weight:500;}
.mh-portal__stats strong{display:block;margin-top:6px;color:#1C5681;font:700 28px/1.1 "Sora",sans-serif;letter-spacing:-.02em;}
.mh-portal__scroll{border:1px solid #E2E9EE;border-radius:14px;overflow-x:auto;background-color:#FFFFFF;}
.mh-portal__table{width:100%;min-width:640px;margin:0;border:0;border-collapse:collapse;}
.mh-portal__table th,.mh-portal__table td{padding:14px 18px;border:0;border-top:1px solid #E2E9EE;background:transparent!important;font:400 14px/1.45 "Manrope",sans-serif;text-align:left;vertical-align:middle;color:#5C6B7A;}
.mh-portal__table thead th{border-top:0;background-color:#F6F9FB!important;font:700 11.5px/1.366 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;}
.mh-portal__table tbody th{color:#0F2233;font-weight:700;}
.mh-portal__table small{display:block;color:#5C6B7A;font-weight:400;font-size:12.5px;}
.mh-status{display:inline-flex;align-items:center;gap:8px;color:#0F2233;font-weight:500;font-size:13.5px;}
.mh-status::before{content:"";width:10px;height:10px;border-radius:999px;background-color:#E59926;}
.mh-status--report_ready::before{background-color:#299E6B;}
.mh-portal__steps{margin:20px 0;padding:0;list-style:none;}
.mh-portal__steps li{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px;font-size:14.5px;line-height:1.5;}
.mh-portal__steps li span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:999px;background-color:#E6F2F3;color:#1C5681;font-weight:700;font-size:13px;}
.mh-portal__steps li.is-done span,.mh-portal__steps li.is-current span{background-color:#1C5681;color:#FFFFFF;}
.mh-portal__steps strong{color:#0F2233;}
.mh-portal__packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;}
.mh-portal .mh-portal__pack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px;border:1px solid #E2E9EE;border-radius:20px;background-color:#FFFFFF;color:#5C6B7A;font-family:"Manrope",sans-serif;text-align:left;white-space:normal;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;}
.mh-portal .mh-portal__pack:hover,.mh-portal .mh-portal__pack:focus{border-color:#1C5681;background-color:#FFFFFF;color:#5C6B7A;box-shadow:0 12px 32px rgba(15,34,51,.10);transform:translateY(-2px);}
.mh-portal__pack strong{color:#0F2233;font:600 21px/1.25 "Sora",sans-serif;}
.mh-portal__pack em{margin-top:8px;color:#1C5681;font:700 32px/1 "Sora",sans-serif;font-style:normal;letter-spacing:-.02em;}
.mh-portal__pack small{font-size:12.5px;}
.mh-portal__notice{padding:14px 18px;border-radius:12px;background-color:#E4F4EC;color:#1E7A4B;font-weight:600;}
.mh-portal__dl{display:grid;grid-template-columns:200px 1fr;gap:10px 20px;margin:0 0 24px;font-size:15px;}
.mh-portal__dl dt{color:#5C6B7A;}
.mh-portal__dl dd{margin:0;color:#0F2233;font-weight:600;}
.mh-portal__alt{margin-top:18px;font-size:14px;}
.mh-portal a:not(.mh-button){color:#1C5681;}
@media (max-width:1023px){.mh-portal{grid-template-columns:1fr;}.mh-portal__side ul{display:flex;gap:6px;overflow-x:auto;}.mh-portal__side a{white-space:nowrap;}.mh-portal__stats{grid-template-columns:1fr 1fr;}.mh-portal__packs{grid-template-columns:1fr;}.mh-portal__dl{grid-template-columns:1fr;gap:2px 0;}.mh-portal__dl dd{margin-bottom:10px;}}

/* WooCommerce pages (basket, checkout, my account, sign in) in the Mantara style: Dev specs 04 buttons, 06 form fields. */
.woocommerce-page .site-main,.woocommerce-account .site-main,.woocommerce-cart .site-main,.woocommerce-checkout .site-main{max-width:1240px;padding:56px 48px 96px;font-family:"Manrope",sans-serif;color:#5C6B7A;}
.woocommerce-page .entry-title,.woocommerce-page h1.entry-title{margin:0 0 28px;color:#0F2233;font:600 clamp(32px,3.75vw,54px)/1.08 "Sora",sans-serif;letter-spacing:-.02em;}
.woocommerce-page h2,.woocommerce-page h3{color:#0F2233;font-family:"Sora",sans-serif;font-weight:600;letter-spacing:-.005em;}
.woocommerce-page a{color:#1C5681;}
.woocommerce-page .button,.woocommerce-page button.button,.woocommerce-page .wc-block-components-button:not(.is-link),.woocommerce-page .woocommerce-Button,.woocommerce-page input[type=submit]{min-height:53px;padding:16px 26px;border:0;border-radius:999px;background-color:#1C5681;color:#FFFFFF;font:600 15.5px/1.366 "Manrope",sans-serif;text-transform:none;transition:background-color .15s ease-out;}
.woocommerce-page .button:hover,.woocommerce-page .wc-block-components-button:not(.is-link):hover,.woocommerce-page .woocommerce-Button:hover{background-color:#164669;color:#FFFFFF;}
.woocommerce-page .button:focus-visible,.woocommerce-page .wc-block-components-button:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.woocommerce-page input[type=text],.woocommerce-page input[type=email],.woocommerce-page input[type=tel],.woocommerce-page input[type=password],.woocommerce-page input[type=number],.woocommerce-page select,.woocommerce-page textarea,.woocommerce-page .wc-block-components-text-input input{min-height:50px;padding:14px 16px;border:1px solid #E2E9EE;border-radius:12px;background-color:#F6F9FB;color:#0F2233;font:400 15px/1.366 "Manrope",sans-serif;box-shadow:none;}
.woocommerce-page input:focus,.woocommerce-page select:focus,.woocommerce-page textarea:focus{border-color:#1C5681;box-shadow:0 0 0 1px #1C5681;outline:0;}
.woocommerce-page label{color:#0F2233;font:600 13px/1.366 "Manrope",sans-serif;}
.woocommerce-page form.login,.woocommerce-page form.register,.woocommerce-page form.woocommerce-ResetPassword{margin:0;padding:28px;border:1px solid #E2E9EE;border-radius:20px;background-color:#FFFFFF;}
.woocommerce-page table.shop_table,.woocommerce-page .wc-block-cart-items{border:1px solid #E2E9EE;border-radius:14px;border-collapse:separate;overflow:hidden;}
.woocommerce-page table.shop_table th,.woocommerce-page table.shop_table td{padding:14px 18px;border-color:#E2E9EE;background:transparent;font-size:14.5px;}
.woocommerce-page .woocommerce-message,.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-error{border-top-color:#5AB0B5;border-radius:12px;background-color:#F6F9FB;color:#0F2233;font-size:14.5px;}
.woocommerce-page .woocommerce-error{border-top-color:#D95440;}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,.woocommerce-account:not(.logged-in) .woocommerce > *{grid-column:1 / -1;}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:960px;}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:16px;border:1px solid #E2E9EE;border-radius:20px;background-color:#FFFFFF;list-style:none;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:12px;color:#0F2233;font-weight:500;font-size:15px;text-decoration:none;}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background-color:#F6F9FB;color:#1C5681;}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background-color:#E6F2F3;color:#1C5681;font-weight:600;}
.woocommerce-account select{width:100%;}
@media (max-width:1023px){.woocommerce-page .site-main,.woocommerce-account .site-main,.woocommerce-cart .site-main,.woocommerce-checkout .site-main{padding:40px 20px 64px;}.woocommerce-account .woocommerce{grid-template-columns:1fr;}}
.mh-buy .mh-qty input[type=number]{height:auto;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;}

/* Added-to-basket drawer lines and totals (Figma 15): line on canvas, radius 18, image 76 radius 12. */
.mh-lines{display:flex;flex-direction:column;gap:10px;}
.mh-line{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background-color:#F6F9FB;font-family:"Manrope",sans-serif;}
.mh-line__img{width:76px;height:76px;flex:0 0 76px;border-radius:12px;object-fit:cover;}
.mh-line__text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0;}
.mh-line__name{margin:0;color:#0F2233;font:700 15px/1.366 "Manrope",sans-serif;}
.mh-line__meta{margin:0;color:#5C6B7A;font:400 13px/1.366 "Manrope",sans-serif;}
.mh-line__price{margin:0;color:#0F2233;font:700 20px/1.26 "Sora",sans-serif;white-space:nowrap;}
.mh-lines__empty{margin:0;color:#5C6B7A;font:400 15px/1.6 "Manrope",sans-serif;}
.mh-totals{display:flex;flex-direction:column;gap:18px;font-family:"Manrope",sans-serif;}
.mh-totals__row{display:flex;justify-content:space-between;gap:12px;color:#5C6B7A;font:500 15px/1.366 "Manrope",sans-serif;}
.mh-totals__row strong{color:#0F2233;font-weight:600;}
.mh-totals__row.is-free strong,.mh-totals__row.is-saving strong{color:#1E7A4B;}

/* Basket page (Figma 16): line cards, compact summary lines, totals, coupon, pills. */
.mh-bline{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid #E2E9EE;border-radius:24px;background-color:#FFFFFF;font-family:"Manrope",sans-serif;}
.mh-lines--basket{display:flex;flex-direction:column;gap:16px;}
.mh-bline .mh-line__img{width:132px;height:132px;flex:0 0 132px;border-radius:16px;object-fit:cover;}
.mh-bline__col{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0;}
.mh-bline__name{margin:0;color:#0F2233;font:600 20px/1.26 "Sora",sans-serif;}
.mh-bline__sub{margin:0;color:#5C6B7A;font:400 14px/1.5 "Manrope",sans-serif;}
.mh-bline__chips{display:flex;flex-wrap:wrap;gap:6px;}
.mh-bline__chips span{padding:6px 12px;border-radius:999px;background-color:#E6F2F3;color:#1C5681;font:700 12px/1.366 "Manrope",sans-serif;}
.mh-bline__actions{display:flex;align-items:center;gap:18px;}
.mh-qty--link{display:inline-flex;align-items:center;gap:14px;padding:6px 8px;border:1px solid #E2E9EE;border-radius:999px;}
.mh-qty--link a{display:flex;color:#1C5681;border-radius:999px;}
.mh-qty--link a:first-child{color:#5C6B7A;}
.mh-qty--link a:hover{background-color:#E6F2F3;}
.mh-qty--link span{min-width:8px;color:#0F2233;font:700 15px/1.366 "Manrope",sans-serif;text-align:center;}
.mh-bline__remove{display:inline-flex;align-items:center;gap:6px;color:#5C6B7A;font:600 13.5px/1.366 "Manrope",sans-serif;text-decoration:underline;text-underline-offset:3px;}
.mh-bline__remove:hover{color:#D95440;}
.mh-bline__price{margin:0 0 0 auto;align-self:center;color:#0F2233;font:700 24px/1.26 "Sora",sans-serif;white-space:nowrap;}
.mh-bline--empty{flex-direction:column;align-items:flex-start;gap:12px;}
.mh-sline{display:flex;align-items:center;gap:14px;font-family:"Manrope",sans-serif;}
.mh-lines--summary{display:flex;flex-direction:column;gap:14px;}
.mh-sline__img{position:relative;flex:0 0 64px;}
.mh-sline__img .mh-line__img{width:64px;height:64px;border-radius:12px;object-fit:cover;display:block;}
.mh-sline__img em{position:absolute;top:-6px;left:40px;min-width:30px;padding:6px 12px;border-radius:999px;background-color:#0F2233;color:#FFFFFF;font:700 12px/1.366 "Manrope",sans-serif;font-style:normal;text-align:center;box-sizing:border-box;}
.mh-sline__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;}
.mh-sline__text strong,.mh-sline__price{color:#0F2233;font:700 14.5px/1.366 "Manrope",sans-serif;}
.mh-sline__text span{color:#5C6B7A;font:400 12.5px/1.366 "Manrope",sans-serif;}
.mh-totals--total .mh-totals__row{align-items:center;color:#0F2233;font:700 17px/1.366 "Manrope",sans-serif;}
.mh-totals--total .mh-totals__row strong{font:700 24px/1.26 "Sora",sans-serif;}
.mh-coupon{display:flex;gap:8px;margin:0;}
.mh-coupon__field{display:flex;align-items:center;gap:8px;flex:1 1 auto;padding:0 14px;border:1px solid #E2E9EE;border-radius:12px;color:#5C6B7A;}
.mh-coupon__field input{flex:1 1 auto;min-width:0;height:42px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#0F2233;font:400 13.5px/1.366 "Manrope",sans-serif;}
.mh-coupon__field input:focus{outline:0;}
.mh-coupon__field:focus-within{border-color:#1C5681;box-shadow:0 0 0 1px #1C5681;}
.mh-coupon__applied{margin:8px 0 0;color:#1E7A4B;font:600 13px/1.4 "Manrope",sans-serif;}
.mh-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1.5px solid #E2E9EE;border-radius:999px;background-color:#FFFFFF;color:#1C5681;font:600 13px/1.366 "Manrope",sans-serif;text-decoration:none;cursor:pointer;}
.mh-pill:hover{background-color:#E6F2F3;color:#1C5681;}
.mh-pill--primary{padding:12px 20px;border-color:#1C5681;background-color:#1C5681;color:#FFFFFF;font-size:14.5px;}
.mh-pill--primary:hover{background-color:#164669;color:#FFFFFF;}
body.mh-cart-empty .mh-when-items{display:none!important;}
@media (max-width:767px){.mh-bline{flex-wrap:wrap;gap:16px;}.mh-bline .mh-line__img{width:96px;height:96px;flex-basis:96px;}.mh-bline__price{margin-left:0;font-size:20px;}}
/* The theme styles bare inputs and [type=submit] (pink); the plugin's own controls win. */
.mh-coupon .mh-coupon__field input[type=text]{height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;}
.mh-coupon button.mh-pill,.mh-coupon button.mh-pill:focus{border:1.5px solid #E2E9EE;background-color:#FFFFFF;color:#1C5681;font:600 13px/1.366 "Manrope",sans-serif;}
.mh-coupon button.mh-pill:hover{background-color:#E6F2F3;color:#1C5681;}
.mh-bline a.mh-bline__remove{color:#5C6B7A;}
.mh-bline a.mh-bline__remove:hover{color:#D95440;}
/* ---------------------------------------------------------------- Checkout (Figma 17): templates in woocommerce/checkout/ */
.mh-co-wrap{width:100%;}
.mh-co-wrap .woocommerce{font-family:"Manrope",sans-serif;color:#0F2233;}
.woocommerce-checkout form.mh-co{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:40px;align-items:start;margin:0;}
.mh-co > .woocommerce-NoticeGroup,.mh-co > .woocommerce-error,.mh-co > .woocommerce-message,.mh-co > .woocommerce-info{grid-column:1 / -1;margin:0;}
.mh-co__main{display:flex;flex-direction:column;gap:20px;min-width:0;}
.mh-co__aside{position:sticky;top:24px;min-width:0;}
.mh-co-card{display:flex;flex-direction:column;gap:16px;margin:0;padding:28px;border:1px solid #E2E9EE;border-radius:24px;background-color:#FFFFFF;}
.mh-co-card--express{gap:14px;padding:24px;}
.mh-co-card--code{gap:14px;}
.woocommerce-checkout .mh-co .mh-co-card__title,.woocommerce-checkout .mh-co .mh-co-summary__title{display:flex;align-items:center;gap:12px;margin:0;color:#0F2233;font:600 21px/1.26 "Sora",sans-serif;letter-spacing:-.004em;}
.mh-co-card__num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background-color:#1C5681;color:#FFFFFF;font:700 13px/1 "Manrope",sans-serif;letter-spacing:0;}
.woocommerce-checkout .mh-co .mh-co-label{margin:0;color:#0F2233;font:600 13.5px/1.366 "Manrope",sans-serif;letter-spacing:0;}
.mh-co .mh-co-help{margin:0;color:#5C6B7A;font:400 12.5px/1.5 "Manrope",sans-serif;}
.mh-co-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}
.mh-co-row--half > .mh-co-field{grid-column:1;}
.mh-co-field{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;}
.woocommerce-checkout form.mh-co .form-row{float:none;width:auto;display:flex;flex-direction:column;gap:7px;margin:0;padding:0;}
.woocommerce-checkout form.mh-co .form-row::before,.woocommerce-checkout form.mh-co .form-row::after{display:none;}
.mh-co wc-order-attribution-inputs,.mh-co-card::before,.mh-co-card::after{display:none;}
.woocommerce-checkout form.mh-co .form-row label{margin:0;color:#0F2233;font:600 13.5px/1.366 "Manrope",sans-serif;}
.woocommerce-checkout form.mh-co .form-row .required{display:none;}
.woocommerce-checkout form.mh-co .form-row .optional{color:inherit;font-weight:inherit;}
.woocommerce-checkout form.mh-co .woocommerce-input-wrapper{position:relative;display:block;}
.woocommerce-checkout form.mh-co .form-row input.input-text,.woocommerce-checkout form.mh-co .form-row select{width:100%;height:auto;min-height:50px;margin:0;padding:14px 16px;border:1px solid #E2E9EE;border-radius:12px;box-sizing:border-box;background-color:#FFFFFF;color:#0F2233;font:500 14.5px/1.366 "Manrope",sans-serif;box-shadow:none;}
.woocommerce-checkout form.mh-co .form-row select{padding-right:44px;background-image:none;-webkit-appearance:none;appearance:none;}
.woocommerce-checkout form.mh-co .form-row input.input-text::placeholder{color:#5C6B7A;font-weight:400;opacity:1;}
.woocommerce-checkout form.mh-co .form-row input.input-text:focus,.woocommerce-checkout form.mh-co .form-row select:focus{border-color:#1C5681;box-shadow:0 0 0 1px #1C5681;outline:0;}
.woocommerce-checkout form.mh-co .form-row.woocommerce-invalid input.input-text,.woocommerce-checkout form.mh-co .form-row.woocommerce-invalid select{border-color:#D95440;}
.woocommerce-checkout form.mh-co .form-row.woocommerce-invalid label{color:#0F2233;}
.woocommerce-checkout form.mh-co .form-row.woocommerce-validated input.input-text{border-color:#E2E9EE;}
.woocommerce-checkout form.mh-co .checkout-inline-error-message{margin:0;color:#D95440;font:500 12.5px/1.45 "Manrope",sans-serif;}
.mh-co-field__icon{position:absolute;top:41px;right:16px;display:flex;color:#5C6B7A;pointer-events:none;}
.mh-co-field__icon--ok{color:#1E7A4B;opacity:0;transition:opacity .15s ease-out;}
.mh-co-field--email .woocommerce-validated ~ .mh-co-field__icon--ok{opacity:1;}
.woocommerce-checkout form.mh-co .mh-co-field--email input.input-text,.woocommerce-checkout form.mh-co .mh-co-field--dob input.input-text{padding-right:44px;}
.woocommerce-checkout form.mh-co .mh-co-field--postcode input.input-text{padding-right:112px;}
.mh-co .mh-co-find{position:absolute;top:34px;right:8px;min-height:34px;padding:0 8px;border:0;border-radius:8px;background:none;color:#1C5681;font:700 13.5px/1.366 "Manrope",sans-serif;cursor:pointer;}
.mh-co .mh-co-find:hover{background-color:#E6F2F3;color:#1C5681;}
.mh-co-field--select .woocommerce-input-wrapper::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.9px solid #5C6B7A;border-bottom:1.9px solid #5C6B7A;transform:rotate(45deg);pointer-events:none;}
/* checkboxes */
.woocommerce-checkout form.mh-co .mh-co-check,.woocommerce-checkout form.mh-co .form-row .mh-co-check{display:flex;align-items:flex-start;gap:10px;margin:0;color:#0F2233;font:500 14px/1.5 "Manrope",sans-serif;cursor:pointer;}
.woocommerce-checkout form.mh-co .mh-co-check input{flex:0 0 20px;width:20px;height:20px;margin:0;border:1.5px solid #E2E9EE;border-radius:6px;background:#FFFFFF center / 14px no-repeat;cursor:pointer;-webkit-appearance:none;appearance:none;}
.woocommerce-checkout form.mh-co .mh-co-check input:checked{border-color:#1C5681;background-color:#1C5681;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");}
.woocommerce-checkout form.mh-co .mh-co-check input:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.woocommerce-checkout form.mh-co .woocommerce-invalid .mh-co-check input{border-color:#D95440;}
.mh-co-check a{color:#1C5681;text-decoration:underline;}
.mh-co-consent{display:flex;flex-direction:column;gap:12px;padding:4px;}
/* option rows: delivery method, payment methods */
.mh-co .mh-co-options{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;}
.mh-co .mh-co-options > li{margin:0;padding:0;}
.mh-co-option{display:flex;align-items:center;gap:10px;margin:0;padding:13px 16px;border:1px solid #E2E9EE;border-radius:12px;background-color:#FFFFFF;color:#1C5681;font:600 14px/1.366 "Manrope",sans-serif;cursor:pointer;}
.mh-co-option:has(input:checked){border:1.5px solid #1C5681;background-color:#E6F2F3;}
.mh-co-option input,.woocommerce-checkout form.mh-co #payment li.wc_payment_method > input{flex:0 0 18px;width:18px;height:18px;margin:0;border:1.5px solid #E2E9EE;border-radius:999px;background-color:#FFFFFF;cursor:pointer;-webkit-appearance:none;appearance:none;}
.mh-co-option input:checked,.woocommerce-checkout form.mh-co #payment li.wc_payment_method > input:checked{border:5px solid #1C5681;}
.mh-co-option input:focus-visible,.woocommerce-checkout form.mh-co #payment li.wc_payment_method > input:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.woocommerce-checkout form.mh-co #payment{background:transparent;border-radius:0;}
.woocommerce-checkout form.mh-co #payment ul.payment_methods{padding:0;border:0;}
.woocommerce-checkout form.mh-co #payment ul.payment_methods::before,.woocommerce-checkout form.mh-co #payment ul.payment_methods::after,.woocommerce-checkout form.mh-co #payment ul.payment_methods li::before,.woocommerce-checkout form.mh-co #payment ul.payment_methods li::after{display:none;}
.woocommerce-checkout form.mh-co #payment li.wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;border:1px solid #E2E9EE;border-radius:12px;background-color:#FFFFFF;line-height:1.366;}
.woocommerce-checkout form.mh-co #payment li.wc_payment_method:has(> input:checked){border:1.5px solid #1C5681;background-color:#E6F2F3;}
.woocommerce-checkout form.mh-co #payment li.wc_payment_method > label{flex:1 1 0;min-width:0;margin:0;color:#1C5681;font:600 14px/1.366 "Manrope",sans-serif;cursor:pointer;}
.woocommerce-checkout form.mh-co #payment li.wc_payment_method > label img{max-height:20px;margin:0 0 0 6px;float:none;}
.woocommerce-checkout form.mh-co #payment div.payment_box{flex:1 1 100%;margin:4px 0 0;padding:0;border-radius:0;background:transparent;color:#0F2233;font:400 13.5px/1.5 "Manrope",sans-serif;}
.woocommerce-checkout form.mh-co #payment div.payment_box::before{display:none;}
.woocommerce-checkout form.mh-co #payment div.payment_box p{margin:0;}
.woocommerce-checkout form.mh-co #payment li.mh-co-nopay .woocommerce-info{margin:0;padding:14px 16px;border:1px solid #E2E9EE;border-radius:12px;background-color:#F6F9FB;color:#0F2233;font:500 14px/1.5 "Manrope",sans-serif;}
.woocommerce-checkout form.mh-co #payment li.mh-co-nopay .woocommerce-info::before{display:none;}
.mh-co-secure{display:flex;align-items:center;gap:8px;margin:0;color:#5C6B7A;font:400 12.5px/1.366 "Manrope",sans-serif;}
.mh-co-secure svg{flex:0 0 16px;color:#1E7A4B;}
.mh-co-billing{display:flex;flex-direction:column;gap:16px;}
.mh-co-billing[hidden]{display:none;}
/* who is the test for */
.mh-co-seg{display:flex;gap:8px;}
.mh-co-seg label{position:relative;flex:1 1 0;margin:0;}
.mh-co-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.mh-co-seg span{display:block;padding:13px 16px;border:1px solid #E2E9EE;border-radius:12px;background-color:#FFFFFF;color:#1C5681;font:600 14px/1.366 "Manrope",sans-serif;text-align:center;}
.mh-co-seg input:checked + span{border:1.5px solid #1C5681;background-color:#E6F2F3;}
.mh-co-seg input:focus-visible + span{outline:2px solid #5AB0B5;outline-offset:2px;}
/* discount code */
.mh-co-code__head{display:flex;align-items:center;gap:12px;}
.mh-co-code__icon{display:flex;flex:0 0 22px;color:#1C5681;}
.woocommerce-checkout .mh-co .mh-co-code__head .mh-co-card__title{flex:1 1 auto;}
.mh-co-code__optional{color:#5C6B7A;font:600 13px/1.366 "Manrope",sans-serif;}
.mh-co-code__row{display:flex;align-items:center;gap:10px;}
.mh-co-code__row.is-busy{opacity:.6;pointer-events:none;}
.mh-co-code__field{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;min-height:50px;margin:0;padding:0 16px;border:1px solid #E2E9EE;border-radius:12px;box-sizing:border-box;background-color:#FFFFFF;color:#5C6B7A;cursor:text;}
.mh-co-code__field svg{flex:0 0 18px;}
.mh-co-code__field:focus-within{border-color:#1C5681;box-shadow:0 0 0 1px #1C5681;}
.mh-co-code__field:has(.has-error){border-color:#D95440;}
.woocommerce-checkout .mh-co .mh-co-code__field input[type=text]{flex:1 1 auto;min-width:0;height:auto;min-height:0;margin:0;padding:14px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;color:#0F2233;font:500 14.5px/1.366 "Manrope",sans-serif;}
.woocommerce-checkout .mh-co .mh-co-code__field input[type=text]::placeholder{color:#5C6B7A;font-weight:400;opacity:1;}
.mh-co .mh-co-code__apply{flex:0 0 auto;min-height:47px;padding:12px 20px;border:1.5px solid #E2E9EE;border-radius:999px;background-color:#FFFFFF;color:#1C5681;font:600 14.5px/1.366 "Manrope",sans-serif;cursor:pointer;transition:background-color .15s ease-out;}
.mh-co .mh-co-code__apply:hover,.mh-co .mh-co-code__apply:focus{background-color:#E6F2F3;color:#1C5681;}
.mh-co .mh-co-code__apply:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-co-code__error{margin:0;color:#D95440;font:500 12.5px/1.45 "Manrope",sans-serif;}
.mh-co-codes{display:flex;flex-wrap:wrap;gap:8px;}
.mh-co-codes:empty{display:none;}
.mh-co-codes__item{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border-radius:999px;background-color:#E6F2F3;color:#1C5681;font:600 13px/1.366 "Manrope",sans-serif;}
.mh-co-codes__item a{color:#1C5681;font-weight:500;text-decoration:underline;}
/* pay */
.woocommerce-checkout form.mh-co .mh-co-submit{margin:0;padding:0;}
.woocommerce-checkout form.mh-co button.mh-pay{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:53px;margin:0;padding:16px 26px;border:0;border-radius:999px;background-color:#1C5681;color:#FFFFFF;font:600 15.5px/1.366 "Manrope",sans-serif;text-transform:none;float:none;transition:background-color .15s ease-out;}
.woocommerce-checkout form.mh-co button.mh-pay::before{content:"";flex:0 0 18px;width:18px;height:18px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / 18px no-repeat;}
.woocommerce-checkout form.mh-co button.mh-pay:hover,.woocommerce-checkout form.mh-co button.mh-pay:focus{background-color:#164669;color:#FFFFFF;}
.woocommerce-checkout form.mh-co button.mh-pay:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
/* order summary */
.mh-co-summary{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid #E2E9EE;border-radius:24px;background-color:#FFFFFF;}
.mh-co-summary .mh-lines--summary{display:flex;flex-direction:column;gap:16px;}
.mh-co-summary__rule{height:1px;margin:0;border:0;background-color:#E2E9EE;}
.mh-co-summary .mh-totals{gap:16px;}
.mh-co .mh-co-summary__note{margin:0;color:#5C6B7A;font:400 12px/1.5 "Manrope",sans-serif;}
.mh-co .mh-co-ticks{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;}
.mh-co .mh-co-ticks li{display:flex;align-items:flex-start;gap:12px;margin:0;color:#0F2233;font:500 13.5px/1.5 "Manrope",sans-serif;}
.mh-co-tick{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:999px;background-color:#E6F2F3;color:#1C5681;}
@media (max-width:1023px){.woocommerce-checkout form.mh-co{grid-template-columns:minmax(0,1fr);gap:24px;}.mh-co__aside{position:static;order:-1;}}
@media (max-width:767px){.mh-co-card,.mh-co-summary{padding:24px 20px;border-radius:20px;}.mh-co-row{grid-template-columns:minmax(0,1fr);}.mh-co-row--half > .mh-co-field{grid-column:auto;}.woocommerce-checkout .mh-co .mh-co-card__title,.woocommerce-checkout .mh-co .mh-co-summary__title{font-size:18px;}.mh-co-code__optional{display:none;}}
/* Order confirmation (Figma 18): Elementor template "order-confirmed" inside the checkout band */
@media (min-width:1024px){body.woocommerce-order-received .elementor .mh-co-section.e-con{--padding-top:72px;}}
body:not(.mh-order-account) .mh-ty .mh-if-account{display:none!important;}
.mh-ty .elementor-widget-shortcode{width:100%;}
.mh-ty-extra{margin-top:24px;padding:24px 28px;border:1px solid #E2E9EE;border-radius:24px;background-color:#FFFFFF;color:#0F2233;font:400 14.5px/1.55 "Manrope",sans-serif;}
.mh-ty-extra:empty{display:none;}
.mh-ty-failed{padding:28px;border:1px solid #E2E9EE;border-radius:24px;background-color:#FFFFFF;}
/* ---------------------------------------------------------------- App: My account and Partner portal (Figma 24–50), inc/app.php */
body.mh-app-page{background-color:#F6F9FB;}
.mh-app-root,.mh-app-wrap,.mh-app-wrap > .elementor-shortcode{width:100%;}
.mh-auth{display:grid;grid-template-columns:640px minmax(0,1fr);min-height:100vh;background-color:#FFFFFF;font-family:"Manrope",sans-serif;}
.mh-auth__side > .elementor,.mh-auth__side .mh-tpl{height:100%;min-height:100vh;}
.mh-auth__main{display:flex;flex-direction:column;min-width:0;}
.mh-auth__main > .elementor{flex:1 1 auto;}
.mh-auth__main .mh-app__notices{margin:24px 120px 0;}
.mh-auth__wc{max-width:560px;margin:0 auto;padding:72px 24px;}
.mh-app{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh;background-color:#F6F9FB;font-family:"Manrope",sans-serif;}
.mh-app__side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;}
.mh-app__side > .elementor,.mh-app__side .mh-tpl{min-height:100vh;}
.mh-app__main{display:flex;flex-direction:column;gap:24px;min-width:0;padding:28px 40px 48px;}
.mh-app__notices:empty{display:none;}
.mh-app__notices .woocommerce-message,.mh-app__notices .woocommerce-error,.mh-app__notices .woocommerce-info{margin:0;padding:14px 18px 14px 48px;border:1px solid #E2E9EE;border-radius:14px;background-color:#FFFFFF;color:#0F2233;font:500 14.5px/1.5 "Manrope",sans-serif;list-style:none;}
.mh-app__notices .woocommerce-error{border-color:#F2C4BB;background-color:#FDF3F1;}
.mh-app__notices .woocommerce-message{border-color:#BFE3D0;background-color:#F1FAF5;}
.mh-app__wc{padding:28px;border:1px solid #E2E9EE;border-radius:20px;background-color:#FFFFFF;}
.mh-app a.mh-nav{text-decoration:none;cursor:pointer;transition:background-color .15s ease-out;}
.mh-app .mh-nav:hover{background-color:#F6F9FB;}
.mh-app .mh-nav .elementor-heading-title{color:#5C6B7A!important;font-weight:600!important;}
.mh-app .mh-nav .elementor-icon{color:#5C6B7A!important;fill:none!important;}
.mh-app .mh-nav .elementor-icon svg{stroke:currentColor;}
.mh-app.is-overview .mh-nav--overview,.mh-app.is-tests .mh-nav--tests,.mh-app.is-reports .mh-nav--reports,.mh-app.is-orders .mh-nav--orders,.mh-app.is-family .mh-nav--family,.mh-app.is-share .mh-nav--share,.mh-app.is-settings .mh-nav--settings,
.mh-app.is-dashboard .mh-nav--dashboard,.mh-app.is-patients .mh-nav--patients,.mh-app.is-kits .mh-nav--kits,.mh-app.is-order .mh-nav--order,.mh-app.is-preports .mh-nav--preports,.mh-app.is-invoices .mh-nav--invoices,.mh-app.is-resources .mh-nav--resources,.mh-app.is-psettings .mh-nav--psettings{background-color:#E6F2F3;}
.mh-app.is-overview .mh-nav--overview .elementor-heading-title,.mh-app.is-tests .mh-nav--tests .elementor-heading-title,.mh-app.is-reports .mh-nav--reports .elementor-heading-title,.mh-app.is-orders .mh-nav--orders .elementor-heading-title,.mh-app.is-family .mh-nav--family .elementor-heading-title,.mh-app.is-share .mh-nav--share .elementor-heading-title,.mh-app.is-settings .mh-nav--settings .elementor-heading-title,
.mh-app.is-dashboard .mh-nav--dashboard .elementor-heading-title,.mh-app.is-patients .mh-nav--patients .elementor-heading-title,.mh-app.is-kits .mh-nav--kits .elementor-heading-title,.mh-app.is-order .mh-nav--order .elementor-heading-title,.mh-app.is-preports .mh-nav--preports .elementor-heading-title,.mh-app.is-invoices .mh-nav--invoices .elementor-heading-title,.mh-app.is-resources .mh-nav--resources .elementor-heading-title,.mh-app.is-psettings .mh-nav--psettings .elementor-heading-title{color:#1C5681!important;font-weight:700!important;}
.mh-app.is-overview .mh-nav--overview .elementor-icon,.mh-app.is-tests .mh-nav--tests .elementor-icon,.mh-app.is-reports .mh-nav--reports .elementor-icon,.mh-app.is-orders .mh-nav--orders .elementor-icon,.mh-app.is-family .mh-nav--family .elementor-icon,.mh-app.is-share .mh-nav--share .elementor-icon,.mh-app.is-settings .mh-nav--settings .elementor-icon,
.mh-app.is-dashboard .mh-nav--dashboard .elementor-icon,.mh-app.is-patients .mh-nav--patients .elementor-icon,.mh-app.is-kits .mh-nav--kits .elementor-icon,.mh-app.is-order .mh-nav--order .elementor-icon,.mh-app.is-preports .mh-nav--preports .elementor-icon,.mh-app.is-invoices .mh-nav--invoices .elementor-icon,.mh-app.is-resources .mh-nav--resources .elementor-icon,.mh-app.is-psettings .mh-nav--psettings .elementor-icon{color:#1C5681!important;}
.mh-app .elementor-widget-shortcode,.mh-auth .elementor-widget-shortcode{width:100%;}
.mh-app .elementor-shortcode,.mh-auth .elementor-shortcode{font-family:"Manrope",sans-serif;}
/* fields, buttons, tabs */
.mh-ui-form{display:flex;flex-direction:column;gap:20px;margin:0;}
.mh-ui-form--register{gap:18px;}
.mh-ui-formtag{display:none;}
.mh-ui-field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.mh-app-page .mh-ui-field > label,.mh-ui-label{margin:0;color:#0F2233;font:600 13.5px/1.366 "Manrope",sans-serif;}
.mh-app-page .mh-ui-field input:not([type=radio]):not([type=checkbox]),.mh-app-page .mh-ui-field select,.mh-app-page .mh-ui-field textarea{width:100%;min-height:50px;margin:0;padding:14px 16px;border:1px solid #E2E9EE;border-radius:12px;box-sizing:border-box;background-color:#FFFFFF;color:#0F2233;font:400 15px/1.366 "Manrope",sans-serif;box-shadow:none;-webkit-appearance:none;appearance:none;}
.mh-app-page .mh-ui-field input::placeholder,.mh-app-page .mh-ui-field textarea::placeholder{color:#5C6B7A;opacity:1;}
.mh-app-page .mh-ui-field input:focus,.mh-app-page .mh-ui-field select:focus,.mh-app-page .mh-ui-field textarea:focus{border-color:#1C5681;box-shadow:0 0 0 1px #1C5681;outline:0;}
.mh-app-page .mh-ui-field input[readonly]{background-color:#F6F9FB;color:#5C6B7A;}
.mh-ui-select{position:relative;display:block;}
.mh-ui-select::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.9px solid #5C6B7A;border-bottom:1.9px solid #5C6B7A;transform:rotate(45deg);pointer-events:none;}
.mh-ui-select select{padding-right:44px;}
.mh-ui-help,.mh-ui-note{margin:0;color:#5C6B7A;font:400 12.5px/1.5 "Manrope",sans-serif;}
.mh-ui-note{text-align:center;}
.mh-ui-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.mh-ui-row--split{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.mh-ui-pro{display:flex;flex-direction:column;gap:18px;}
.mh-ui-pro[hidden],.mh-ui-note[hidden]{display:none;}
.mh-ui-check{display:flex;align-items:flex-start;gap:12px;margin:0;color:#0F2233;font:400 14px/1.5 "Manrope",sans-serif;cursor:pointer;}
.mh-app-page .mh-ui-check input{flex:0 0 20px;width:20px;height:20px;margin:0;border:1.5px solid #E2E9EE;border-radius:6px;background:#FFFFFF center / 14px no-repeat;cursor:pointer;-webkit-appearance:none;appearance:none;}
.mh-app-page .mh-ui-check input:checked{border-color:#1C5681;background-color:#1C5681;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");}
.mh-ui-check input:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-ui-check a{color:#1C5681;text-decoration:underline;}
.mh-ui-seg{display:flex;gap:8px;}
.mh-ui-seg label{position:relative;flex:1 1 0;margin:0;}
.mh-ui-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.mh-ui-seg span{display:block;padding:13px 16px;border:1px solid #E2E9EE;border-radius:12px;background-color:#FFFFFF;color:#1C5681;font:600 14px/1.366 "Manrope",sans-serif;text-align:center;}
.mh-ui-seg input:checked + span{border:1.5px solid #1C5681;background-color:#E6F2F3;}
.mh-ui-seg input:focus-visible + span{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-app-page .mh-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:51px;margin:0;padding:15px 26px;border:0;border-radius:999px;box-sizing:border-box;font:600 15.5px/1.366 "Manrope",sans-serif;text-decoration:none;cursor:pointer;transition:background-color .15s ease-out;}
.mh-app-page .mh-ui-btn--primary,.mh-app-page .mh-ui-btn--primary:focus{background-color:#1C5681;color:#FFFFFF;}
.mh-app-page .mh-ui-btn--primary:hover{background-color:#164669;color:#FFFFFF;}
.mh-app-page .mh-ui-btn--secondary,.mh-app-page .mh-ui-btn--secondary:focus{border:1.5px solid #E2E9EE;background-color:#FFFFFF;color:#1C5681;}
.mh-app-page .mh-ui-btn--secondary:hover{background-color:#E6F2F3;color:#1C5681;}
.mh-ui-btn--full{width:100%;}
.mh-ui-btn:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-ui-link{color:#1C5681;font:600 15px/1.366 "Manrope",sans-serif;text-decoration:none;}
.mh-ui-link:hover{text-decoration:underline;color:#1C5681;}
.mh-ui-link--danger{color:#D95440;}
.mh-ui-link--danger:hover{color:#B0362A;}
.mh-ui-muted{margin:0;color:#5C6B7A;font:400 14px/1.5 "Manrope",sans-serif;}
.mh-ui-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background-color:#F6F9FB;}
.mh-ui-tab{display:flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;color:#5C6B7A;font:700 14px/1.366 "Manrope",sans-serif;text-decoration:none;}
.mh-ui-tab:hover{color:#1C5681;}
.mh-ui-tab.is-active{background-color:#FFFFFF;color:#1C5681;box-shadow:0 1px 2px rgba(15,34,51,.06);}
.mh-ui-search{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 16px;border:1px solid #E2E9EE;border-radius:12px;box-sizing:border-box;background-color:#FFFFFF;color:#5C6B7A;}
.mh-app-page .mh-ui-search input[type=search]{flex:1 1 auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;outline:0;color:#0F2233;font:400 14px/1.366 "Manrope",sans-serif;}
.mh-ui-search input::placeholder{color:#5C6B7A;opacity:1;}
.mh-ui-search:focus-within{border-color:#1C5681;box-shadow:0 0 0 1px #1C5681;}
.mh-ui-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border-radius:14px;background-color:#F6F9FB;}
.mh-ui-empty p{margin:0;color:#5C6B7A;font:400 14px/1.5 "Manrope",sans-serif;}
/* timeline (Figma 25) */
.mh-ui-timeline{margin:0;padding:0;list-style:none;}
.mh-ui-timeline li{position:relative;display:flex;gap:16px;min-height:62px;}
.mh-ui-timeline li:last-child{min-height:42px;}
.mh-ui-timeline li::before{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background-color:#E2E9EE;}
.mh-ui-timeline li.is-done::before{background-color:#5AB0B5;}
.mh-ui-timeline li:last-child::before{display:none;}
.mh-ui-timeline__dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;box-sizing:border-box;background-color:#FFFFFF;border:1px solid #E2E9EE;color:#FFFFFF;}
.mh-ui-timeline li.is-done .mh-ui-timeline__dot{border:0;background-color:#5AB0B5;}
.mh-ui-timeline li.is-done .mh-ui-timeline__dot svg{stroke-width:3;}
.mh-ui-timeline li.is-current .mh-ui-timeline__dot{border:0;background-color:#E6F2F3;}
.mh-ui-timeline li.is-current .mh-ui-timeline__dot::after{content:"";width:8px;height:8px;border-radius:999px;background-color:#5AB0B5;}
.mh-ui-timeline__text{display:flex;flex-direction:column;gap:3px;padding:2px 0 20px;min-width:0;}
.mh-ui-timeline__text strong{color:#0F2233;font:700 14.5px/1.366 "Manrope",sans-serif;}
.mh-ui-timeline li.is-next .mh-ui-timeline__text strong{color:#5C6B7A;}
.mh-ui-timeline__text span{color:#5C6B7A;font:400 12.5px/1.366 "Manrope",sans-serif;}
/* tables (Figma 25, 47) */
.mh-ui-table-wrap{width:100%;overflow-x:auto;border:1px solid #E2E9EE;border-radius:16px;background-color:#FFFFFF;}
.mh-ui-table{width:100%;margin:0;border:0;border-collapse:collapse;font-family:"Manrope",sans-serif;}
.mh-ui-table th,.mh-ui-table td{padding:16px 20px;border:0;border-top:1px solid #E2E9EE;background:transparent;color:#5C6B7A;font:400 14px/1.45 "Manrope",sans-serif;text-align:left;vertical-align:middle;white-space:nowrap;}

.mh-ui-table thead th{padding:12px 20px;border-top:0;background-color:#F6F9FB;color:#5C6B7A;font:700 11.5px/1.366 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;}
.mh-ui-table--compact thead th{padding:14px 20px;}
.mh-ui-table tbody th,.mh-ui-table tbody th a{color:#0F2233;font-weight:600;text-decoration:none;}
.mh-ui-table--compact tbody th,.mh-ui-table--compact tbody th a{font-weight:700;}
.mh-ui-table--compact td{font-weight:500;}
.mh-ui-table .mh-ui-link{font-size:15px;}
.mh-ui-table--compact .mh-ui-link{font:700 13.5px/1.366 "Manrope",sans-serif;}
.mh-ui-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font:600 12.5px/1.366 "Manrope",sans-serif;white-space:nowrap;}
.mh-ui-pill--green{background-color:#E3F4EC;color:#1E7A4B;}
.mh-ui-pill--blue{background-color:#E6F2F3;color:#1C5681;}
.mh-ui-pill--amber{background-color:#FDF1DF;color:#8A5A12;}
.mh-ui-pill--grey{background-color:#EDF1F4;color:#5C6B7A;}
.mh-ui-pill--red{background-color:#FBE9E6;color:#B0362A;}
/* report summary (Figma 34) */
.mh-ui-verdicts{margin:0;padding:0;list-style:none;border:1px solid #E2E9EE;border-radius:14px;overflow:hidden;}
.mh-ui-verdicts li{display:grid;grid-template-columns:200px auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;border-top:1px solid #E2E9EE;background-color:#FFFFFF;}
.mh-ui-verdicts li:first-child{border-top:0;}
.mh-ui-verdicts__med{display:flex;flex-direction:column;gap:2px;}
.mh-ui-verdicts__med strong{color:#0F2233;font:600 14.5px/1.366 "Manrope",sans-serif;}
.mh-ui-verdicts__med span{color:#5C6B7A;font:400 12.5px/1.366 "Manrope",sans-serif;}
.mh-ui-gene{display:inline-flex;padding:5px 10px;border-radius:999px;background-color:#E6F2F3;color:#1C5681;font:700 12px/1.366 "Manrope",sans-serif;}
.mh-ui-verdicts__verdict{display:flex;align-items:center;gap:8px;color:#0F2233;font:400 14px/1.366 "Manrope",sans-serif;}
.mh-ui-dot{flex:0 0 10px;width:10px;height:10px;border-radius:999px;}
.mh-ui-dot--red{background-color:#D95440;}.mh-ui-dot--amber{background-color:#E59926;}.mh-ui-dot--green{background-color:#299E6B;}
/* family (Figma 48) */
.mh-ui-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.mh-ui-person{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border:1px solid #E2E9EE;border-radius:20px;background-color:#FFFFFF;}
.mh-ui-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background-color:#E6F2F3;color:#1C5681;}
.mh-ui-person h3{margin:0;color:#0F2233;font:600 18px/1.3 "Sora",sans-serif;}
.mh-ui-person__rel{margin:-6px 0 0;color:#5C6B7A;font:400 13.5px/1.366 "Manrope",sans-serif;}
.mh-ui-person__sub{margin:0;color:#5C6B7A;font:400 13px/1.4 "Manrope",sans-serif;}
/* share (Figma 49) */
.mh-ui-shares{display:flex;flex-direction:column;gap:12px;}
.mh-ui-share{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background-color:#F6F9FB;}
.mh-ui-share strong{color:#0F2233;font:600 14.5px/1.366 "Manrope",sans-serif;}
.mh-ui-share > span,.mh-ui-share__row span{color:#5C6B7A;font:400 13px/1.4 "Manrope",sans-serif;}
.mh-ui-share__row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
/* settings (Figma 50) */
.mh-ui-prefs{display:flex;flex-direction:column;margin:0;}
.mh-ui-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #E2E9EE;}
.mh-ui-toggle:last-of-type{border-bottom:0;}
.mh-ui-toggle > div{display:flex;flex-direction:column;gap:2px;}
.mh-ui-toggle strong{color:#0F2233;font:600 14.5px/1.366 "Manrope",sans-serif;}
.mh-ui-toggle span{color:#5C6B7A;font:400 13px/1.4 "Manrope",sans-serif;}
.mh-ui-switch-label{position:relative;display:inline-flex;cursor:pointer;}
.mh-ui-switch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.mh-ui-switch{position:relative;flex:0 0 44px;width:44px;height:26px;border-radius:999px;background-color:#C9DDE0;transition:background-color .15s ease-out;}
.mh-ui-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background-color:#FFFFFF;transition:transform .15s ease-out;}
.mh-ui-switch.is-on,.mh-ui-switch-input:checked + .mh-ui-switch{background-color:#1C5681;}
.mh-ui-switch.is-on::after,.mh-ui-switch-input:checked + .mh-ui-switch::after{transform:translateX(18px);}
.mh-ui-switch.is-locked{opacity:.85;}
.mh-ui-switch-input:focus-visible + .mh-ui-switch{outline:2px solid #5AB0B5;outline-offset:2px;}
@media (max-width:1023px){
	.mh-auth{grid-template-columns:minmax(0,1fr);}
	.mh-auth__side > .elementor,.mh-auth__side .mh-tpl{min-height:0;}
	.mh-auth__main .mh-app__notices{margin:20px 20px 0;}
	.mh-app{grid-template-columns:minmax(0,1fr);}
	.mh-app__side{position:static;height:auto;overflow:visible;}
	.mh-app__side > .elementor,.mh-app__side .mh-tpl{min-height:0;}
	.mh-app__main{padding:20px 20px 48px;}
	.mh-ui-people{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
	.mh-ui-row{grid-template-columns:minmax(0,1fr);}
	.mh-ui-people{grid-template-columns:minmax(0,1fr);}
	.mh-ui-verdicts li{grid-template-columns:minmax(0,1fr) auto;}
	.mh-ui-verdicts__verdict{grid-column:1 / -1;}
	.mh-ui-seg{flex-direction:column;}
}
.mh-app__side{align-self:stretch;height:auto;position:static;overflow:visible;background-color:#FFFFFF;}
.mh-app__side > .elementor{position:sticky;top:0;height:100vh;overflow-y:auto;}
.mh-app__side > .elementor > .mh-tpl,.mh-app__side .mh-tpl{min-height:100%;height:100%;}
@media (max-width:1023px){.mh-app__side > .elementor{position:static;height:auto;overflow:visible;}.mh-app__side .mh-tpl{height:auto;}}
@media (min-width:1024px){.mh-kpi-value .elementor-heading-title{white-space:nowrap;}}
.mh-app__main .e-con,.mh-app__main .elementor-widget,.mh-app__main > .elementor{min-width:0;max-width:100%;}
@media (max-width:767px){
	.mh-app__side .mh-tpl.e-con{--flex-direction:row!important;--flex-wrap:nowrap!important;--align-items:center!important;--justify-content:flex-start!important;--gap:6px 6px!important;--row-gap:6px!important;--column-gap:6px!important;--padding-top:12px!important;--padding-bottom:12px!important;--padding-left:16px!important;--padding-right:16px!important;overflow-x:auto;scrollbar-width:none;border-right:0!important;border-bottom:1px solid #E2E9EE!important;}
	.mh-app__side .mh-tpl.e-con > .e-con-inner{flex-direction:row;flex-wrap:nowrap;align-items:center;}
	.mh-app__side .mh-side-chips,.mh-app__side .mh-side-flex,.mh-app__side .mh-side-help{display:none!important;}
	.mh-app__side .mh-side-logo{flex:0 0 96px;width:96px!important;max-width:96px;}
	.mh-app__side .mh-nav{--width:auto!important;width:auto!important;flex:0 0 auto!important;--padding-top:9px!important;--padding-bottom:9px!important;--padding-left:12px!important;--padding-right:12px!important;}
	.mh-app__side .mh-nav .elementor-heading-title{white-space:nowrap;}
	.mh-tpl--account-topbar.e-con,.mh-tpl--portal-topbar.e-con{--flex-wrap:wrap!important;--row-gap:12px!important;}
	.mh-tpl--account-topbar .elementor-widget-shortcode,.mh-tpl--portal-topbar .elementor-widget-shortcode{order:2;flex:1 1 100%!important;width:100%!important;max-width:100%!important;}
	.mh-tpl--account-topbar > .e-con:last-child,.mh-tpl--account-topbar > .e-con-inner > .e-con:last-child{margin-left:auto;}
}
.mh-ui-table-wrap,.mh-ui-search,.mh-ui-tabs{position:relative;}
/* portal (Figma 26–46) */
.mh-ui-cellname{display:flex;flex-direction:column;gap:2px;text-decoration:none;}
.mh-ui-cellname strong{color:#0F2233;font:600 14.5px/1.366 "Manrope",sans-serif;}
.mh-ui-cellname span{color:#5C6B7A;font:400 12.5px/1.366 "Manrope",sans-serif;}
a.mh-ui-cellname:hover strong{color:#1C5681;}
.mh-ui-table td{white-space:nowrap;}.mh-ui-table td.mh-wrap{white-space:normal;min-width:180px;}
.mh-ui-table td .mh-ui-pill,.mh-ui-table td .mh-ui-link,.mh-ui-table td .mh-ui-btn,.mh-ui-table td .mh-ui-status{white-space:nowrap;}
.mh-ui-table tbody tr:nth-child(even) th,.mh-ui-table tbody tr:nth-child(even) td{background-color:#FAFCFD;}
.mh-ui-status{display:inline-flex;align-items:center;gap:8px;color:#0F2233;font:500 13.5px/1.366 "Manrope",sans-serif;}
.mh-ui-dot--blue{background-color:#5AB0B5;}.mh-ui-dot--grey{background-color:#C9DDE0;}
.mh-app-page .mh-ui-btn--small{min-height:36px;padding:9px 16px;font-size:13.5px;}
.mh-ui-filters{display:flex;flex-wrap:wrap;gap:8px;}
.mh-ui-filter{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #E2E9EE;border-radius:999px;background-color:#FFFFFF;color:#0F2233;font:600 13px/1.366 "Manrope",sans-serif;text-decoration:none;}
.mh-ui-filter:hover{border-color:#C9DDE0;color:#1C5681;}
.mh-ui-filter.is-active{border-color:#1C5681;background-color:#1C5681;color:#FFFFFF;}
.mh-ui-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mh-ui-pager p{margin:0;color:#5C6B7A;font:400 13.5px/1.366 "Manrope",sans-serif;}
.mh-ui-pager div{display:flex;gap:10px;}
.mh-ui-btn.is-disabled{opacity:.45;pointer-events:none;}
.mh-ui-chips{display:flex;flex-wrap:wrap;gap:8px;}
.mh-ui-steps{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;}
.mh-ui-steps li{display:flex;gap:14px;align-items:flex-start;}
.mh-ui-steps__num{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background-color:#E6F2F3;color:#1C5681;font:700 13px/1 "Manrope",sans-serif;}
.mh-ui-steps li.is-done .mh-ui-steps__num{background-color:#299E6B;color:#FFFFFF;}
.mh-ui-steps li.is-done .mh-ui-steps__num svg{stroke-width:2.4;}
.mh-ui-steps li > div{display:flex;flex-direction:column;gap:2px;}
.mh-ui-steps strong{color:#0F2233;font:600 15px/1.366 "Manrope",sans-serif;}
.mh-ui-steps span{color:#5C6B7A;font:400 14px/1.5 "Manrope",sans-serif;}
.mh-ui-summary{display:flex;flex-direction:column;margin:0;border-radius:12px;overflow:hidden;}
.mh-ui-summary > div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background-color:#FFFFFF;}
.mh-ui-summary > div:nth-child(odd){background-color:#F6F9FB;}
.mh-ui-summary dt{color:#5C6B7A;font:500 14px/1.366 "Manrope",sans-serif;}
.mh-ui-summary dd{margin:0;color:#0F2233;font:600 14px/1.366 "Manrope",sans-serif;text-align:right;}
.mh-ui-summary--wide{border:1px solid #E2E9EE;}
.mh-ui-notes{margin:0;}
.mh-app-page .mh-ui-notes textarea{min-height:70px;}
.mh-ui-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.mh-ui-choice{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border:1px solid #E2E9EE;border-radius:12px;background-color:#FFFFFF;color:#0F2233;font:600 14px/1.366 "Manrope",sans-serif;cursor:pointer;}
.mh-ui-choice input{flex:0 0 18px;width:18px;height:18px;margin:0;border:1.5px solid #E2E9EE;border-radius:999px;background-color:#FFFFFF;cursor:pointer;-webkit-appearance:none;appearance:none;}
.mh-ui-choice input:checked{border:5px solid #1C5681;}
.mh-ui-choice:has(input:checked){border:1.5px solid #1C5681;background-color:#E6F2F3;}
.mh-ui-choice input:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-ui-choice.is-disabled{opacity:.55;cursor:not-allowed;}
.mh-ui-choices--seg .mh-ui-choice{justify-content:center;color:#1C5681;}
.mh-ui-choices--seg .mh-ui-choice input{position:absolute;opacity:0;}
.mh-ui-pack{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid #E2E9EE;border-radius:14px;background-color:#FFFFFF;cursor:pointer;}
.mh-ui-pack input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.mh-ui-pack.is-checked,.mh-ui-pack:has(input:checked){border:1.5px solid #1C5681;background-color:#E6F2F3;}
.mh-ui-pack:has(input:focus-visible){outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-ui-pack.is-disabled{cursor:not-allowed;}
.mh-ui-pack__text{display:flex;flex-direction:column;gap:2px;}
.mh-ui-pack__text strong{color:#0F2233;font:700 15px/1.366 "Manrope",sans-serif;}
.mh-ui-pack__text span{color:#5C6B7A;font:400 12.5px/1.366 "Manrope",sans-serif;}
.mh-ui-pack__price{color:#0F2233;font:700 17px/1.366 "Sora",sans-serif;white-space:nowrap;}
.mh-ui-kitsum .mh-totals{gap:14px;}
.mh-ui-kitsum{display:flex;flex-direction:column;gap:14px;}
@media (max-width:767px){.mh-ui-choices{grid-template-columns:minmax(0,1fr);}.mh-ui-pager{flex-direction:column;align-items:flex-start;}}
.mh-app .e-con.mh-res-grid{--display:grid;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.mh-app .e-con.mh-res-grid > .e-con{--width:auto!important;width:auto!important;max-width:none!important;}
@media (max-width:1023px){.mh-app .e-con.mh-res-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.mh-app .e-con.mh-res-grid{grid-template-columns:minmax(0,1fr);}}
.mh-verify{max-width:560px;margin:0 auto;padding:72px 20px 96px;font-family:"Manrope",sans-serif;color:#0F2233;}
.mh-verify h1{margin:0 0 16px;font:600 32px/1.2 "Sora",sans-serif;}
.mh-verify form{display:flex;flex-direction:column;gap:12px;}
.mh-verify input[type=email]{min-height:50px;padding:14px 16px;border:1px solid #E2E9EE;border-radius:12px;font:400 15px "Manrope",sans-serif;}
.mh-verify button{align-self:flex-start;min-height:51px;padding:15px 26px;border:0;border-radius:999px;background-color:#1C5681;color:#FFFFFF;font:600 15.5px "Manrope",sans-serif;cursor:pointer;}
/* QA A11: tap targets of at least 24 px (WCAG 2.2), without changing the drawn layout */
.mh-qty button{width:32px;height:32px;margin:-6px;}
.mh-qty input[type=number]{min-width:24px;min-height:24px;}
.elementor-widget-button.mh-btn--link .elementor-button,.elementor-widget-button.mh-btn--link-dark .elementor-button{padding-top:5px!important;padding-bottom:5px!important;margin-top:-5px;margin-bottom:-5px;}
.elementor-widget-heading .elementor-heading-title > a{display:inline-block;padding-top:4px;padding-bottom:4px;margin-top:-4px;margin-bottom:-4px;}
.mh-ui-link{display:inline-block;padding-top:3px;padding-bottom:3px;margin-top:-3px;margin-bottom:-3px;}
.mh-ui-check{min-height:24px;}
.skip-link.screen-reader-text:focus{position:fixed!important;top:8px;left:8px;z-index:100000;width:auto;height:auto;clip:auto;clip-path:none;padding:12px 18px;border-radius:12px;background-color:#1C5681;color:#FFFFFF;font:600 15px/1.3 "Manrope",sans-serif;text-decoration:none;}
.mh-checker .mh-checker__input{min-height:40px;}
.mh-toast{position:fixed;top:16px;left:50%;z-index:99999;display:flex;align-items:flex-start;gap:12px;width:min(560px,calc(100% - 32px));transform:translateX(-50%);padding:14px 16px 14px 18px;border:1px solid #E2E9EE;border-radius:14px;background-color:#FFFFFF;box-shadow:0 12px 32px rgba(15,34,51,.14);font:500 14.5px/1.5 "Manrope",sans-serif;color:#0F2233;}
.mh-toast .woocommerce-error,.mh-toast .woocommerce-message,.mh-toast .woocommerce-info{flex:1 1 auto;margin:0;padding:0;border:0;background:none;list-style:none;color:inherit;font:inherit;}
.mh-toast .woocommerce-error::before,.mh-toast .woocommerce-message::before,.mh-toast .woocommerce-info::before{display:none;}
.mh-toast .woocommerce-error{color:#B0362A;}
.mh-toast .button,.mh-toast a.wc-forward{display:none;}
.mh-toast__close{flex:0 0 32px;width:32px;height:32px;margin:-6px -8px -6px 0;padding:0;border:0;border-radius:999px;background:transparent;color:#5C6B7A;font:400 24px/1 "Manrope",sans-serif;cursor:pointer;}
.mh-toast__close:hover,.mh-toast__close:focus-visible{background-color:#F6F9FB;color:#0F2233;}
.e-off-canvas{max-width:100vw;}
.mh-buy .mh-qty input[type=number]{min-width:24px;min-height:24px;}
@media (max-width:360px){.mh-buy__row{flex-wrap:wrap;}.mh-buy__row .mh-buy__add{flex:1 1 100%;}}
.mh-auth__title{margin:0 0 20px;color:#0F2233;font:600 32px/1.2 "Sora",sans-serif;letter-spacing:-.01em;}
/* QA A04/A06: visible keyboard focus everywhere; button text that disappeared on WooCommerce pages */
a.mh-pill.mh-pill--primary,a.mh-pill.mh-pill--primary:hover,a.mh-pill.mh-pill--primary:focus{color:#FFFFFF;}
.mh-checker .mh-checker__input:focus-visible,.mh-qty input[type=number]:focus-visible,.mh-ui-search input:focus-visible,.mh-coupon__field input:focus-visible,.mh-co-code__field input:focus-visible{outline:2px solid #5AB0B5;outline-offset:3px;border-radius:4px;}
.mh-app-page .mh-ui-field input:focus-visible,.mh-app-page .mh-ui-field select:focus-visible,.mh-app-page .mh-ui-field textarea:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid #5AB0B5;outline-offset:2px;}
.elementor-form .elementor-field:focus-visible,.elementor-form .elementor-field-textual:focus{outline:2px solid #5AB0B5;outline-offset:2px;}
.mh-buy .mh-qty input[type=number]:focus-visible{outline:2px solid #5AB0B5!important;outline-offset:3px;}
.elementor-form .elementor-field-group .elementor-field-textual:focus-visible,.elementor-form .elementor-field-group select:focus-visible{outline:2px solid #5AB0B5!important;outline-offset:2px;}
.mh-checker__guess{display:inline;margin:0;padding:0 2px;border:0;background:none;color:#1C5681;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;}
.e-con.mh-thumbs > .elementor-widget-image,.e-con.mh-thumbs > .e-con-inner > .elementor-widget-image{flex:1 1 0!important;min-width:0;width:auto!important;max-width:none;}
.mh-noscript{position:fixed;left:0;right:0;bottom:0;z-index:99999;padding:12px 20px;background-color:#0F2233;color:#FFFFFF;font:500 14.5px/1.5 "Manrope",sans-serif;text-align:center;}
.mh-app__title{margin:0;color:#0F2233;font:600 38px/1.2 "Sora",sans-serif;letter-spacing:-.015em;}@media (max-width:767px){.mh-app__title{font-size:28px;}}
.mh-qty:focus-within{box-shadow:0 0 0 2px #5AB0B5;}
.mh-checker .mh-checker__search:focus-within{box-shadow:0 0 0 2px #5AB0B5;}
