.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw;overflow-x:hidden;width:100vw}.alignfull img{width:100%}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:1;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@custom-media --hello-screen-xs-and-below (width < 576px);@custom-media --hello-screen-xs-and-above (width >= 576px);@custom-media --hello-screen-xs-only (0 <= width < 576px);@custom-media --hello-screen-sm-and-below (width < 768px);@custom-media --hello-screen-sm-and-above (width >= 768px);@custom-media --hello-screen-sm-only (576px <= width < 768px);@custom-media --hello-screen-md-and-below (width < 992px);@custom-media --hello-screen-md-and-above (width >= 992px);@custom-media --hello-screen-md-only (768px <= width < 992px);@custom-media --hello-screen-xl-and-below (width < 1200px);@custom-media --hello-screen-xl-and-above (width >= 1200px);@custom-media --hello-screen-xl-only (992px <= width < 1200px);@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}


/* =====================================================================
   MEDITECH INC. — STORE DESIGN LAYER
   Appended to hello-elementor/assets/css/theme.css so it loads on every
   WooCommerce template (shop, product, category, cart, checkout, account).
   Scoped to WooCommerce + our custom page chrome. Does not affect the
   Elementor-designed marketing pages.
   ===================================================================== */

/* --- Fonts (self-contained @font-face, works mid-stylesheet) --- */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root{
  --mti-navy:#0A2239; --mti-navy-dark:#061725; --mti-teal:#0E9F9F;
  --mti-teal-bright:#2BC4C4; --mti-mist:#F3F8FA; --mti-slate:#516477;
  --mti-border:#DCE7ED; --mti-white:#ffffff;
  --mti-head:'Manrope','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mti-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

/* --- Reset the theme canvas for store templates --- */
body.woocommerce-page, body.woocommerce-page{ background:var(--mti-white); color:var(--mti-navy); font-family:var(--mti-body); font-size:16px; line-height:1.65; }
body.woocommerce-page #primary.content-area,
body.woocommerce-page #main.site-main{ max-width:1250px; margin:0 auto; padding:0 2rem 4rem; width:100%; float:none; }
body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3,body.woocommerce-page h4{ font-family:var(--mti-head); color:var(--mti-navy); letter-spacing:-.02em; }
body.woocommerce-page a{ color:var(--mti-teal); }
body.woocommerce-page a:hover{ color:var(--mti-navy); }
body.woocommerce-page .woocommerce-breadcrumb{ font-size:.82rem; color:#8A9DAC; margin:2rem 0 1.4rem; }
body.woocommerce-page .woocommerce-breadcrumb a{ color:var(--mti-slate); text-decoration:none; }

/* --- Shop / category archive heading --- */
body.woocommerce-page .woocommerce-products-header{ margin:0 0 2.2rem; padding:0; background:transparent; border:0; }
body.woocommerce-page .woocommerce-products-header__title.page-title{ font-family:var(--mti-head); font-size:2.9rem; font-weight:800; color:var(--mti-navy); line-height:1.15; margin:0; }
body.woocommerce-page .page-description{ margin:0 0 2rem; padding:0; font-size:1rem; color:var(--mti-slate); }
body.woocommerce-page .page-description > *:last-child{ margin-bottom:0; }
body.woocommerce-page .woocommerce-result-count{ color:var(--mti-slate); font-size:.9rem; }
body.woocommerce-page .woocommerce-ordering select{ border:1px solid var(--mti-border); border-radius:7px; padding:.7rem .9rem; font-family:var(--mti-body); color:var(--mti-navy); background:#fff; }

/* --- Product grid / cards --- */
body.woocommerce-page ul.products{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; margin:0 0 3rem; padding:0; list-style:none; clear:both; }
body.woocommerce-page ul.products li.product,
body.woocommerce-page ul.products li.product{ float:none; width:auto; margin:0; padding:1rem 1rem 1.9rem; background:#fff; border:1px solid var(--mti-border); border-radius:12px; box-shadow:0 10px 34px rgba(10,34,57,.045); position:relative; text-align:left; transition:box-shadow .2s ease; overflow:hidden; }
body.woocommerce-page ul.products li.product:hover{ box-shadow:0 22px 52px rgba(10,34,57,.12); }
body.woocommerce-page ul.products li.product a.woocommerce-loop-product__link{ display:block; text-decoration:none; }
body.woocommerce-page ul.products li.product img{ width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; border-radius:10px; margin:0 0 1.2rem; background:var(--mti-mist); }
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{ font-family:var(--mti-head); font-size:1.02rem; font-weight:800; line-height:1.35; color:var(--mti-navy); padding:0; margin:0 0 .55rem; }
body.woocommerce-page ul.products li.product .price,
body.woocommerce-page ul.products li.product .price .amount{ color:var(--mti-teal); font-weight:700; font-size:1rem; }
body.woocommerce-page ul.products li.product .price del{ color:#93A5B4; font-weight:400; font-size:.88rem; }
body.woocommerce-page ul.products li.product .price ins{ text-decoration:none; }
body.woocommerce-page ul.products li.product .onsale,
body.woocommerce-page span.onsale{ top:1.5rem !important; left:1.5rem !important; right:auto !important; margin:0 !important; min-height:0 !important; min-width:0 !important; line-height:1 !important; padding:.48rem .7rem !important; border-radius:5px !important; background:var(--mti-teal) !important; color:#fff !important; font-family:var(--mti-body); font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
body.woocommerce-page ul.products li.product .button{ display:inline-block; margin-top:.9rem; }
body.woocommerce-page .woocommerce-pagination{ margin:2rem 0 0; }
body.woocommerce-page .woocommerce-pagination ul.page-numbers{ border:0; display:flex; gap:.4rem; justify-content:center; }
body.woocommerce-page .woocommerce-pagination .page-numbers li{ border:0; float:none; }
body.woocommerce-page .woocommerce-pagination .page-numbers li a,
body.woocommerce-page .woocommerce-pagination .page-numbers li span{ border:1px solid var(--mti-border); border-radius:6px; padding:.55rem .85rem; color:var(--mti-navy); background:#fff; font-size:.9rem; }
body.woocommerce-page .woocommerce-pagination .page-numbers li span.current{ background:var(--mti-teal); color:#fff; border-color:var(--mti-teal); }

/* --- Buttons (global WooCommerce) --- */
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page .button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-page .single_add_to_cart_button,
body.woocommerce-page #place_order{
  font-family:var(--mti-body) !important; font-size:.9rem !important; font-weight:700 !important;
  color:#fff !important; background:var(--mti-teal) !important; border:0 !important;
  border-radius:7px !important; padding:.85rem 1.5rem !important; line-height:1.3 !important;
  text-transform:none !important; letter-spacing:0 !important; cursor:pointer; transition:background .2s ease; text-decoration:none !important;
}
body.woocommerce-page a.button:hover,body.woocommerce-page button.button:hover,
body.woocommerce-page .single_add_to_cart_button:hover,body.woocommerce-page #place_order:hover,
body.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover{ background:#0B8888 !important; color:#fff !important; }
body.woocommerce-page a.button.alt{ background:var(--mti-teal) !important; }
body.woocommerce-page button.button:disabled,body.woocommerce-page button.button.disabled{ opacity:.55; }
body.woocommerce-page a.added_to_cart{ display:block; margin-top:.6rem; font-size:.85rem; font-weight:600; color:var(--mti-teal); }

/* --- Notices --- */
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error,
body.woocommerce-page .woocommerce-noreviews,
body.woocommerce-page p.no-comments{ background:var(--mti-mist); border-top:3px solid var(--mti-teal); border-radius:0 0 8px 8px; color:var(--mti-navy); font-size:.93rem; padding:1rem 1.3rem !important; margin:0 0 1.5rem; list-style:none; }
body.woocommerce-page .woocommerce-error{ border-top-color:#D9534F; background:#FFF4F3; }
body.woocommerce-page .woocommerce-error li{ list-style:none; margin:0 0 .35rem; }
body.woocommerce-page .woocommerce-message::before,
body.woocommerce-page .woocommerce-info::before{ color:var(--mti-teal); }
body.woocommerce-page .woocommerce-error::before{ color:#D9534F; }

/* --- Forms --- */
body.woocommerce-page form .form-row{ margin:0 0 1.1rem; padding:0; }
body.woocommerce-page form .form-row label{ font-family:var(--mti-body); font-size:.86rem; font-weight:600; color:var(--mti-navy); margin-bottom:.45rem; display:block; }
body.woocommerce-page form .form-row label .required{ color:var(--mti-teal); text-decoration:none; }
body.woocommerce-page form .form-row input.input-text,
body.woocommerce-page form .form-row textarea,
body.woocommerce-page form .form-row select,
body.woocommerce-page .select2-container .select2-selection--single,
body.woocommerce-page input.input-text,body.woocommerce-page textarea.input-text{
  border:1px solid var(--mti-border) !important; border-radius:7px !important; padding:.78rem .95rem !important;
  font-family:var(--mti-body); font-size:.93rem; color:var(--mti-navy); background:#fff; line-height:1.4; height:auto;
}
body.woocommerce-page form .form-row input.input-text:focus,
body.woocommerce-page form .form-row textarea:focus{ outline:2px solid rgba(14,159,159,.28); border-color:var(--mti-teal) !important; }
body.woocommerce-page .select2-container .select2-selection--single{ height:46px !important; display:flex; align-items:center; }
body.woocommerce-page .select2-container .select2-selection__rendered{ line-height:1.4 !important; padding:0 !important; }
body.woocommerce-page .select2-container .select2-selection__arrow{ top:10px !important; }
body.woocommerce-page form .form-row.woocommerce-invalid input.input-text{ border-color:#D9534F !important; }

/* --- Single product --- */
body.single-product #primary.content-area{ padding-top:1rem; }
body.woocommerce-page div.product{ margin:0; }
body.woocommerce-page div.product .product_title{ font-family:var(--mti-head); font-size:2.15rem; font-weight:800; line-height:1.2; margin:.6rem 0 1rem; }
body.woocommerce-page div.product .woocommerce-product-rating{ display:none; }
body.woocommerce-page div.product p.price,
body.woocommerce-page div.product span.price{ color:var(--mti-teal); font-family:var(--mti-head); font-size:1.75rem; font-weight:800; margin:0 0 1.2rem; }
body.woocommerce-page div.product p.price del,
body.woocommerce-page div.product span.price del{ color:#93A5B4; font-size:1.1rem; font-weight:500; }
body.woocommerce-page div.product .woocommerce-product-details__short-description{ color:var(--mti-slate); font-size:.98rem; line-height:1.8; margin-bottom:1.5rem; }
body.woocommerce-page div.product .woocommerce-product-gallery img{ border-radius:12px; border:1px solid var(--mti-border); }
body.woocommerce-page div.product .woocommerce-product-gallery .flex-control-thumbs li img{ border-radius:7px; }
body.woocommerce-page div.product form.cart{ margin:1.6rem 0; padding:1.5rem; border:1px solid var(--mti-border); border-radius:12px; background:var(--mti-mist); }
body.woocommerce-page div.product form.cart .variations{ border:0; margin-bottom:1.2rem; }
body.woocommerce-page div.product form.cart .variations td{ border:0; padding:.35rem .4rem; vertical-align:middle; }
body.woocommerce-page div.product form.cart .variations label{ font-weight:700; color:var(--mti-navy); }
body.woocommerce-page div.product form.cart .variations select{ min-width:200px; }
body.woocommerce-page div.product form.cart .quantity input.qty{ width:80px; text-align:center; border:1px solid var(--mti-border); border-radius:7px; padding:.7rem; }
body.woocommerce-page div.product .woocommerce-variation-price{ margin:.8rem 0; }
body.woocommerce-page div.product .product_meta{ font-size:.85rem; color:var(--mti-slate); border-top:1px solid var(--mti-border); padding-top:1.2rem; margin-top:1.5rem; }
body.woocommerce-page div.product .product_meta a{ color:var(--mti-teal); }
body.woocommerce-page .woocommerce-tabs{ border:0; margin-top:3rem; }
body.woocommerce-page .woocommerce-tabs ul.tabs{ border-bottom:1px solid var(--mti-border); padding:0; margin:0; display:flex; gap:.4rem; }
body.woocommerce-page .woocommerce-tabs ul.tabs li{ border:0; background:transparent; margin:0; border-radius:0; }
body.woocommerce-page .woocommerce-tabs ul.tabs li a{ font-family:var(--mti-head); font-weight:700; color:var(--mti-slate); font-size:.95rem; padding:.8rem 1.1rem; }
body.woocommerce-page .woocommerce-tabs ul.tabs li.active a{ color:var(--mti-teal); }
body.woocommerce-page .woocommerce-tabs ul.tabs li.active{ border-bottom:2px solid var(--mti-teal); }
body.woocommerce-page .woocommerce-tabs .panel{ border:0; padding:1.6rem 0; color:var(--mti-slate); }
body.woocommerce-page .woocommerce-tabs .panel h2{ font-size:1.3rem; }
body.woocommerce-page .related.products h2,body.woocommerce-page .upsells.products h2{ font-size:1.7rem; margin-bottom:1.4rem; }

/* --- Cart --- */
body.woocommerce-page .woocommerce-cart-form{ margin-bottom:2rem; }
body.woocommerce-page table.shop_table{ border-collapse:separate; border-spacing:0; border:1px solid var(--mti-border); border-radius:12px; overflow:hidden; background:#fff; font-size:.94rem; }
body.woocommerce-page table.shop_table thead th{ background:var(--mti-mist); color:var(--mti-navy); font-family:var(--mti-head); font-size:.82rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:1rem 1.1rem; border:0; }
body.woocommerce-page table.shop_table tbody td{ border-top:1px solid var(--mti-border); padding:1.1rem; vertical-align:middle; color:var(--mti-navy); }
body.woocommerce-page table.shop_table tbody td.actions{ padding:1.1rem; }
body.woocommerce-page table.shop_table .product-thumbnail img{ width:84px; height:84px; object-fit:cover; border-radius:9px; border:1px solid var(--mti-border); }
body.woocommerce-page table.shop_table .product-name a{ font-family:var(--mti-head); font-weight:700; color:var(--mti-navy); text-decoration:none; font-size:.98rem; }
body.woocommerce-page table.shop_table .product-name a:hover{ color:var(--mti-teal); }
body.woocommerce-page table.shop_table .product-price,body.woocommerce-page table.shop_table .product-subtotal{ font-weight:700; color:var(--mti-teal); }
body.woocommerce-page table.shop_table .product-remove a{ color:#B9C6D0 !important; font-size:1.3rem; text-decoration:none; }
body.woocommerce-page table.shop_table .product-remove a:hover{ color:#D9534F !important; background:transparent; }
body.woocommerce-page .quantity input.qty{ width:70px; border:1px solid var(--mti-border); border-radius:7px; padding:.6rem .4rem; text-align:center; font-family:var(--mti-body); color:var(--mti-navy); background:#fff; }
body.woocommerce-page .coupon{ display:flex; gap:.6rem; align-items:center; flex-wrap:wrap; }
body.woocommerce-page .coupon label{ display:none; }
body.woocommerce-page .coupon input#coupon_code{ width:190px !important; border:1px solid var(--mti-border) !important; border-radius:7px !important; padding:.78rem .95rem !important; font-family:var(--mti-body); }
body.woocommerce-page .cart_totals{ background:var(--mti-mist); border:1px solid var(--mti-border); border-radius:12px; padding:1.8rem; }
body.woocommerce-page .cart_totals h2{ font-size:1.25rem; margin:0 0 1.2rem; }
body.woocommerce-page .cart_totals table{ border:0; border-radius:0; background:transparent; }
body.woocommerce-page .cart_totals table th,body.woocommerce-page .cart_totals table td{ border-top:0; border-bottom:1px solid var(--mti-border); padding:.85rem 0; }
body.woocommerce-page .cart_totals .order-total th,body.woocommerce-page .cart_totals .order-total td{ font-size:1.1rem; color:var(--mti-navy); font-weight:800; border-bottom:0; }
body.woocommerce-page .wc-proceed-to-checkout{ padding:1rem 0 0; }
body.woocommerce-page .wc-proceed-to-checkout a.checkout-button{ display:block; text-align:center; font-size:1rem !important; }
body.woocommerce-page .return-to-shop .button{ margin-top:1rem; }
body.woocommerce-page .shipping-calculator-button{ color:var(--mti-teal); font-weight:600; }

/* --- Checkout --- */
body.woocommerce-checkout .woocommerce-info{ margin-bottom:1.5rem; }
body.woocommerce-checkout .checkout_coupon{ border:1px dashed var(--mti-border); border-radius:10px; padding:1.2rem; background:var(--mti-mist); }
body.woocommerce-checkout form.checkout{ display:block; }
body.woocommerce-checkout .col2-set{ width:58%; float:left; margin-right:4%; }
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{ width:38%; float:right; }
body.woocommerce-checkout #order_review_heading{ font-size:1.3rem; clear:right; }
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout #order_review_heading{ font-family:var(--mti-head); font-size:1.3rem; font-weight:800; margin:0 0 1.1rem; }
body.woocommerce-checkout #order_review{ background:var(--mti-mist); border:1px solid var(--mti-border); border-radius:12px; padding:1.6rem; }
body.woocommerce-checkout #order_review table.shop_table{ border:0; border-radius:0; background:transparent; font-size:.9rem; }
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{ padding:.75rem .4rem; border-color:var(--mti-border); }
body.woocommerce-checkout #payment{ background:#fff; border:1px solid var(--mti-border); border-radius:10px; margin-top:1.3rem; }
body.woocommerce-checkout #payment ul.wc_payment_methods{ border:0; padding:1rem 1.2rem .3rem; }
body.woocommerce-checkout #payment ul.wc_payment_methods li{ border-bottom:1px solid var(--mti-border); padding:.8rem 0; }
body.woocommerce-checkout #payment ul.wc_payment_methods li:last-child{ border-bottom:0; }
body.woocommerce-checkout #payment ul.wc_payment_methods label{ font-weight:700; color:var(--mti-navy); font-size:.93rem; }
body.woocommerce-checkout #payment div.payment_box{ background:var(--mti-mist); border-radius:7px; color:var(--mti-slate); font-size:.87rem; }
body.woocommerce-checkout #payment div.payment_box::before{ border-bottom-color:var(--mti-mist); }
body.woocommerce-checkout #payment .place-order{ padding:1rem 1.2rem 1.3rem; border:0; margin:0; }
body.woocommerce-checkout #place_order{ width:100%; font-size:1rem !important; padding:1rem !important; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{ font-size:.82rem; color:var(--mti-slate); }
body.woocommerce-checkout .woocommerce-form-login,
body.woocommerce-checkout .woocommerce-form-coupon{ border:1px solid var(--mti-border); border-radius:10px; padding:1.2rem; background:var(--mti-mist); }
body.woocommerce-checkout #ship-to-different-address label{ font-weight:700; }
body.woocommerce-checkout .woocommerce-shipping-methods li{ list-style:none; margin:0 0 .5rem; }
body.woocommerce-checkout .woocommerce-shipping-methods label{ font-weight:500; }

/* --- Order received / thank you --- */
body.woocommerce-order-received .woocommerce-order{ background:var(--mti-mist); border:1px solid var(--mti-border); border-radius:12px; padding:2rem; }
body.woocommerce-order-received .woocommerce-thankyou-order-received{ font-family:var(--mti-head); font-size:1.6rem; color:var(--mti-navy); }
body.woocommerce-order-received ul.order_details{ border:0; display:flex; flex-wrap:wrap; gap:1.5rem; padding:1.2rem 0; }
body.woocommerce-order-received ul.order_details li{ border:0; padding:0; float:none; }

/* --- My account --- */
body.woocommerce-account .woocommerce-MyAccount-navigation{ width:24%; float:left; background:var(--mti-mist); border:1px solid var(--mti-border); border-radius:12px; padding:1rem; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li{ border:0; padding:0; margin:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a{ display:block; padding:.75rem .9rem; border-radius:7px; color:var(--mti-slate); font-weight:600; font-size:.9rem; text-decoration:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{ background:var(--mti-teal); color:#fff; }
body.woocommerce-account .woocommerce-MyAccount-content{ width:72%; float:right; }
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{ font-family:var(--mti-head); }
body.woocommerce-account .woocommerce-MyAccount-content p{ color:var(--mti-slate); }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{ width:100%; }
body.woocommerce-account .woocommerce-MyAccount-content fieldset{ border:1px solid var(--mti-border); border-radius:10px; }
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register{ border:1px solid var(--mti-border); border-radius:12px; padding:1.8rem; background:var(--mti-mist); }

/* --- Clearfix / helper --- */
body.woocommerce-page .mti-clear{ clear:both; display:block; height:0; }

/* --- Restyle Hello Elementor theme header/footer to match the site design
       (used on shop, product and taxonomy archive templates) --- */
#site-header.site-header{ background:var(--mti-navy) !important; border-bottom:1px solid rgba(255,255,255,.09); padding:0; }
#site-header .header-inner{ max-width:1250px; margin:0 auto; padding:1rem 2rem; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
#site-header .site-branding{ display:flex; align-items:center; gap:.65rem; }
#site-header .site-title{ font-family:var(--mti-head); font-size:1.06rem; font-weight:800; letter-spacing:.12em; margin:0; }
#site-header .site-title a{ color:#fff !important; text-decoration:none; display:flex; align-items:center; gap:.65rem; }
#site-header .site-title a::before{ content:"+"; display:inline-flex; align-items:center; justify-content:center; width:32px; min-width:32px; height:32px; border-radius:8px; background:var(--mti-teal); color:#fff; font-size:1.3rem; font-weight:800; line-height:1; }
#site-header .site-description{ display:none !important; }
#site-header .site-navigation ul.menu{ display:flex; flex-wrap:wrap; align-items:center; gap:1.15rem; list-style:none; margin:0; padding:0; }
#site-header .site-navigation ul.menu li{ margin:0; }
#site-header .site-navigation ul.menu li a{ color:#CBD9E4; font-family:var(--mti-body); font-size:.85rem; font-weight:600; text-decoration:none; white-space:nowrap; }
#site-header .site-navigation ul.menu li a:hover,
#site-header .site-navigation ul.menu li.current-menu-item a{ color:var(--mti-teal-bright); }
#site-header .site-navigation ul.menu li.mti-menu-cta a{ background:var(--mti-teal); color:#fff !important; padding:.75rem 1.25rem; border-radius:7px; }
#site-header .site-navigation ul.menu li.mti-menu-cta a:hover{ background:#0B8888; }
#site-header .site-navigation-toggle-holder{ display:none; }
#site-header .site-navigation-dropdown{ display:none !important; }
#site-footer.site-footer{ background:var(--mti-navy-dark) !important; color:#A9BCCB; border-top:1px solid rgba(255,255,255,.08); padding:0; margin-top:3rem; }
#site-footer .footer-inner{ max-width:1250px; margin:0 auto; padding:3rem 2rem 2rem; display:grid; grid-template-columns:1.8fr 1fr 1fr; gap:2.5rem; }
#site-footer .site-branding .site-description{ font-size:.9rem; max-width:26rem; color:#A9BCCB; }
#site-footer .site-navigation ul.menu{ list-style:none; margin:0; padding:0; display:grid; gap:.5rem; }
#site-footer .site-navigation ul.menu li a{ color:#A9BCCB; text-decoration:none; font-size:.88rem; }
#site-footer .site-navigation ul.menu li a:hover{ color:var(--mti-teal-bright); }
#site-footer .copyright{ grid-column:1/-1; border-top:1px solid rgba(255,255,255,.08); padding-top:1.2rem; margin:0; font-size:.8rem; color:#7890A2; }
#site-footer .copyright p{ margin:0; color:#7890A2; }
.skip-link.screen-reader-text{ display:none; }

/* --- Our custom page chrome (used on canvas store pages) --- */
.mti-header{ background:var(--mti-navy); border-bottom:1px solid rgba(255,255,255,.09); padding:0; }
.mti-header-inner{ max-width:1250px; margin:0 auto; padding:1.05rem 2rem; display:flex; align-items:center; justify-content:space-between; gap:1.4rem; flex-wrap:wrap; }
.mti-brand{ display:inline-flex; align-items:center; gap:.65rem; text-decoration:none !important; color:#fff !important; }
.mti-mark{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; min-width:32px; border-radius:8px; background:var(--mti-teal); color:#fff; font-family:var(--mti-head); font-size:1.3rem; font-weight:800; line-height:1; }
.mti-brand-text{ font-family:var(--mti-head); font-size:1.06rem; font-weight:800; letter-spacing:.12em; color:#fff; }
.mti-nav{ display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem; }
.mti-nav a{ color:#CBD9E4; font-family:var(--mti-body); font-size:.85rem; font-weight:600; text-decoration:none; white-space:nowrap; }
.mti-nav a:hover,.mti-nav a.mti-active{ color:var(--mti-teal-bright); }
.mti-header-right{ display:flex; align-items:center; gap:1rem; }
.mti-util{ display:flex; gap:.9rem; }
.mti-util a{ color:#9FB8C8; font-size:.8rem; font-weight:600; text-decoration:none; white-space:nowrap; }
.mti-util a:hover{ color:var(--mti-teal-bright); }
.mti-btn{ display:inline-block; background:var(--mti-teal); color:#fff !important; padding:.78rem 1.3rem; border-radius:7px; font-family:var(--mti-body); font-size:.85rem; font-weight:700; text-decoration:none !important; white-space:nowrap; }
.mti-btn:hover{ background:#0B8888; }
.mti-btn.mti-btn-light{ background:#fff; color:var(--mti-navy) !important; }
.mti-btn.mti-btn-light:hover{ background:#E4F1F5; }
.mti-demo{ background:#FFF7E8; border-bottom:1px solid #F0D9AE; color:#7A5B22; text-align:center; padding:.65rem 1.2rem; font-size:.82rem; font-weight:600; }
.mti-page-hero{ background:var(--mti-navy); padding:4.5rem 2rem 4.2rem; }
.mti-page-hero.mti-page-hero-light{ background:var(--mti-mist); }
.mti-wrap{ max-width:1250px; margin:0 auto; width:100%; }
.mti-eyebrow{ font-family:var(--mti-body); font-size:.76rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--mti-teal-bright); margin:0 0 1rem; }
.mti-page-hero h1{ font-family:var(--mti-head); font-size:3rem; font-weight:800; line-height:1.16; letter-spacing:-.025em; color:#fff; margin:0; max-width:22ch; }
.mti-sub{ color:#C3D6E2; font-size:1.03rem; line-height:1.8; max-width:44rem; margin:1.2rem 0 0; }
.mti-section{ padding:3rem 2rem 5rem; }
.mti-section .mti-wrap > .woocommerce{ width:100%; }
.mti-grid-cart{ display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:2rem; align-items:start; }
.mti-card{ background:#fff; border:1px solid var(--mti-border); border-radius:12px; padding:1.8rem; box-shadow:0 10px 34px rgba(10,34,57,.045); }
.mti-card h3{ font-size:1.15rem; margin:0 0 .8rem; }
.mti-card p{ color:var(--mti-slate); font-size:.92rem; line-height:1.75; }
.mti-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-bottom:2.5rem; }
.mti-step{ background:var(--mti-mist); border:1px solid var(--mti-border); border-radius:10px; padding:1.2rem; }
.mti-step b{ display:block; color:var(--mti-teal); font-family:var(--mti-head); font-size:1.2rem; margin-bottom:.35rem; }
.mti-step span{ color:var(--mti-slate); font-size:.86rem; line-height:1.6; }
.mti-cta-band{ background:linear-gradient(120deg,#0A2239 0%,#0C4A63 55%,#0E9F9F 100%); padding:4rem 2rem; text-align:center; }
.mti-cta-band h2{ color:#fff; font-size:2rem; font-weight:800; margin:0 0 .7rem; }
.mti-cta-band p{ color:#C6D9E5; max-width:40rem; margin:0 auto 1.6rem; font-size:.98rem; }
.mti-footer{ background:var(--mti-navy-dark); padding:0; }
.mti-footer-grid{ max-width:1250px; margin:0 auto; padding:3.5rem 2rem 2.5rem; display:grid; grid-template-columns:1.7fr 1fr 1.2fr 1fr; gap:2.5rem; }
.mti-footer h4{ color:#fff; font-family:var(--mti-head); font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin:0 0 1.1rem; }
.mti-footer p,.mti-footer a{ color:#A9BCCB; font-size:.88rem; line-height:1.75; text-decoration:none; }
.mti-footer a{ display:block; margin-bottom:.45rem; }
.mti-footer a:hover{ color:var(--mti-teal-bright); }
.mti-footer-brand{ color:#fff !important; font-family:var(--mti-head); font-size:1.02rem; font-weight:800; letter-spacing:.12em; margin:0 0 .9rem; }
.mti-footer-bottom{ border-top:1px solid rgba(255,255,255,.08); }
.mti-footer-bottom-inner{ max-width:1250px; margin:0 auto; padding:1.3rem 2rem; display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.mti-footer-bottom p{ color:#7890A2; font-size:.8rem; margin:0; }
.mti-note{ background:var(--mti-mist); border-left:4px solid var(--mti-teal); border-radius:0 8px 8px 0; padding:1.2rem 1.4rem; color:var(--mti-slate); font-size:.9rem; line-height:1.7; margin:0 0 2rem; }

/* --- Responsive --- */
@media (max-width:1100px){
  body.woocommerce-page ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mti-footer-grid{ grid-template-columns:1fr 1fr; gap:2rem; }
  #site-footer .footer-inner{ grid-template-columns:1fr 1fr; }
}
@media (max-width:900px){
  body.woocommerce-checkout .col2-set,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{ width:100%; float:none; margin:0; }
  body.woocommerce-checkout #order_review{ margin-top:2rem; }
  body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{ width:100%; float:none; margin:0 0 1.5rem; }
  .mti-grid-cart{ grid-template-columns:1fr; }
  .mti-steps{ grid-template-columns:1fr 1fr; }
}
@media (max-width:767px){
  body.woocommerce-page #primary.content-area,body.woocommerce-page #main.site-main{ padding:0 1.25rem 3rem; }
  body.woocommerce-page ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
  body.woocommerce-page ul.products li.product{ padding:.7rem .7rem 1.3rem; }
  body.woocommerce-page .woocommerce-products-header__title.page-title{ font-size:2rem; }
  body.woocommerce-page div.product .product_title{ font-size:1.7rem; }
  .mti-header-inner{ padding:1rem 1.25rem; flex-direction:column; align-items:flex-start; gap:.9rem; }
  .mti-nav{ gap:.7rem 1rem; }
  .mti-header-right{ width:100%; justify-content:space-between; flex-wrap:wrap; }
  .mti-page-hero{ padding:3rem 1.25rem; }
  .mti-page-hero h1{ font-size:2.05rem; }
  .mti-section{ padding:2rem 1.25rem 3.5rem; }
  .mti-steps{ grid-template-columns:1fr; }
  .mti-footer-grid{ grid-template-columns:1fr 1fr; padding:2.5rem 1.25rem 2rem; gap:1.6rem; }
  .mti-footer-bottom-inner{ padding:1.3rem 1.25rem; flex-direction:column; }
  .mti-cta-band{ padding:3rem 1.25rem; }
  .mti-cta-band h2{ font-size:1.6rem; }
  #site-header .header-inner{ padding:1rem 1.25rem; flex-direction:column; align-items:flex-start; gap:.9rem; }
  #site-header .site-navigation ul.menu{ gap:.7rem 1rem; }
  #site-footer .footer-inner{ padding:2.5rem 1.25rem; grid-template-columns:1fr; gap:1.5rem; }
  #site-footer .copyright{ grid-column:1; }
  body.woocommerce-page table.shop_table thead{ display:none; }
  body.woocommerce-page table.shop_table,body.woocommerce-page table.shop_table tbody,body.woocommerce-page table.shop_table tr,body.woocommerce-page table.shop_table td{ display:block; width:100%; }
  body.woocommerce-page table.shop_table tr{ border-bottom:1px solid var(--mti-border); padding:.8rem 0; }
  body.woocommerce-page table.shop_table td{ border:0; padding:.35rem .6rem; text-align:left; }
  body.woocommerce-page table.shop_table td.product-thumbnail{ text-align:center; }
  body.woocommerce-page table.shop_table td.product-remove{ text-align:right; }
  body.woocommerce-page table.shop_table td.product-quantity .qty{ width:80px; }
  body.woocommerce-page .coupon input#coupon_code{ width:100% !important; }
  body.woocommerce-page .cart_totals{ padding:1.3rem; }
}
/* ===================== END MEDITECH STORE LAYER ===================== */

/* --- Store page wrappers (canvas pages) --- */
.mti-store{ max-width:1250px; margin:0 auto; padding:3rem 2rem 5rem; width:100%; }
.mti-store > .woocommerce{ margin:0; }
.mti-store h2,.mti-store h3{ font-family:var(--mti-head); color:var(--mti-navy); }
.mti-cart .woocommerce{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:2rem; align-items:start; }
.mti-cart .woocommerce > .woocommerce-notices-wrapper,
.mti-cart .woocommerce > .wc-empty-cart-message,
.mti-cart .woocommerce > .return-to-shop,
.mti-cart .woocommerce > .woocommerce-cart-form{ grid-column:1; }
.mti-cart .woocommerce > .cart-collaterals{ grid-column:2; grid-row:2; }
.mti-cart .woocommerce > .woocommerce-notices-wrapper{ grid-column:1/-1; }
.mti-cart .woocommerce > .wc-empty-cart-message,
.mti-cart .woocommerce > .return-to-shop{ grid-column:1/-1; }
.mti-cart .woocommerce > .cart-collaterals{ width:auto; float:none; }
.mti-cart .cart-collaterals .cart_totals{ width:100%; float:none; }
.mti-checkout .woocommerce{ max-width:1250px; }
.mti-checkout form.checkout::after{ content:""; display:block; clear:both; }
.mti-checkout .woocommerce-billing-fields,
.mti-checkout .woocommerce-shipping-fields,
.mti-checkout .woocommerce-additional-fields{ background:#fff; border:1px solid var(--mti-border); border-radius:12px; padding:1.6rem; margin-bottom:1.5rem; }
.mti-checkout .woocommerce-additional-fields h3{ font-size:1.15rem; margin:0 0 1rem; }
.mti-checkout #order_review_heading{ clear:none; }
.mti-account .woocommerce{ max-width:1250px; }

/* --- Shop / taxonomy archive hero --- */
body.woocommerce-shop .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header{
  background:linear-gradient(120deg,#0A2239 0%,#0C4A63 78%,#0E9F9F 160%);
  border-radius:14px; padding:3.2rem 2.8rem; margin:0 0 2.5rem; color:#C3D6E2;
}
body.woocommerce-shop .woocommerce-products-header__title.page-title,
body.tax-product_cat .woocommerce-products-header__title.page-title,
body.tax-product_tag .woocommerce-products-header__title.page-title{ color:#fff; font-size:2.9rem; margin:.4rem 0 1rem; }
body.woocommerce-shop .page-description,
body.tax-product_cat .page-description,
body.tax-product_tag .page-description{ color:#C3D6E2; margin:0; }
body.woocommerce-shop .page-description p,
body.tax-product_cat .page-description p,
body.tax-product_tag .page-description p{ color:#C3D6E2; }
body.woocommerce-shop .page-description a,
body.tax-product_cat .page-description a,
body.tax-product_tag .page-description a{ color:var(--mti-teal-bright); }
.mti-hero-eyebrow{ font-size:.76rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--mti-teal-bright); margin:0 0 .8rem; }
.mti-cats{ display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.6rem; }
.mti-cats a{ display:inline-block; border:1px solid rgba(255,255,255,.34); border-radius:100px; padding:.5rem 1rem; color:#fff !important; text-decoration:none; font-size:.82rem; font-weight:600; }
.mti-cats a:hover{ background:var(--mti-teal); border-color:var(--mti-teal); }
.mti-demo-inline{ display:inline-block; background:rgba(243,184,75,.16); border:1px solid rgba(243,184,75,.5); color:#FFE1A6; border-radius:6px; padding:.5rem .85rem; font-size:.78rem; font-weight:600; margin:0 0 1.2rem; }
@media (max-width:900px){
  .mti-cart .woocommerce{ grid-template-columns:1fr; }
  .mti-cart .woocommerce > .cart-collaterals{ grid-column:1; grid-row:auto; }
}
@media (max-width:767px){
  .mti-store{ padding:2rem 1.25rem 3.5rem; }
  body.woocommerce-shop .woocommerce-products-header,
  body.tax-product_cat .woocommerce-products-header,
  body.tax-product_tag .woocommerce-products-header{ padding:2.2rem 1.4rem; }
  body.woocommerce-shop .woocommerce-products-header__title.page-title,
  body.tax-product_cat .woocommerce-products-header__title.page-title{ font-size:2rem; }
}

/* --- Corrections: canvas pages, WooCommerce clearfix, layout --- */
/* WooCommerce adds ::before/::after clearfix to ul.products; with display:grid
   they become grid items and swallow the first cell. */
body.woocommerce-page ul.products::before,
body.woocommerce-page ul.products::after{ display:none !important; content:none !important; }

/* Link colour: theme base `a` is magenta; force the brand palette inside store content. */
body.woocommerce-page .woocommerce a,
body.woocommerce-page a{ color:var(--mti-teal); }
body.woocommerce-page .mti-header a,
body.woocommerce-page .mti-footer a,
body.woocommerce-page .mti-btn,
body.woocommerce-page .mti-nav a,
body.woocommerce-page .mti-util a,
body.woocommerce-page .mti-cats a,
body.woocommerce-page .mti-page-hero a{ color:inherit; }
body.woocommerce-page .mti-footer a{ color:#A9BCCB; }
body.woocommerce-page .mti-btn{ color:#fff !important; }
body.woocommerce-page .mti-btn.mti-btn-light{ color:var(--mti-navy) !important; }
body.woocommerce-page .mti-nav a{ color:#CBD9E4; }
body.woocommerce-page .mti-nav a.mti-active{ color:var(--mti-teal-bright); }
body.woocommerce-page .mti-util a{ color:#9FB8C8; }
body.woocommerce-page .mti-cats a{ color:#fff !important; }
body.woocommerce-page table.shop_table .product-name a{ color:var(--mti-navy) !important; }
body.woocommerce-page table.shop_table .product-remove a{ color:#B9C6D0 !important; }
body.woocommerce-page .shipping-calculator-button,
body.woocommerce-page .showcoupon,
body.woocommerce-page .woocommerce-checkout .woocommerce-info a{ color:var(--mti-teal) !important; }
body.woocommerce-page .mti-page-hero h1{ color:#fff; }

/* Cart totals table should not inherit the outer shop_table border. */
body.woocommerce-page .cart_totals table.shop_table{ border:0 !important; border-radius:0; background:transparent; }
body.woocommerce-page .cart_totals table.shop_table th,
body.woocommerce-page .cart_totals table.shop_table td{ background:transparent; }
body.woocommerce-page .wc-proceed-to-checkout a.checkout-button{
  background:var(--mti-teal) !important; color:#fff !important; text-align:center;
  display:block; font-size:1rem !important; padding:1rem !important;
}
body.woocommerce-page .woocommerce a.button,
body.woocommerce-page .woocommerce button.button,
body.woocommerce-page .woocommerce #place_order{ background:var(--mti-teal) !important; color:#fff !important; }
body.woocommerce-page .woocommerce-info{ border-top-color:var(--mti-teal); }
body.woocommerce-page .woocommerce-checkout .woocommerce-info{ background:var(--mti-mist); border-left:0; border-top:3px solid var(--mti-teal); border-radius:0 0 8px 8px; }
body.woocommerce-page .woocommerce-checkout .woocommerce-info::before{ color:var(--mti-teal); }

/* Checkout: stack billing / shipping fields full width inside the left column. */
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2{ width:100% !important; float:none !important; max-width:100%; }
body.woocommerce-checkout .col2-set{ width:56%; margin-right:4%; }
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{ width:40%; }
body.woocommerce-checkout .woocommerce-additional-fields{ clear:both; }
body.woocommerce-checkout #order_review_heading{ float:right; }
body.woocommerce-checkout form.checkout{ display:block; }

/* Theme header/footer polish for WooCommerce template pages. */
#site-header .site-title a{ text-transform:uppercase; letter-spacing:.12em; }
#site-footer .footer-inner{ display:flex; flex-wrap:wrap; align-items:flex-start; gap:2.4rem; }
#site-footer .site-branding{ flex:1 1 260px; }
#site-footer .site-branding::before{ content:"MEDITECH INC."; display:block; color:#fff; font-family:var(--mti-head); font-size:1rem; font-weight:800; letter-spacing:.12em; margin-bottom:.8rem; }
#site-footer .site-navigation{ flex:2 1 460px; }
#site-footer .site-navigation::before{ content:"STORE & INFORMATION"; display:block; color:#fff; font-family:var(--mti-head); font-size:.76rem; font-weight:800; letter-spacing:.16em; margin-bottom:1rem; }
#site-footer .site-navigation ul.menu{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem 1rem; }
#site-footer .copyright{ flex:1 1 100%; }
@media (max-width:767px){
  #site-footer .site-navigation ul.menu{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.woocommerce-checkout .col2-set,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{ width:100% !important; float:none !important; margin:0; }
  body.woocommerce-checkout #order_review{ margin-top:1.5rem; }
}

/* --- Contrast corrections: body-level heading colour was winning over custom chrome --- */
body.woocommerce-page .mti-page-hero h1{ color:#fff !important; }
body.woocommerce-page .mti-eyebrow{ color:var(--mti-teal-bright) !important; }
body.woocommerce-page .mti-sub{ color:#C3D6E2 !important; }
body.woocommerce-page .mti-cta-band h2{ color:#fff !important; }
body.woocommerce-page .mti-cta-band p{ color:#C6D9E5 !important; }
body.woocommerce-page .mti-footer h4{ color:#fff !important; }
body.woocommerce-page .mti-footer .mti-footer-brand{ color:#fff !important; }
body.woocommerce-page .mti-footer p,
body.woocommerce-page .mti-footer a{ color:#A9BCCB !important; }
body.woocommerce-page .mti-footer a:hover{ color:var(--mti-teal-bright) !important; }
body.woocommerce-page .mti-footer-bottom p{ color:#7890A2 !important; }
body.woocommerce-page .mti-card h3{ color:var(--mti-navy) !important; }
body.woocommerce-page .mti-card p,
body.woocommerce-page .mti-step span{ color:var(--mti-slate) !important; }
body.woocommerce-page .mti-step b{ color:var(--mti-teal) !important; }
body.woocommerce-page .mti-note{ color:var(--mti-slate) !important; }
body.woocommerce-page table.shop_table thead th{ color:var(--mti-navy) !important; }
body.woocommerce-page .mti-btn{ color:#fff !important; }
body.woocommerce-page .mti-btn.mti-btn-light{ color:var(--mti-navy) !important; }
body.woocommerce-page .mti-nav a{ color:#CBD9E4 !important; }
body.woocommerce-page .mti-nav a.mti-active{ color:var(--mti-teal-bright) !important; }
body.woocommerce-page .mti-util a{ color:#9FB8C8 !important; }
body.woocommerce-page .mti-brand,
body.woocommerce-page .mti-brand-text{ color:#fff !important; }

/* --- Order-received page: neutralise checkout column floats --- */
body.woocommerce-page .mti-store{ display:flow-root; }
body.woocommerce-page .mti-cta-band,
body.woocommerce-page .mti-footer{ clear:both; }
body.woocommerce-order-received .col2-set{ width:100% !important; float:none !important; margin:0 !important; }
body.woocommerce-order-received .col2-set .col-1,
body.woocommerce-order-received .col2-set .col-2{ width:48% !important; float:left !important; margin:0 2% 0 0 !important; }
body.woocommerce-order-received .col2-set .col-2{ float:right !important; margin:0 0 0 2% !important; }
body.woocommerce-order-received .woocommerce-order{ background:var(--mti-mist) !important; border:1px solid var(--mti-border) !important; border-radius:12px; padding:2rem !important; }
body.woocommerce-order-received .woocommerce-thankyou-order-received{ font-family:var(--mti-head); font-size:1.5rem; font-weight:800; color:var(--mti-navy); }
body.woocommerce-order-received ul.order_details{ display:flex; flex-wrap:wrap; gap:1.5rem; padding:1.2rem 0; border:0; }
body.woocommerce-order-received ul.order_details li{ float:none; border:0; padding:0; }
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{ margin-top:1.5rem; }
body.woocommerce-order-received .woocommerce-columns--addresses{ display:flow-root; }
@media (max-width:767px){
  body.woocommerce-order-received .col2-set .col-1,
  body.woocommerce-order-received .col2-set .col-2{ width:100% !important; float:none !important; margin:0 !important; }
}

/* --- WooCommerce 11 inline coupon error --- */
body.woocommerce-page .coupon-error-notice{
  flex-basis:100% !important; order:-1; width:100%;
  background:#FFF4F3; border:1px solid #F0C4C1; border-left:4px solid #D9534F;
  border-radius:0 8px 8px 0; color:#8B2F2C !important;
  padding:.8rem 1rem; margin:0 0 .55rem; font-size:.86rem; font-weight:600; line-height:1.5;
}

/* --- Theme footer: pseudo-headings must be blocks, not flex items --- */
#site-footer .site-branding,
#site-footer .site-navigation{ display:block !important; }
#site-footer .site-branding::before,
#site-footer .site-navigation::before{ display:block !important; width:100%; }
#site-footer .site-navigation ul.menu{ margin-top:.2rem; }


/* =====================================================================
   LAYOUT STANDARD — 1250px content width, 4em desktop / 3em tablet+mobile
   section padding. Applies to WooCommerce templates and the canvas store
   pages. Header/footer vertical padding is intentionally left unchanged.
   ===================================================================== */
:root{ --mti-sec-pad:4em; }
@media (max-width:1024px){ :root{ --mti-sec-pad:3em; } }
@media (max-width:767px){ :root{ --mti-sec-pad:3em; } }

/* Every <section> on store pages (hero, CTA band, related products, etc.) */
body.woocommerce-page section{
  padding-top:var(--mti-sec-pad) !important;
  padding-bottom:var(--mti-sec-pad) !important;
}
/* Main content block is a <main> rather than a <section>. */
body.woocommerce-page .mti-store{
  padding-top:var(--mti-sec-pad) !important;
  padding-bottom:var(--mti-sec-pad) !important;
  max-width:1250px;
}
/* Shop / taxonomy hero is an <header> styled as a section block. */
body.woocommerce-shop .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header{
  padding-top:var(--mti-sec-pad) !important;
  padding-bottom:var(--mti-sec-pad) !important;
}
/* Nested template wrappers: remove the duplicated inner padding so the
   1250px container is centred once, with one shared bottom section pad. */
body.woocommerce-page #primary.content-area{
  max-width:1250px;
  padding:0 2rem var(--mti-sec-pad) !important;
}
body.woocommerce-page #main.site-main{ max-width:1250px; padding:0 !important; }
@media (max-width:767px){
  body.woocommerce-page #primary.content-area{ padding:0 1.25rem var(--mti-sec-pad) !important; }
}
