.mp-el-logo img{display:block;width:auto;max-width:180px;height:auto}.mp-el-logo a{display:inline-flex;align-items:center}
.mp-el-menu,.mp-el-menu .sub-menu{margin:0;padding:0;list-style:none}.mp-el-menu{display:flex;gap:clamp(14px,2vw,30px);align-items:center;flex-wrap:wrap}.mp-el-menu--vertical{flex-direction:column;align-items:flex-start;gap:12px}.mp-el-menu li{position:relative}.mp-el-menu a{display:block;color:inherit;text-decoration:none;line-height:1.4}.mp-el-menu .sub-menu{position:absolute;z-index:30;top:100%;left:0;display:none;min-width:190px;padding:12px;border:1px solid #e7e8ea;border-radius:12px;background:#fff;color:#16191d;box-shadow:0 12px 30px rgba(0,0,0,.1)}.mp-el-menu li:hover>.sub-menu,.mp-el-menu li:focus-within>.sub-menu{display:block}.mp-el-menu .sub-menu a{padding:8px}.mp-el-menu--vertical .sub-menu{position:static;display:block;min-width:0;padding:6px 0 0 12px;border:0;background:transparent;box-shadow:none}
.mp-el-search{display:flex;align-items:center;width:100%;min-height:46px;padding:0 14px;border:1px solid #e5e7eb;border-radius:999px;background:#f4f5f6}.mp-el-search input{flex:1;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;color:#202428}.mp-el-search:focus-within{outline:2px solid #e0002a;outline-offset:2px}.mp-el-search button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:#4d555d;cursor:pointer}.mp-el-search svg,.mp-el-action svg{width:20px;height:20px}
.mp-el-actions{display:flex;align-items:center;gap:20px}.mp-el-action{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.mp-el-bag-icon{position:relative;display:inline-flex}.mp-el-bag-icon .mp-cart-count{position:absolute;top:-8px;right:-8px;display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:#e0002a;color:#fff;font-size:10px;line-height:1}.mp-el-footer-info h2{margin:0 0 14px;font-size:15px}.mp-el-footer-info p{margin:0 0 12px;line-height:1.6}.mp-el-footer-info a{color:inherit}
@media(max-width:767px){.mp-el-menu{gap:10px 16px}.mp-el-actions{gap:14px}.mp-el-action{font-size:12px}}

/* Starter template structure. The containers and individual widgets remain editable in Elementor. */
.mp-elementor-global-header{position:relative;z-index:30;background:var(--mp-header-bg,#fff);color:var(--mp-ink,#191c1d)}
body.mp-sticky-header .mp-elementor-global-header{position:sticky;top:0}
body.admin-bar.mp-sticky-header .mp-elementor-global-header{top:32px}
.mp-el-header-layout{gap:0!important}
.mp-el-header-announcement{padding:0!important}
.mp-el-announcement{display:flex;align-items:center;justify-content:center;gap:9px;min-height:34px;padding:7px 20px;background:var(--mp-announcement-bg,#17191b);color:#fff;font-size:11px;line-height:1.4;text-align:center}
.mp-el-announcement a{color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}.mp-el-announcement a span{color:var(--mp-primary,#e0002a)}
.mp-el-header-main{padding:0 clamp(20px,4vw,64px)!important;border-bottom:1px solid #f0f1f2}
.mp-el-header-main>.e-con-inner{display:flex;min-height:80px;align-items:center;gap:clamp(18px,2.5vw,40px)}
.mp-el-header-main .elementor-widget-macpoints-site-logo,.mp-el-header-main .elementor-widget-macpoints-site-actions{flex:0 0 auto}
.mp-el-header-main .elementor-widget-macpoints-site-search{flex:1 1 320px;min-width:0}
.mp-el-header-main .elementor-widget-macpoints-menu-toggle{display:none}
.mp-el-header-navigation{padding:0 clamp(20px,4vw,64px)!important}
.mp-el-header-navigation>.e-con-inner{min-height:48px;align-items:center}.mp-el-header-navigation .mp-el-menu a{font-size:13px;font-weight:600}
.mp-el-header-navigation .elementor-widget-macpoints-site-menu,.mp-el-header-navigation .elementor-widget-container{width:100%}
.mp-el-header-navigation .mp-el-navigation--horizontal{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mp-el-header-navigation .mp-nav-cta{flex:0 0 auto;white-space:nowrap}
body.mp-header-compact .mp-elementor-global-header .mp-el-header-main>.e-con-inner{min-height:68px}
body.mp-header-compact .mp-elementor-global-header .mp-el-header-navigation>.e-con-inner,body.mp-header-compact .mp-elementor-global-header .mp-el-header-navigation .mp-menu a{min-height:39px}
/* Keep Elementor's per-widget color control able to override the editorial default. */
:where(body.mp-header-editorial .mp-elementor-global-header) .mp-el-announcement{background:var(--mp-primary,#e0002a)}
:where(body.mp-header-editorial .mp-elementor-global-header) .mp-el-announcement a span{color:inherit}
body.mp-header-editorial .mp-elementor-global-header .mp-el-header-navigation{background:#f7f7f8}
/* Let search shrink before the desktop actions wrap onto a second header row. */
@media (min-width:768px) and (max-width:1050px){
	.mp-el-header-main .elementor-widget-macpoints-site-search{flex-basis:120px}
}
/* Product pages use the same translucent desktop header and dedicated mobile toolbar as the theme header. */
@media(min-width:768px){
	body.single-product .mp-elementor-global-header,body.admin-bar.single-product.mp-sticky-header .mp-elementor-global-header{position:absolute;top:0;right:0;left:0;z-index:100;border-bottom:1px solid rgba(24,29,34,.08);background:rgba(255,255,255,.76);box-shadow:0 7px 28px rgba(20,25,30,.035);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
	body.admin-bar.single-product.mp-sticky-header .mp-elementor-global-header{top:32px}
	body.single-product .mp-elementor-global-header .mp-el-header-announcement,body.single-product .mp-elementor-global-header .mp-el-header-navigation{display:none!important}
	body.single-product .mp-elementor-global-header .mp-el-header-main{border-bottom:0}
	body.single-product .mp-elementor-global-header .mp-el-header-main>.e-con-inner{min-height:76px}
}
.mp-elementor-global-footer{background:var(--mp-footer-bg,#17191b);color:#f4f5f6}
.mp-el-footer-layout{gap:0!important;background:var(--mp-footer-bg,#17191b);color:#f4f5f6}
.mp-el-footer-grid,.mp-el-footer-bottom{padding-inline:clamp(20px,4vw,64px)!important}
.mp-el-footer-grid>.e-con-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px);padding-block:58px 40px;align-items:start}
.mp-el-footer-grid>.e-con-inner>.e-con{width:auto;min-width:0}
.mp-el-footer-grid .mp-wordmark,.mp-el-footer-grid .mp-logo,.mp-el-footer-grid .custom-logo-link{color:#fff}
.mp-el-footer-grid .elementor-widget-text-editor,.mp-el-footer-info p{color:#aeb4ba;font-size:12px;line-height:1.7}
.mp-el-social{display:flex;flex-wrap:wrap;gap:12px}.mp-el-social a{font-size:11px}
.mp-el-footer-grid h2,.mp-el-footer-links h2,.mp-el-footer-info h2{margin:0 0 15px;color:#fff;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.mp-el-footer-grid .mp-el-menu--vertical,.mp-el-footer-links ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.mp-el-footer-grid .mp-el-menu a,.mp-el-footer-links a,.mp-el-footer-info a{color:#c6cbd0;font-size:12px;text-decoration:none}.mp-el-footer-grid a:hover,.mp-el-footer-grid a:focus-visible{color:#fff}
.mp-el-footer-care .elementor-widget+.elementor-widget{margin-top:24px}
.mp-el-footer-bottom>.e-con-inner{padding-block:18px;border-top:1px solid rgba(255,255,255,.12)}
.mp-el-copyright{display:flex;justify-content:space-between;gap:14px;color:#aeb4ba;font-size:10px;line-height:1.5}
@media(max-width:767px){
	body.admin-bar.mp-sticky-header .mp-elementor-global-header{top:46px}
	.mp-el-announcement{min-height:32px;font-size:10px}
	.mp-el-header-main{padding-inline:20px!important}
	.mp-el-header-main>.e-con-inner{display:grid;min-height:66px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px 12px;padding-block:9px}
	.mp-el-header-main .elementor-widget-macpoints-menu-toggle{display:block}
	.mp-el-header-main .elementor-widget-macpoints-site-logo{min-width:0}
	.mp-el-header-main .elementor-widget-macpoints-site-search{grid-column:1/-1;grid-row:2}
	.mp-el-header-main .elementor-widget-macpoints-site-actions{grid-column:3;grid-row:1}
	.mp-el-header-main .mp-el-action>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
	.mp-el-header-navigation{display:none!important}
	body.single-product .mp-elementor-global-header{display:none!important}
	.mp-el-footer-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-block:40px 28px}
	.mp-el-footer-brand{grid-column:1/-1}
	.mp-el-copyright{flex-direction:column;gap:6px}
}
/* Footer headings retain contrast in library previews; widget-specific controls can override. */
.mp-el-footer-layout .mp-el-footer-grid h2{color:#fff}
