/*
 Theme Name: Morris Theme
 Description: Custom WooCommerce child theme for Morris Hype Mart.
 Author: Morris Hype Mart
 Template: electro
 Version: 2026.08.18.overflow
*/

/* Phase 2.9: premium homepage final polish */
body.page-id-7637 .mhm-hero-clickable img,body.elementor-page-7637 .mhm-hero-clickable img{filter:drop-shadow(0 22px 28px rgba(3,12,32,.38));transition:transform .35s ease,filter .35s ease;}
body.page-id-7637 .mhm-hero-clickable:hover img,body.elementor-page-7637 .mhm-hero-clickable:hover img{filter:drop-shadow(0 28px 34px rgba(30,144,255,.36));transform:translateY(-5px) scale(1.025);}
body.page-id-7637 [data-id="hero-product-cycling"],body.elementor-page-7637 [data-id="hero-product-cycling"]{max-width:34%!important;}
body.page-id-7637 .mhm-category-card,body.elementor-page-7637 .mhm-category-card{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;}
body.page-id-7637 .mhm-category-card:hover,body.elementor-page-7637 .mhm-category-card:hover{box-shadow:0 22px 44px rgba(15,23,42,.2);transform:translateY(-8px);filter:saturate(1.08);}
body.page-id-7637 .mhm-category-card .mhm-category-icon,body.elementor-page-7637 .mhm-category-card .mhm-category-icon{font-size:42px;line-height:1;transition:transform .3s ease,filter .3s ease;}
body.page-id-7637 .mhm-category-card:hover .mhm-category-icon,body.elementor-page-7637 .mhm-category-card:hover .mhm-category-icon{transform:scale(1.12);filter:drop-shadow(0 8px 12px rgba(15,23,42,.25));}
body.page-id-7637 .mhm-category-card-meta,body.elementor-page-7637 .mhm-category-card-meta{font-weight:700;letter-spacing:.01em;}
body.page-id-7637 .mhm-promo-banner,body.elementor-page-7637 .mhm-promo-banner{isolation:isolate;background-image:radial-gradient(circle at 82% 24%,rgba(255,255,255,.2),transparent 28%),radial-gradient(circle at 12% 100%,rgba(255,255,255,.08),transparent 34%);}
body.page-id-7637 .mhm-promo-banner:after,body.elementor-page-7637 .mhm-promo-banner:after{content:"";position:absolute;inset:auto -8% -58% auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 56px rgba(255,255,255,.025);pointer-events:none;z-index:0;}
body.page-id-7637 .mhm-promo-banner .mhm-promo-inner,body.elementor-page-7637 .mhm-promo-banner .mhm-promo-inner{position:relative;z-index:1;}
body.page-id-7637 .mhm-promo-art-image,body.elementor-page-7637 .mhm-promo-art-image{display:grid;place-items:center;width:270px;height:230px;padding:16px;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.04) 65%,transparent 66%);filter:drop-shadow(0 20px 22px rgba(0,0,0,.3));transition:transform .35s ease,filter .35s ease;}
body.page-id-7637 .mhm-promo-banner:hover .mhm-promo-art-image,body.elementor-page-7637 .mhm-promo-banner:hover .mhm-promo-art-image{transform:translateY(-6px) scale(1.035);filter:drop-shadow(0 28px 30px rgba(0,0,0,.38));}
body.page-id-7637 .mhm-promo-art-image img,body.elementor-page-7637 .mhm-promo-art-image img{width:100%;height:100%;object-fit:contain;}
body.page-id-7637 .mhm-promo-heading,body.elementor-page-7637 .mhm-promo-heading{letter-spacing:-.02em;text-shadow:0 3px 18px rgba(0,0,0,.15);}
body.page-id-7637 .mhm-promo-button .elementor-button,body.elementor-page-7637 .mhm-promo-button .elementor-button{min-width:150px;}
body.page-id-7637 .mhm-premium-product-grid .ht-product-image-wrap-2,body.elementor-page-7637 .mhm-premium-product-grid .ht-product-image-wrap-2{margin:14px;box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);}
body.page-id-7637 .mhm-premium-product-grid .ht-product-badges>*,body.elementor-page-7637 .mhm-premium-product-grid .ht-product-badges>*{box-shadow:0 4px 10px rgba(15,23,42,.1);}
body.page-id-7637 .mhm-premium-product-grid .ht-product-content-2,body.elementor-page-7637 .mhm-premium-product-grid .ht-product-content-2{padding-bottom:20px;}
@media(max-width:767px){body.page-id-7637 .mhm-promo-art-image,body.elementor-page-7637 .mhm-promo-art-image{width:190px;height:160px;align-self:center;}body.page-id-7637 [data-id="hero-product-cycling"],body.elementor-page-7637 [data-id="hero-product-cycling"]{max-width:39%!important;}}
/* Phase 2.9A - Draft Homepage 7637 Final Polish */
body.page-id-7637 .mhm-hero-clickable img,body.elementor-page-7637 .mhm-hero-clickable img{filter:drop-shadow(0 22px 28px rgba(3,12,32,.38));transition:transform .35s ease,filter .35s ease;}
body.page-id-7637 .mhm-hero-clickable:hover img,body.elementor-page-7637 .mhm-hero-clickable:hover img{filter:drop-shadow(0 28px 34px rgba(30,144,255,.36));transform:translateY(-5px) scale(1.025);}
body.page-id-7637 [data-id="hero-product-cycling"],body.elementor-page-7637 [data-id="hero-product-cycling"]{max-width:34%!important;}
body.page-id-7637 .mhm-category-card,body.elementor-page-7637 .mhm-category-card{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;}
body.page-id-7637 .mhm-category-card:hover,body.elementor-page-7637 .mhm-category-card:hover{box-shadow:0 22px 44px rgba(15,23,42,.2);transform:translateY(-8px);filter:saturate(1.08);}
body.page-id-7637 .mhm-category-card .mhm-category-icon,body.elementor-page-7637 .mhm-category-card .mhm-category-icon{font-size:42px;line-height:1;transition:transform .3s ease,filter .3s ease;}
body.page-id-7637 .mhm-category-card:hover .mhm-category-icon,body.elementor-page-7637 .mhm-category-card:hover .mhm-category-icon{transform:scale(1.12);filter:drop-shadow(0 8px 12px rgba(15,23,42,.25));}
body.page-id-7637 .mhm-category-card-meta,body.elementor-page-7637 .mhm-category-card-meta{font-weight:700;letter-spacing:.01em;}
body.page-id-7637 .mhm-promo-banner,body.elementor-page-7637 .mhm-promo-banner{isolation:isolate;background-image:radial-gradient(circle at 82% 24%,rgba(255,255,255,.2),transparent 28%),radial-gradient(circle at 12% 100%,rgba(255,255,255,.08),transparent 34%);}
body.page-id-7637 .mhm-promo-banner:after,body.elementor-page-7637 .mhm-promo-banner:after{content:"";position:absolute;inset:auto -8% -58% auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 56px rgba(255,255,255,.025);pointer-events:none;z-index:0;}
body.page-id-7637 .mhm-promo-banner .mhm-promo-inner,body.elementor-page-7637 .mhm-promo-banner .mhm-promo-inner{position:relative;z-index:1;}
body.page-id-7637 .mhm-promo-art-image,body.elementor-page-7637 .mhm-promo-art-image{display:grid;place-items:center;width:270px;height:230px;padding:16px;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.04) 65%,transparent 66%);filter:drop-shadow(0 20px 22px rgba(0,0,0,.3));transition:transform .35s ease,filter .35s ease;}
body.page-id-7637 .mhm-promo-banner:hover .mhm-promo-art-image,body.elementor-page-7637 .mhm-promo-banner:hover .mhm-promo-art-image{transform:translateY(-6px) scale(1.035);filter:drop-shadow(0 28px 30px rgba(0,0,0,.38));}
body.page-id-7637 .mhm-promo-art-image img,body.elementor-page-7637 .mhm-promo-art-image img{width:100%;height:100%;object-fit:contain;}
body.page-id-7637 .mhm-promo-heading,body.elementor-page-7637 .mhm-promo-heading{letter-spacing:-.02em;text-shadow:0 3px 18px rgba(0,0,0,.15);}
body.page-id-7637 .mhm-promo-button .elementor-button,body.elementor-page-7637 .mhm-promo-button .elementor-button{min-width:150px;}
body.page-id-7637 .mhm-premium-product-grid .ht-product-image-wrap-2,body.elementor-page-7637 .mhm-premium-product-grid .ht-product-image-wrap-2{margin:14px;box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);}
body.page-id-7637 .mhm-premium-product-grid .ht-product-badges>*,body.elementor-page-7637 .mhm-premium-product-grid .ht-product-badges>*{box-shadow:0 4px 10px rgba(15,23,42,.1);}
body.page-id-7637 .mhm-premium-product-grid .ht-product-content-2,body.elementor-page-7637 .mhm-premium-product-grid .ht-product-content-2{padding-bottom:20px;}
@media(max-width:767px){body.page-id-7637 .mhm-promo-art-image,body.elementor-page-7637 .mhm-promo-art-image{width:190px;height:160px;align-self:center;}body.page-id-7637 [data-id="hero-product-cycling"],body.elementor-page-7637 [data-id="hero-product-cycling"]{max-width:39%!important;}}
/* Phase 2.9B - Draft Homepage 7637 Hero Layout Regression Fix */
body.page-id-7637 .mhm-home-hero-premium-v5,body.elementor-page-7637 .mhm-home-hero-premium-v5{overflow:hidden!important;}
body.page-id-7637 .mhm-home-hero-premium-v5>.elementor-container,body.elementor-page-7637 .mhm-home-hero-premium-v5>.e-con-inner{width:100%!important;}
body.page-id-7637 .mhm-hero-inner-premium,body.elementor-page-7637 .mhm-hero-inner-premium{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;max-width:1440px!important;min-height:720px!important;margin:0 auto!important;padding:48px 32px!important;}
body.page-id-7637 .mhm-hero-copy-column-premium,body.elementor-page-7637 .mhm-hero-copy-column-premium{display:flex!important;flex:0 0 45%!important;flex-direction:column!important;justify-content:center!important;width:45%!important;max-width:45%!important;min-width:0!important;}
body.page-id-7637 .mhm-hero-visual-effects,body.elementor-page-7637 .mhm-hero-visual-effects{display:block!important;flex:0 0 55%!important;position:relative!important;width:55%!important;max-width:55%!important;min-width:0!important;align-self:stretch!important;}
body.page-id-7637 .mhm-product-stage-inner,body.elementor-page-7637 .mhm-product-stage-inner{display:block!important;position:relative!important;width:100%!important;height:100%!important;min-height:600px!important;overflow:visible!important;}
body.page-id-7637 .mhm-product-stage-inner>.elementor-element,body.elementor-page-7637 .mhm-product-stage-inner>.elementor-element{position:absolute!important;display:block!important;margin:0!important;}
body.page-id-7637 .mhm-product-stage-inner img,body.elementor-page-7637 .mhm-product-stage-inner img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;}
body.page-id-7637 .mhm-product-laptop,body.elementor-page-7637 .mhm-product-laptop{left:18%!important;top:18%!important;width:54%!important;z-index:4!important;}
body.page-id-7637 .mhm-product-headphones,body.elementor-page-7637 .mhm-product-headphones{right:3%!important;top:5%!important;width:30%!important;z-index:5!important;}
body.page-id-7637 .mhm-product-smartwatch,body.elementor-page-7637 .mhm-product-smartwatch{left:2%!important;bottom:10%!important;width:20%!important;z-index:5!important;}
body.page-id-7637 .mhm-product-controller,body.elementor-page-7637 .mhm-product-controller{left:34%!important;bottom:3%!important;width:30%!important;z-index:6!important;}
body.page-id-7637 .mhm-product-smartphone,body.elementor-page-7637 .mhm-product-smartphone{right:26%!important;bottom:17%!important;width:18%!important;z-index:5!important;}
body.page-id-7637 .mhm-product-powerbank,body.elementor-page-7637 .mhm-product-powerbank{right:3%!important;bottom:4%!important;width:18%!important;z-index:5!important;}
body.page-id-7637 .mhm-product-cycle-combo,body.elementor-page-7637 .mhm-product-cycle-combo{right:-2%!important;bottom:5%!important;width:34%!important;z-index:2!important;}
body.page-id-7637 .mhm-hero-actions-v6,body.elementor-page-7637 .mhm-hero-actions-v6{display:flex!important;flex-direction:row!important;gap:14px!important;}
@media(max-width:1024px){body.page-id-7637 .mhm-hero-inner-premium,body.elementor-page-7637 .mhm-hero-inner-premium{min-height:600px!important;padding:40px 24px!important;}body.page-id-7637 .mhm-product-stage-inner,body.elementor-page-7637 .mhm-product-stage-inner{min-height:500px!important;}}
@media(max-width:767px){body.page-id-7637 .mhm-hero-inner-premium,body.elementor-page-7637 .mhm-hero-inner-premium{flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:36px 16px!important;}body.page-id-7637 .mhm-hero-copy-column-premium,body.elementor-page-7637 .mhm-hero-copy-column-premium{flex:0 0 auto!important;width:100%!important;max-width:100%!important;}body.page-id-7637 .mhm-hero-visual-effects,body.elementor-page-7637 .mhm-hero-visual-effects{flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-height:360px!important;}body.page-id-7637 .mhm-product-stage-inner,body.elementor-page-7637 .mhm-product-stage-inner{min-height:360px!important;}body.page-id-7637 .mhm-product-laptop,body.elementor-page-7637 .mhm-product-laptop{left:16%!important;top:17%!important;width:55%!important;}body.page-id-7637 .mhm-product-headphones,body.elementor-page-7637 .mhm-product-headphones{right:1%!important;top:3%!important;width:31%!important;}body.page-id-7637 .mhm-product-cycle-combo,body.elementor-page-7637 .mhm-product-cycle-combo{right:-4%!important;width:39%!important;}body.page-id-7637 .mhm-product-smartwatch,body.elementor-page-7637 .mhm-product-smartwatch{left:0!important;width:22%!important;}}
/* Phase 2.9C - Draft Homepage 7637 Layout Regression Repair */
body.page-id-7637 .mhm-premium-category-grid,body.elementor-page-7637 .mhm-premium-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;width:100%!important;align-items:stretch!important;}
body.page-id-7637 .mhm-premium-category-card,body.elementor-page-7637 .mhm-premium-category-card{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;min-height:240px!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow:hidden!important;}
body.page-id-7637 .mhm-premium-category-card .elementor-heading-title,body.elementor-page-7637 .mhm-premium-category-card .elementor-heading-title{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
body.page-id-7637 .mhm-premium-product-grid .woolentor-products,body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;}
body.page-id-7637 .mhm-premium-product-grid .woolentor-products>.product,body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products>.product{display:flex!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
body.page-id-7637 .mhm-premium-product-grid .ht-product,body.elementor-page-7637 .mhm-premium-product-grid .ht-product{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;}
body.page-id-7637 .mhm-premium-product-grid .ht-product-title-2,body.elementor-page-7637 .mhm-premium-product-grid .ht-product-title-2{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;}
body.page-id-7637 .mhm-promo-banner .mhm-promo-inner,body.elementor-page-7637 .mhm-promo-banner .mhm-promo-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:1440px!important;min-height:286px!important;}
body.page-id-7637 .mhm-promo-banner .mhm-promo-copy,body.elementor-page-7637 .mhm-promo-banner .mhm-promo-copy{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:650px!important;}
body.page-id-7637 .mhm-promo-art-image,body.elementor-page-7637 .mhm-promo-art-image{display:grid!important;flex:0 0 270px!important;width:270px!important;min-width:0!important;}
body.page-id-7637 .mhm-trust-grid,body.elementor-page-7637 .mhm-trust-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;width:100%!important;}
body.page-id-7637 .mhm-review-grid,body.elementor-page-7637 .mhm-review-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important;}
body.page-id-7637 .mhm-review-card,body.elementor-page-7637 .mhm-review-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;writing-mode:horizontal-tb!important;}
body.page-id-7637 .mhm-dynamic-blog-posts .elementor-posts,body.elementor-page-7637 .mhm-dynamic-blog-posts .elementor-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%!important;}
@media(max-width:1024px){body.page-id-7637 .mhm-premium-category-grid,body.elementor-page-7637 .mhm-premium-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}body.page-id-7637 .mhm-premium-product-grid .woolentor-products,body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.page-id-7637 .mhm-trust-grid,body.elementor-page-7637 .mhm-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}body.page-id-7637 .mhm-review-grid,body.elementor-page-7637 .mhm-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.page-id-7637 .mhm-dynamic-blog-posts .elementor-posts,body.elementor-page-7637 .mhm-dynamic-blog-posts .elementor-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){body.page-id-7637 .mhm-premium-category-grid,body.elementor-page-7637 .mhm-premium-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}body.page-id-7637 .mhm-premium-product-grid .woolentor-products,body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}body.page-id-7637 .mhm-promo-banner .mhm-promo-inner,body.elementor-page-7637 .mhm-promo-banner .mhm-promo-inner{flex-direction:column!important;align-items:flex-start!important;min-height:0!important;}body.page-id-7637 .mhm-promo-art-image,body.elementor-page-7637 .mhm-promo-art-image{align-self:center!important;flex-basis:auto!important;width:190px!important;height:160px!important;}body.page-id-7637 .mhm-trust-grid,body.elementor-page-7637 .mhm-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.page-id-7637 .mhm-review-grid,body.elementor-page-7637 .mhm-review-grid{grid-template-columns:1fr!important;}body.page-id-7637 .mhm-dynamic-blog-posts .elementor-posts,body.elementor-page-7637 .mhm-dynamic-blog-posts .elementor-posts{grid-template-columns:1fr!important;}}
/* Phase 3.2 — Premium Cart Experience (page 3134 only) */
body.page-id-3134.woocommerce-cart{background:#f8fafc;color:#0f172a}
body.page-id-3134.woocommerce-cart .site-main,body.page-id-3134.woocommerce-cart .content-area{width:100%;max-width:none}
body.page-id-3134.woocommerce-cart .woocommerce{width:100%;max-width:1440px;margin:0 auto;padding:48px 32px 72px}
body.page-id-3134.woocommerce-cart .woocommerce-cart-form{width:calc(70% - 16px);float:left}
body.page-id-3134.woocommerce-cart .cart-collaterals{width:calc(30% - 16px);float:right;margin:0}
body.page-id-3134.woocommerce-cart .cart-collaterals:after,body.page-id-3134.woocommerce-cart .woocommerce:after{content:"";display:block;clear:both}
body.page-id-3134.woocommerce-cart .shop_table{border:0;border-collapse:separate;border-spacing:0;width:100%;background:#fff;border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.08);overflow:hidden}
body.page-id-3134.woocommerce-cart .shop_table thead th{padding:18px 20px;background:#f1f5f9;color:#475569;border:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
body.page-id-3134.woocommerce-cart .shop_table td{padding:22px 20px;border:0;border-top:1px solid #e2e8f0;vertical-align:middle}
body.page-id-3134.woocommerce-cart .shop_table tbody tr:first-child td{border-top:0}
body.page-id-3134.woocommerce-cart .product-thumbnail img{width:96px;height:96px;object-fit:contain;border-radius:14px;background:#f8fafc;padding:8px}
body.page-id-3134.woocommerce-cart .product-name a{color:#0f172a;font-weight:700;text-decoration:none}
body.page-id-3134.woocommerce-cart .product-name a:hover{color:#2563eb}
body.page-id-3134.woocommerce-cart .product-price,body.page-id-3134.woocommerce-cart .product-subtotal{color:#0f172a;font-weight:700;white-space:nowrap}
body.page-id-3134.woocommerce-cart .product-quantity .qty{width:76px;min-height:44px;padding:8px;border:1px solid #cbd5e1;border-radius:10px;text-align:center;background:#fff}
body.page-id-3134.woocommerce-cart .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#64748b;font-size:22px;text-decoration:none}
body.page-id-3134.woocommerce-cart .product-remove a:hover{background:#fee2e2;color:#b91c1c}
body.page-id-3134.woocommerce-cart .actions{padding:20px!important;background:#fff}
body.page-id-3134.woocommerce-cart .coupon{display:flex;gap:10px;align-items:center}
body.page-id-3134.woocommerce-cart .coupon input.input-text{min-height:44px;width:220px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px}
body.page-id-3134.woocommerce-cart .button,body.page-id-3134.woocommerce-cart button.button{min-height:44px;border:0;border-radius:10px;padding:11px 20px;background:#0f172a;color:#fff;font-weight:700;cursor:pointer}
body.page-id-3134.woocommerce-cart .button:hover,body.page-id-3134.woocommerce-cart button.button:hover{background:#2563eb}
body.page-id-3134.woocommerce-cart .cart_totals{float:none;width:100%;padding:24px;background:#fff;border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.1);position:sticky;top:24px}
body.page-id-3134.woocommerce-cart .cart_totals h2{margin:0 0 18px;color:#0f172a;font-size:24px}
body.page-id-3134.woocommerce-cart .cart_totals table{border:0;border-collapse:collapse;width:100%}
body.page-id-3134.woocommerce-cart .cart_totals th,body.page-id-3134.woocommerce-cart .cart_totals td{padding:12px 0;border:0;border-bottom:1px solid #e2e8f0}
body.page-id-3134.woocommerce-cart .cart_totals .order-total th,body.page-id-3134.woocommerce-cart .cart_totals .order-total td{padding-top:18px;border-bottom:0;font-size:20px;color:#0f172a}
body.page-id-3134.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0}
body.page-id-3134.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;margin:0;padding:15px 20px;border-radius:12px;background:#2563eb;color:#fff;text-align:center;font-size:16px;font-weight:800;text-decoration:none}
body.page-id-3134.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#1d4ed8}
body.page-id-3134.woocommerce-cart .mhm11-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:0}
body.page-id-3134.woocommerce-cart .mhm11-trust-row span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06);color:#334155;font-size:13px;font-weight:600;text-align:center}
body.page-id-3134.woocommerce-cart .mhm11-help-band{margin-top:28px;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.14)}
body.page-id-3134.woocommerce-cart .mhm11-help-band h2{margin:0 0 8px;color:#fff;font-size:22px}
body.page-id-3134.woocommerce-cart .mhm11-help-band p{margin:0 0 16px;color:#dbeafe}
body.page-id-3134.woocommerce-cart .mhm11-help-band a{display:inline-flex;padding:11px 18px;border-radius:10px;background:#fff;color:#0f172a;font-weight:700;text-decoration:none}
body.page-id-3134.woocommerce-cart .cart-empty.woocommerce-info{padding:56px 24px;border:0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.08);text-align:center;color:#475569}
body.page-id-3134.woocommerce-cart .return-to-shop{text-align:center}
body.page-id-3134.woocommerce-cart .cross-sells{clear:both;padding-top:48px}
body.page-id-3134.woocommerce-cart .cross-sells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.page-id-3134.woocommerce-cart a:focus-visible,body.page-id-3134.woocommerce-cart button:focus-visible,body.page-id-3134.woocommerce-cart input:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
@media (max-width:1024px){body.page-id-3134.woocommerce-cart .woocommerce{padding:36px 24px 56px}body.page-id-3134.woocommerce-cart .woocommerce-cart-form,body.page-id-3134.woocommerce-cart .cart-collaterals{width:100%;float:none}body.page-id-3134.woocommerce-cart .cart-collaterals{margin-top:24px}body.page-id-3134.woocommerce-cart .cart_totals{position:static}body.page-id-3134.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body.page-id-3134.woocommerce-cart .woocommerce{padding:24px 16px 44px}body.page-id-3134.woocommerce-cart .shop_table thead{display:none}body.page-id-3134.woocommerce-cart .shop_table,body.page-id-3134.woocommerce-cart .shop_table tbody,body.page-id-3134.woocommerce-cart .shop_table tr,body.page-id-3134.woocommerce-cart .shop_table td{display:block;width:100%}body.page-id-3134.woocommerce-cart .shop_table tr.cart_item{position:relative;padding:18px 12px;border-top:1px solid #e2e8f0}body.page-id-3134.woocommerce-cart .shop_table tr.cart_item:first-child{border-top:0}body.page-id-3134.woocommerce-cart .shop_table td{padding:8px 12px;border:0;text-align:left!important}body.page-id-3134.woocommerce-cart .shop_table td.product-thumbnail{float:left;width:112px;padding-right:4px}body.page-id-3134.woocommerce-cart .shop_table td.product-name{margin-left:112px;width:calc(100% - 112px);min-height:112px;padding-left:16px}body.page-id-3134.woocommerce-cart .shop_table td.product-price,body.page-id-3134.woocommerce-cart .shop_table td.product-quantity,body.page-id-3134.woocommerce-cart .shop_table td.product-subtotal{display:inline-block;width:32%;vertical-align:top}body.page-id-3134.woocommerce-cart .shop_table td.product-remove{position:absolute;top:12px;right:8px;width:auto}body.page-id-3134.woocommerce-cart .actions{padding:16px!important}body.page-id-3134.woocommerce-cart .coupon{display:flex;flex-wrap:wrap}body.page-id-3134.woocommerce-cart .coupon input.input-text{width:100%}body.page-id-3134.woocommerce-cart .coupon button{width:100%}body.page-id-3134.woocommerce-cart .mhm11-trust-row{grid-template-columns:repeat(2,1fr);gap:10px}body.page-id-3134.woocommerce-cart .mhm11-trust-row span{font-size:12px;min-height:54px;padding:10px 8px}body.page-id-3134.woocommerce-cart .mhm11-help-band{padding:24px 20px}body.page-id-3134.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

/* Phase 2.14 — Header branding and announcement polish */
.mhm-official-logo img{display:block;width:auto;height:46px;max-width:220px;object-fit:contain}
.mhm-footer-official-logo img{display:block;width:auto;max-width:220px;height:auto}
.top-bar .mhm-phase1-announcements{display:flex;align-items:center;justify-content:center;gap:0;white-space:nowrap}
.top-bar .mhm-phase1-announcements span{display:inline-flex;align-items:center;padding:0 16px;line-height:1.2}
.top-bar .mhm-phase1-announcements span+span:before{content:"•";margin-right:16px;color:currentColor}
.top-bar .mhm-phase1-announcements span:first-child:before{content:"🚚";margin-right:7px}
@media (max-width:767px){.mhm-official-logo img{height:34px;max-width:180px}.top-bar .mhm-phase1-announcements{justify-content:flex-start;overflow:hidden;white-space:nowrap}.top-bar .mhm-phase1-announcements span{padding:0 8px;font-size:12px}.top-bar .mhm-phase1-announcements span+span:before{margin-right:8px}.top-bar .mhm-phase1-announcements span:nth-child(3),.top-bar .mhm-phase1-announcements span:nth-child(4){display:none}}

/* Phase 3.3 — Premium Checkout Experience (page 3135 only) */
body.page-id-3135.woocommerce-checkout{background:#f8fafc;color:#0f172a}
body.page-id-3135.woocommerce-checkout .site-main,body.page-id-3135.woocommerce-checkout .content-area{width:100%;max-width:none}
body.page-id-3135.woocommerce-checkout .woocommerce{width:100%;max-width:1440px;margin:0 auto;padding:48px 32px 72px}
body.page-id-3135.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr);gap:32px;align-items:start}
body.page-id-3135.woocommerce-checkout #customer_details{min-width:0}
body.page-id-3135.woocommerce-checkout #order_review_heading{display:none}
body.page-id-3135.woocommerce-checkout #order_review{position:sticky;top:24px;padding:26px;background:#fff;border-radius:20px;box-shadow:0 14px 38px rgba(15,23,42,.1)}
body.page-id-3135.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-id-3135.woocommerce-checkout .col-1,body.page-id-3135.woocommerce-checkout .col-2{float:none;width:100%}
body.page-id-3135.woocommerce-checkout .woocommerce-billing-fields,body.page-id-3135.woocommerce-checkout .woocommerce-shipping-fields,body.page-id-3135.woocommerce-checkout .woocommerce-additional-fields,body.page-id-3135.woocommerce-checkout .woocommerce-form-login-toggle,body.page-id-3135.woocommerce-checkout .woocommerce-form-coupon-toggle{padding:24px;background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);margin-bottom:22px}
body.page-id-3135.woocommerce-checkout h3{margin:0 0 18px;color:#0f172a;font-size:22px}
body.page-id-3135.woocommerce-checkout .form-row{margin:0 0 16px;padding:0}
body.page-id-3135.woocommerce-checkout .form-row label{display:block;margin:0 0 7px;color:#334155;font-size:13px;font-weight:700}
body.page-id-3135.woocommerce-checkout .form-row label .required{color:#b91c1c}
body.page-id-3135.woocommerce-checkout .form-row input.input-text,body.page-id-3135.woocommerce-checkout .form-row select,body.page-id-3135.woocommerce-checkout .form-row textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}
body.page-id-3135.woocommerce-checkout .form-row textarea{min-height:112px;resize:vertical}
body.page-id-3135.woocommerce-checkout .form-row input:focus,body.page-id-3135.woocommerce-checkout .form-row select:focus,body.page-id-3135.woocommerce-checkout .form-row textarea:focus{border-color:#2563eb;outline:3px solid #bfdbfe;outline-offset:1px}
body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border:0;border-collapse:collapse;margin:0 0 18px}
body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:13px 0;border:0;border-bottom:1px solid #e2e8f0;vertical-align:top}
body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{font-weight:650}
body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{font-weight:700;text-align:right;white-space:nowrap}
body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{border-bottom:0;padding-top:20px;font-size:21px;color:#0f172a}
body.page-id-3135.woocommerce-checkout #payment{margin-top:18px;padding:20px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}
body.page-id-3135.woocommerce-checkout #payment ul.payment_methods{padding:0;margin:0;border:0}
body.page-id-3135.woocommerce-checkout #payment ul.payment_methods li{padding:13px 0;border-bottom:1px solid #e2e8f0}
body.page-id-3135.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0}
body.page-id-3135.woocommerce-checkout #payment .payment_box{margin:12px 0 0;padding:14px;border-radius:10px;background:#fff;color:#475569}
body.page-id-3135.woocommerce-checkout #payment .place-order{padding:18px 0 0;margin:0}
body.page-id-3135.woocommerce-checkout #payment #place_order{display:block;width:100%;min-height:54px;padding:14px 20px;border:0;border-radius:12px;background:#2563eb;color:#fff;font-size:17px;font-weight:800;cursor:pointer}
body.page-id-3135.woocommerce-checkout #payment #place_order:hover{background:#1d4ed8}
body.page-id-3135.woocommerce-checkout #payment #place_order:disabled{opacity:.6;cursor:wait}
body.page-id-3135.woocommerce-checkout .woocommerce-info,body.page-id-3135.woocommerce-checkout .woocommerce-message,body.page-id-3135.woocommerce-checkout .woocommerce-error{margin:0 0 22px;padding:16px 18px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}
body.page-id-3135.woocommerce-checkout .woocommerce-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
body.page-id-3135.woocommerce-checkout .woocommerce-privacy-policy-text,body.page-id-3135.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{color:#475569;font-size:13px;line-height:1.55}
body.page-id-3135.woocommerce-checkout a{color:#1d4ed8}
body.page-id-3135.woocommerce-checkout a:focus-visible,body.page-id-3135.woocommerce-checkout button:focus-visible,body.page-id-3135.woocommerce-checkout input:focus-visible,body.page-id-3135.woocommerce-checkout select:focus-visible,body.page-id-3135.woocommerce-checkout textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
body.page-id-3135.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,body.page-id-3135.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0;padding:0;border:0;background:none}
@media (max-width:1024px){body.page-id-3135.woocommerce-checkout .woocommerce{padding:36px 24px 56px}body.page-id-3135.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:24px}body.page-id-3135.woocommerce-checkout #order_review{position:static}body.page-id-3135.woocommerce-checkout .col2-set{gap:16px}}
@media (max-width:767px){body.page-id-3135.woocommerce-checkout .woocommerce{padding:24px 16px 44px}body.page-id-3135.woocommerce-checkout .col2-set{grid-template-columns:1fr}body.page-id-3135.woocommerce-checkout .woocommerce-billing-fields,body.page-id-3135.woocommerce-checkout .woocommerce-shipping-fields,body.page-id-3135.woocommerce-checkout .woocommerce-additional-fields,body.page-id-3135.woocommerce-checkout .woocommerce-form-login-toggle,body.page-id-3135.woocommerce-checkout .woocommerce-form-coupon-toggle,body.page-id-3135.woocommerce-checkout #order_review{padding:20px}body.page-id-3135.woocommerce-checkout #payment #place_order{min-height:56px}}

/* Phase 3.4 — Premium My Account Experience (page 3854 only) */
body.page-id-3854.woocommerce-account{background:#f8fafc;color:#0f172a}
body.page-id-3854.woocommerce-account .site-main,body.page-id-3854.woocommerce-account .content-area{width:100%;max-width:none}
body.page-id-3854.woocommerce-account .woocommerce{width:100%;max-width:1440px;margin:0 auto;padding:48px 32px 72px}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:250px;padding:18px;background:#fff;border-radius:20px;box-shadow:0 12px 32px rgba(15,23,42,.08)}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 8px}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-bottom:0}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:11px 14px;border-radius:10px;color:#334155;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation a:before{content:"›";margin-right:10px;color:#94a3b8;font-size:18px}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eff6ff;color:#1d4ed8;transform:translateX(2px)}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content{margin-left:282px;min-height:320px;padding:28px;background:#fff;border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.08)}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content p{color:#475569;line-height:1.7}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content h2,body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content h3{margin:0 0 18px;color:#0f172a}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content a{color:#1d4ed8;font-weight:650}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message{border-radius:12px}
body.page-id-3854.woocommerce-account table.shop_table{width:100%;border:0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px}
body.page-id-3854.woocommerce-account table.shop_table th{padding:15px;background:#f1f5f9;color:#475569;border:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.page-id-3854.woocommerce-account table.shop_table td{padding:16px;border:0;border-top:1px solid #e2e8f0;vertical-align:middle}
body.page-id-3854.woocommerce-account table.shop_table .button,body.page-id-3854.woocommerce-account .woocommerce-Button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:#0f172a;color:#fff;font-weight:800;text-decoration:none}
body.page-id-3854.woocommerce-account table.shop_table .button:hover,body.page-id-3854.woocommerce-account .woocommerce-Button:hover{background:#2563eb}
body.page-id-3854.woocommerce-account .woocommerce-orders-table__cell-order-status span,body.page-id-3854.woocommerce-account mark{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800}
body.page-id-3854.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.page-id-3854.woocommerce-account .woocommerce-Address{padding:22px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}
body.page-id-3854.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
body.page-id-3854.woocommerce-account .woocommerce-Address-title h3{margin:0}
body.page-id-3854.woocommerce-account form .form-row{margin:0 0 16px;padding:0}
body.page-id-3854.woocommerce-account form .form-row label{display:block;margin-bottom:7px;color:#334155;font-size:13px;font-weight:700}
body.page-id-3854.woocommerce-account form .form-row input.input-text,body.page-id-3854.woocommerce-account form .form-row select,body.page-id-3854.woocommerce-account form .form-row textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}
body.page-id-3854.woocommerce-account form .form-row textarea{min-height:110px}
body.page-id-3854.woocommerce-account form .form-row input:focus,body.page-id-3854.woocommerce-account form .form-row select:focus,body.page-id-3854.woocommerce-account form .form-row textarea:focus{border-color:#2563eb;outline:3px solid #bfdbfe;outline-offset:1px}
body.page-id-3854.woocommerce-account .woocommerce-info,body.page-id-3854.woocommerce-account .woocommerce-message,body.page-id-3854.woocommerce-account .woocommerce-error{padding:16px 18px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}
body.page-id-3854.woocommerce-account .woocommerce-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
body.page-id-3854.woocommerce-account a:focus-visible,body.page-id-3854.woocommerce-account button:focus-visible,body.page-id-3854.woocommerce-account input:focus-visible,body.page-id-3854.woocommerce-account select:focus-visible,body.page-id-3854.woocommerce-account textarea:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
@media (max-width:1024px){body.page-id-3854.woocommerce-account .woocommerce{padding:36px 24px 56px}body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:22px}body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content{margin-left:0}}
@media (max-width:767px){body.page-id-3854.woocommerce-account .woocommerce{padding:24px 16px 44px}body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation{padding:12px}body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:13px;min-height:44px;padding:10px}body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content{padding:20px}body.page-id-3854.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}body.page-id-3854.woocommerce-account table.shop_table,body.page-id-3854.woocommerce-account table.shop_table thead,body.page-id-3854.woocommerce-account table.shop_table tbody,body.page-id-3854.woocommerce-account table.shop_table tr,body.page-id-3854.woocommerce-account table.shop_table td{display:block;width:100%}body.page-id-3854.woocommerce-account table.shop_table thead{display:none}body.page-id-3854.woocommerce-account table.shop_table tr{padding:12px 0;border-top:1px solid #e2e8f0}body.page-id-3854.woocommerce-account table.shop_table tr:first-child{border-top:0}body.page-id-3854.woocommerce-account table.shop_table td{padding:8px 0;border:0}}

/* Phase 3.5 — Premium Search, Wishlist & Compare (scoped) */
.elementor-widget-wl-ajax-search-form .wl-ajax-search-form,.elementor-widget-wl-ajax-search-form .wl-search-form{position:relative;z-index:20}
.elementor-widget-wl-ajax-search-form input[type=search],.elementor-widget-wl-ajax-search-form input[type=text]{min-height:48px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a}
.elementor-widget-wl-ajax-search-form input:focus{outline:3px solid #bfdbfe;outline-offset:2px;border-color:#2563eb}
.elementor-widget-wl-ajax-search-form .wl-ajax-search-result,.elementor-widget-wl-ajax-search-form .wl-search-results,.elementor-widget-wl-ajax-search-form .ajax-search-result{border:0;border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.16);overflow:hidden;z-index:9999}
.elementor-widget-wl-ajax-search-form .wl-ajax-search-result li,.elementor-widget-wl-ajax-search-form .wl-search-results li{padding:12px 14px;border-bottom:1px solid #e2e8f0}
.elementor-widget-wl-ajax-search-form .wl-ajax-search-result li:hover,.elementor-widget-wl-ajax-search-form .wl-search-results li:hover{background:#eff6ff}
body.search{background:#f8fafc}
body.search .site-main{max-width:1440px;margin:auto;padding:48px 32px 72px}
body.search .page-title,body.search .woocommerce-products-header__title{color:#0f172a;font-size:clamp(32px,4vw,48px);font-weight:800}
body.search .woocommerce ul.products{gap:24px}
body.search .woocommerce-info,body.search .woocommerce-no-products-found{padding:42px 28px;border:0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.08);color:#475569;text-align:center}
body.search .woocommerce-info:before{display:none}
body.search .woocommerce-info a.button,body.search .woocommerce-no-products-found a.button{display:inline-flex;margin:14px 8px 0;padding:12px 18px;border-radius:10px;background:#2563eb;color:#fff;font-weight:800;text-decoration:none}
body.search a:focus-visible,body.search button:focus-visible,input:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
body.page-id-3855 .site-main,body.page-id-269 .site-main,body.page-id-2917 .site-main{max-width:1440px;margin:auto;padding:48px 32px 72px}
body.page-id-3855 .wishlist-title,body.page-id-269 .compare-title,body.page-id-2917 .compare-title{color:#0f172a;font-size:clamp(30px,4vw,46px);font-weight:800;margin-bottom:26px}
body.page-id-3855 table.shop_table,body.page-id-269 table.shop_table,body.page-id-2917 table.shop_table{border:0;border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.08)}
body.page-id-3855 table.shop_table th,body.page-id-269 table.shop_table th,body.page-id-2917 table.shop_table th{padding:15px;background:#f1f5f9;color:#475569;border:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
body.page-id-3855 table.shop_table td,body.page-id-269 table.shop_table td,body.page-id-2917 table.shop_table td{padding:18px;border:0;border-top:1px solid #e2e8f0;vertical-align:middle}
body.page-id-3855 table.shop_table img,body.page-id-269 table.shop_table img,body.page-id-2917 table.shop_table img{width:96px;height:96px;object-fit:contain;border-radius:14px;background:#f8fafc;padding:8px}
body.page-id-3855 a.button,body.page-id-3855 .add_to_cart_button,body.page-id-269 a.button,body.page-id-2917 a.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:800;text-decoration:none}
body.page-id-3855 a.button:hover,body.page-id-269 a.button:hover,body.page-id-2917 a.button:hover{background:#1d4ed8}
body.page-id-3855 .wishlist-empty,body.page-id-269 .compare-empty,body.page-id-2917 .compare-empty{padding:48px 24px;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.08);color:#475569;text-align:center}
body.page-id-269,body.page-id-2917{overflow-x:hidden}
body.page-id-269 table.shop_table,body.page-id-2917 table.shop_table{min-width:760px}
body.page-id-269 .compare-wrapper,body.page-id-2917 .compare-wrapper{overflow-x:auto}
@media (max-width:1024px){body.search .site-main,body.page-id-3855 .site-main,body.page-id-269 .site-main,body.page-id-2917 .site-main{padding:36px 24px 56px}body.search .woocommerce ul.products{gap:18px}}
@media (max-width:767px){body.search .site-main,body.page-id-3855 .site-main,body.page-id-269 .site-main,body.page-id-2917 .site-main{padding:24px 16px 44px}body.page-id-3855 table.shop_table,body.page-id-3855 table.shop_table thead,body.page-id-3855 table.shop_table tbody,body.page-id-3855 table.shop_table tr,body.page-id-3855 table.shop_table td{display:block;width:100%}body.page-id-3855 table.shop_table thead{display:none}body.page-id-3855 table.shop_table tr{padding:12px 0;border-top:1px solid #e2e8f0}body.page-id-3855 table.shop_table td{padding:8px 0;border:0}body.page-id-269 .compare-wrapper,body.page-id-2917 .compare-wrapper{margin-right:-16px;padding-right:16px}body.page-id-269 table.shop_table,body.page-id-2917 table.shop_table{font-size:13px}}

/* Product-card CTA repair - 2026-07-19 */
body.page-id-7637 .mhm-premium-product-grid .woolentor-products .product .button,
body.page-id-7637 .mhm-premium-product-grid .woolentor-products .product .add_to_cart_button,
body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products .product .button,
body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products .product .add_to_cart_button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  padding:0 18px;
  border-radius:10px;
  white-space:nowrap;
  line-height:1.2;
  text-align:center;
}
body.page-id-7637 .mhm-premium-product-grid .woolentor-products .product .button:hover,
body.page-id-7637 .mhm-premium-product-grid .woolentor-products .product .add_to_cart_button:hover,
body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products .product .button:hover,
body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products .product .add_to_cart_button:hover {
  transform:translateY(-2px);
}
@media (max-width:767px) {
  body.page-id-7637 .mhm-premium-product-grid .woolentor-products .product .button,
  body.page-id-7637 .mhm-premium-product-grid .woolentor-products .product .add_to_cart_button,
  body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products .product .button,
  body.elementor-page-7637 .mhm-premium-product-grid .woolentor-products .product .add_to_cart_button {
    min-height:44px;
    padding:0 12px;
    font-size:14px;
  }
}

/* Product-card CTA repair - archive cards - 2026-07-19 */
body:not(.single-product) ul.products > li.product .price-add-to-cart > .button,
body:not(.single-product) ul.products > li.product .price-add-to-cart > .add_to_cart_button,
body:not(.single-product) .woolentor-products > .product .price-add-to-cart > .button,
body:not(.single-product) .woolentor-products > .product .price-add-to-cart > .add_to_cart_button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  padding:0 16px;
  border-radius:10px;
  white-space:nowrap;
  line-height:1.2;
}
@media (max-width:767px) {
  body:not(.single-product) ul.products > li.product .price-add-to-cart > .button,
  body:not(.single-product) ul.products > li.product .price-add-to-cart > .add_to_cart_button,
  body:not(.single-product) .woolentor-products > .product .price-add-to-cart > .button,
  body:not(.single-product) .woolentor-products > .product .price-add-to-cart > .add_to_cart_button {
    min-height:44px;
    padding:0 12px;
    font-size:14px;
  }
}

/* Phase 3.1A - live single-product visual repair */
body.single-product .mhm-product-page { max-width: 1440px; margin-left:auto; margin-right:auto; }
body.single-product .mhm-product-page .mhm-product-top { align-items: flex-start; }
body.single-product .mhm-product-page .mhm-product-gallery { min-width:0; }
body.single-product .mhm-product-page .mhm-product-gallery img { max-width:100%; height:auto; object-fit:contain; }
body.single-product .mhm-product-page .mhm-product-summary { min-width:0; }
body.single-product .mhm-product-page .mhm-product-summary h1 { font-size:clamp(30px,2.8vw,36px); line-height:1.15; max-width:100%; }
body.single-product .mhm-product-page form.cart .variations select { min-height:48px; padding:10px 14px; border:1px solid #CBD5E1; border-radius:10px; width:100%; }
body.single-product .mhm-product-page form.cart .single_add_to_cart_button { min-height:52px; border-radius:10px; background:#2563EB; color:#fff; font-weight:700; padding:0 24px; }
body.single-product .mhm-product-page form.cart .single_add_to_cart_button:disabled { opacity:.55; cursor:not-allowed; }
body.single-product .mhm-product-page .mhm-product-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:4px; }
body.single-product .mhm-product-page .mhm-product-actions a { display:inline-flex; align-items:center; min-height:44px; padding:0 14px; border:1px solid #CBD5E1; border-radius:10px; }
body.single-product .mhm-product-page .mhm-product-actions a:focus-visible,
body.single-product .mhm-product-page form.cart .single_add_to_cart_button:focus-visible { outline:3px solid rgba(37,99,235,.35); outline-offset:2px; }
@media (max-width:1024px) {
 body.single-product .mhm-product-page .mhm-product-top { gap:28px; }
}
@media (max-width:767px) {
 body.single-product .mhm-product-page { padding-left:16px!important; padding-right:16px!important; }
 body.single-product .mhm-product-page .mhm-product-top { flex-direction:column!important; gap:24px; }
 body.single-product .mhm-product-page .mhm-product-gallery,
 body.single-product .mhm-product-page .mhm-product-summary { width:100%!important; }
 body.single-product .mhm-product-page form.cart .single_add_to_cart_button { width:100%; }
}
/* MHM FRONTEND FINAL POLISH — 2026-08-14
 * Presentation-only layer. No commerce logic, product data or Elementor structures.
 */
:root{
  --mhm-navy:#0F172A;
  --mhm-footer:#10192F;
  --mhm-purple:#635BFF;
  --mhm-purple-2:#8B3DFF;
  --mhm-lavender:#F4F1FF;
  --mhm-bg:#F8FAFC;
  --mhm-text:#111827;
  --mhm-muted:#5F6678;
  --mhm-border:#E7E9F2;
  --mhm-gradient:linear-gradient(135deg,#5B63F6 0%,#A33CF3 100%);
  --mhm-shadow:0 14px 36px rgba(15,23,42,.09);
}
html{max-width:100%}
body{max-width:100%;color:var(--mhm-text)}
body img{max-width:100%;height:auto}
body :where(button,.button,input[type=submit],input[type=button]){transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
body :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(99,91,255,.3);outline-offset:3px}

/* Elementor Pro footer: preserve stacked mobile structure and normalize link states */
.elementor-location-footer{overflow:hidden;background:var(--mhm-footer);color:#D7DCEF}
.elementor-location-footer :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#fff}
.elementor-location-footer :where(p,li,address,.elementor-widget-text-editor){color:#D7DCEF;line-height:1.7}
.elementor-location-footer a,
.elementor-location-footer a:link,
.elementor-location-footer a:visited{color:#D7DCEF;text-decoration:none}
.elementor-location-footer a:hover,
.elementor-location-footer a:focus{color:#8B5CF6}
.elementor-location-footer .elementor-icon{color:#D7DCEF;border-color:rgba(215,220,239,.35)}
.elementor-location-footer .elementor-icon:hover{color:#fff;background:#8B5CF6;border-color:#8B5CF6;transform:translateY(-2px)}
.elementor-location-footer .elementor-element-c1e0fc0{gap:28px}
.elementor-location-footer .elementor-element-c157b7c,
.elementor-location-footer .elementor-element-c189922,
.elementor-location-footer .elementor-element-c1d386b{min-width:0}
.elementor-location-footer .elementor-widget-heading{margin-bottom:14px}
.elementor-location-footer .elementor-widget-text-editor a{display:inline-block;line-height:1.7}
@media(max-width:767px){
  .elementor-location-footer .elementor-element-c1e0fc0{display:flex!important;flex-direction:column!important;gap:26px!important;width:100%!important}
  .elementor-location-footer .elementor-element-c12bb54,
  .elementor-location-footer .elementor-element-c157b7c,
  .elementor-location-footer .elementor-element-c189922,
  .elementor-location-footer .elementor-element-c1d386b{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
  .elementor-location-footer .elementor-element-c11a6a1{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px}
  .elementor-location-footer .elementor-element-c1h59ac{width:100%!important;gap:10px!important;text-align:center}
  .elementor-location-footer .elementor-widget-heading{margin-bottom:12px}
}

/* Header consistency and real responsive navigation */
.mhm-phase16-premium-header{color:var(--mhm-navy)}
.mhm-phase16-premium-header .elementor-nav-menu--main a{color:var(--mhm-navy);font-weight:700}
.mhm-phase16-premium-header .elementor-nav-menu--main a:hover,
.mhm-phase16-premium-header .elementor-nav-menu--main .elementor-item-active{color:var(--mhm-purple)}
.mhm-phase16-premium-header .elementor-menu-toggle{min-width:46px;min-height:46px;border:1px solid var(--mhm-border);border-radius:12px;color:var(--mhm-navy);background:#fff}
.mhm-phase16-premium-header .elementor-menu-toggle:hover{color:#fff;background:var(--mhm-gradient)}
.mhm-phase16-premium-header .elementor-nav-menu--dropdown{border:1px solid var(--mhm-border);border-radius:14px;background:#fff;box-shadow:var(--mhm-shadow);overflow:hidden}
.mhm-phase16-premium-header .elementor-nav-menu--dropdown a{min-height:46px;color:var(--mhm-navy)}
.mhm-phase16-premium-header .elementor-nav-menu--dropdown a:hover{color:var(--mhm-purple);background:var(--mhm-lavender)}
@media(max-width:767px){
  .mhm-phase16-premium-header .elementor-element-p16main{flex-wrap:wrap!important;gap:12px!important}
  .mhm-phase16-premium-header .elementor-element-p16logo{flex:1 1 150px;min-width:130px}
  .mhm-phase16-premium-header .elementor-element-p16cat{order:3;flex:0 0 auto}
  .mhm-phase16-premium-header .elementor-element-p16search{order:4;flex:1 1 100%;width:100%}
  .mhm-phase16-premium-header .elementor-element-p16utils{flex:0 1 auto}
  .mhm-phase16-premium-header .elementor-element-p16navrow{width:100%}
  .mhm-phase16-premium-header .elementor-icon-list-items{flex-wrap:wrap}
}

/* Shared native WooCommerce controls */
body.woocommerce-page :where(input.input-text,input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],select,textarea),
body.search :where(input[type=search],input[type=text],select){
  box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid #CBD5E1;border-radius:11px;background:#fff;color:var(--mhm-text);box-shadow:none
}
body.woocommerce-page :where(input,select,textarea):focus,
body.search :where(input,select,textarea):focus{border-color:var(--mhm-purple);outline:3px solid rgba(99,91,255,.16)}
body.woocommerce-page :where(.button,button.button,input.button),
body.search :where(.button,button.button,input.button){
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:0;border-radius:11px;background:var(--mhm-gradient);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(99,91,255,.2)
}
body.woocommerce-page :where(.button,button.button,input.button):hover,
body.search :where(.button,button.button,input.button):hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px rgba(99,91,255,.28)}
body.woocommerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  border:1px solid #DDD6FE;border-radius:14px;background:#F5F3FF;color:var(--mhm-navy);box-shadow:none
}
body.woocommerce-page .woocommerce-error{border-color:#FECACA;background:#FEF2F2;color:#991B1B}

/* Cart: preserve manually approved Elementor mobile geometry */
body.page-id-3134.woocommerce-cart .mhm11-wc-page{box-sizing:border-box}
body.page-id-3134.woocommerce-cart .shop_table,
body.page-id-3134.woocommerce-cart .cart_totals{border:1px solid var(--mhm-border);box-shadow:var(--mhm-shadow)}
body.page-id-3134.woocommerce-cart .cart_totals h2{color:var(--mhm-navy)}
body.page-id-3134.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;background:var(--mhm-gradient);color:#fff}
body.page-id-3134.woocommerce-cart .coupon .input-text{border-color:#CBD5E1}
@media(max-width:767px){
  body.page-id-3134.woocommerce-cart .elementor-element-2842587{width:100%!important;max-width:100%!important;padding:24px 16px!important}
  body.page-id-3134.woocommerce-cart .elementor-element-8917020{width:100%!important;max-width:100%!important;padding:16px 12px!important}
  body.page-id-3134.woocommerce-cart .woocommerce-cart-form,
  body.page-id-3134.woocommerce-cart .cart-collaterals,
  body.page-id-3134.woocommerce-cart .cart_totals{float:none!important;width:100%!important;max-width:100%!important}
  body.page-id-3134.woocommerce-cart .actions .button,
  body.page-id-3134.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%!important}
  body.page-id-3134.woocommerce-cart .woocommerce-shipping-methods{line-height:1.6}
}

/* Checkout */
body.page-id-3135.woocommerce-checkout{background:var(--mhm-bg)}
body.page-id-3135.woocommerce-checkout :where(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review,.woocommerce-form-coupon,.woocommerce-form-login){
  border:1px solid var(--mhm-border);border-radius:18px;background:#fff;box-shadow:var(--mhm-shadow)
}
body.page-id-3135.woocommerce-checkout :where(h2,h3,#order_review_heading){color:var(--mhm-navy)}
body.page-id-3135.woocommerce-checkout #payment{border:1px solid var(--mhm-border);border-radius:14px;background:var(--mhm-bg)}
body.page-id-3135.woocommerce-checkout #payment #place_order{width:100%;min-height:56px;background:var(--mhm-gradient);color:#fff;font-weight:900}
body.page-id-3135.woocommerce-checkout .select2-container--default .select2-selection--single{height:50px;border:1px solid #CBD5E1;border-radius:11px}
body.page-id-3135.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px}
@media(max-width:767px){
  body.page-id-3135.woocommerce-checkout .mhm11-wc-page{padding:24px 16px!important}
  body.page-id-3135.woocommerce-checkout form.checkout{display:block!important}
  body.page-id-3135.woocommerce-checkout .col2-set,
  body.page-id-3135.woocommerce-checkout #order_review{width:100%!important;max-width:100%!important;margin:0 0 20px!important}
}

/* Shop and product-category archives powered by ShopLentor */
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag){background:var(--mhm-bg)}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .mhm-shop-intro :where(h1,h2,.elementor-heading-title){color:var(--mhm-navy)}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .mhm-shop-toolbar{
  border:1px solid var(--mhm-border);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-result-count{color:var(--mhm-muted)}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select{min-height:46px;border:1px solid #CBD5E1;border-radius:10px;background:#fff}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products>li.product{
  float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products>li.product .product-outer{
  height:100%;border:1px solid var(--mhm-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products>li.product:hover .product-outer{transform:translateY(-4px);box-shadow:var(--mhm-shadow)}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .product-loop-header img{aspect-ratio:1/1;object-fit:contain;background:#fff}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-loop-product__title{color:var(--mhm-navy);line-height:1.35}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .price{color:var(--mhm-purple);font-weight:850}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-pagination a,
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-pagination span{
  display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--mhm-border);border-radius:10px;background:#fff;color:var(--mhm-navy)
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-pagination .current{border-color:transparent;background:var(--mhm-gradient);color:#fff}
@media(max-width:1024px){
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
}
@media(max-width:768px){
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .mhm-shop-layout{display:block!important}
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .mhm-shop-sidebar,
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .mhm-shop-main{width:100%!important;max-width:100%!important}
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:420px){
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{grid-template-columns:1fr!important}
}

/* Single product: 45/55 desktop balance, native WooCommerce data retained */
body.single-product{background:var(--mhm-bg)}
body.single-product .mhm-product-page{width:min(100% - 48px,1440px);margin:0 auto}
body.single-product .mhm-product-top{display:grid!important;grid-template-columns:minmax(0,45fr) minmax(0,55fr)!important;gap:40px!important}
body.single-product .mhm-product-gallery,
body.single-product .mhm-product-summary{width:100%!important;max-width:100%!important;min-width:0!important}
body.single-product .mhm-product-gallery,
body.single-product .mhm-product-summary,
body.single-product .mhm-product-tabs{border:1px solid var(--mhm-border);border-radius:18px;background:#fff;box-shadow:var(--mhm-shadow)}
body.single-product .mhm-product-summary :where(h1,.product_title){color:var(--mhm-navy)}
body.single-product .mhm-product-summary .price{color:var(--mhm-purple);font-weight:900}
body.single-product .mhm-product-summary .stock.in-stock{color:#15803D}
body.single-product .mhm-product-summary .stock.out-of-stock{color:#B91C1C}
body.single-product .mhm-product-summary .single_add_to_cart_button{min-height:52px;background:var(--mhm-gradient)!important;color:#fff!important}
body.single-product .mhm-product-actions a{color:var(--mhm-navy);background:#fff}
body.single-product .mhm-product-actions a:hover{color:var(--mhm-purple);border-color:var(--mhm-purple)}
body.single-product .mhm-product-trust-card,
body.single-product .mhm-product-service-card{border:1px solid var(--mhm-border);border-radius:14px;background:var(--mhm-bg)}
body.single-product .mhm-related-products ul.products,
body.single-product .mhm-recent-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
@media(max-width:1024px){
  body.single-product .mhm-product-top{gap:28px!important}
  body.single-product .mhm-related-products ul.products,
  body.single-product .mhm-recent-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body.single-product .mhm-product-page{width:100%;padding:24px 16px!important}
  body.single-product .mhm-product-top{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
  body.single-product .mhm-product-summary .single_add_to_cart_button{width:100%!important}
}
@media(max-width:420px){
  body.single-product .mhm-related-products ul.products,
  body.single-product .mhm-recent-products ul.products{grid-template-columns:1fr!important}
}

/* My Account */
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation a{color:var(--mhm-navy)}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:var(--mhm-purple);background:var(--mhm-lavender)}
body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content,
body.page-id-3854.woocommerce-account .woocommerce-form-login,
body.page-id-3854.woocommerce-account .woocommerce-form-register{border:1px solid var(--mhm-border);background:#fff;box-shadow:var(--mhm-shadow)}
body.page-id-3854.woocommerce-account .woocommerce-Button{background:var(--mhm-gradient)!important;color:#fff!important}
@media(max-width:767px){
  body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important}
  body.page-id-3854.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
  body.page-id-3854.woocommerce-account .woocommerce-MyAccount-content{margin-left:0!important;width:100%!important}
  body.page-id-3854.woocommerce-account #customer_login{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
  body.page-id-3854.woocommerce-account #customer_login .u-column1,
  body.page-id-3854.woocommerce-account #customer_login .u-column2{float:none!important;width:100%!important}
}

/* Wishlist and compare */
body.page-id-3855,
body.page-id-2917{background:var(--mhm-bg)}
body.page-id-3855 .wishlist_table,
body.page-id-2917 .compare-wrapper{border:1px solid var(--mhm-border);border-radius:18px;background:#fff;box-shadow:var(--mhm-shadow)}
body.page-id-3855 .wishlist_table a{color:var(--mhm-navy)}
body.page-id-3855 .wishlist_table .product-add-to-cart a{background:var(--mhm-gradient);color:#fff}
body.page-id-3855 .stock.in-stock{color:#15803D;font-weight:800}
body.page-id-2917 .compare-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:767px){
  body.page-id-3855 .wishlist_table :where(thead,tbody,tr,td){box-sizing:border-box}
  body.page-id-3855 .wishlist_table .product-add-to-cart a{width:100%}
  body.page-id-2917 .compare-wrapper{border-radius:14px}
}

/* Search results */
body.search .mhm10-page{background:var(--mhm-bg)}
body.search .elementor-widget-archive-posts article,
body.search-results article{border:1px solid var(--mhm-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden}
body.search .elementor-pagination :where(a,span){display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:10px}
body.search .elementor-pagination .current{background:var(--mhm-gradient);color:#fff}
body.search .woocommerce-info{border:1px solid var(--mhm-border);border-radius:18px;background:#fff;color:var(--mhm-muted)}

/* Contact page and preserved WPForms/native form behavior */
body.page-id-7443{background:var(--mhm-bg)}
.mhm-contact-card,
.mhm-contact-panel{border:1px solid var(--mhm-border);border-radius:18px;background:#fff;box-shadow:var(--mhm-shadow)}
.mhm-contact-form :where(input,select,textarea),
body.page-id-7443 .wpforms-container :where(input,select,textarea){
  width:100%;min-height:50px;padding:12px 14px;border:1px solid #CBD5E1;border-radius:11px;background:#fff;color:var(--mhm-text)
}
.mhm-contact-form textarea,
body.page-id-7443 .wpforms-container textarea{min-height:140px}
.mhm-contact-form :where(input,select,textarea):focus,
body.page-id-7443 .wpforms-container :where(input,select,textarea):focus{border-color:var(--mhm-purple);outline:3px solid rgba(99,91,255,.16)}
.mhm-contact-submit,
body.page-id-7443 .wpforms-submit{min-height:50px;border:0;border-radius:11px;background:var(--mhm-gradient)!important;color:#fff!important;font-weight:850}
@media(max-width:767px){
  .mhm-contact-grid{grid-template-columns:1fr!important}
  .mhm-contact-main{padding-left:16px!important;padding-right:16px!important}
}

/* Blog archive */
body.blog{background:var(--mhm-bg)}
body.blog .site-content-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:32px}
body.blog article.post{margin-bottom:24px;border:1px solid var(--mhm-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden}
body.blog article.post .entry-header,
body.blog article.post .entry-content,
body.blog article.post .entry-summary{padding-left:22px;padding-right:22px}
body.blog article.post :where(h1,h2,h3,.entry-title) a{color:var(--mhm-navy)}
body.blog article.post :where(h1,h2,h3,.entry-title) a:hover{color:var(--mhm-purple)}
body.blog .sidebar-blog .widget{border:1px solid var(--mhm-border);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}
body.blog .pagination a,
body.blog .pagination span{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:10px}
body.blog .pagination .current{background:var(--mhm-gradient);color:#fff}
@media(max-width:1024px){
  body.blog .site-content-inner{grid-template-columns:1fr}
  body.blog .sidebar-blog{width:100%!important}
}
@media(max-width:767px){
  body.blog .site-content{padding-left:16px;padding-right:16px}
  body.blog article.post .entry-header,
  body.blog article.post .entry-content,
  body.blog article.post .entry-summary{padding-left:16px;padding-right:16px}
}

/* Final narrow-screen safeguards */
@media(max-width:480px){
  body :where(.site-content,.site-main,.content-area,.elementor,.e-con,.e-con-inner){min-width:0}
  body :where(table,form,fieldset,.woocommerce,.woocommerce-page){max-width:100%}
  body :where(.button,button,input[type=submit]){white-space:normal;text-align:center}
}

/* MHM CHECKOUT WIDTH + TWO-COLUMN REPAIR — 2026-08-14
 * Presentation only: native WooCommerce checkout markup and behaviour are unchanged.
 */
body.page-id-3135.woocommerce-checkout .site-content > .col-full,
body.page-id-3135.woocommerce-checkout .content-area,
body.page-id-3135.woocommerce-checkout .site-main,
body.page-id-3135.woocommerce-checkout .elementor-3135,
body.page-id-3135.woocommerce-checkout .elementor-element-2963099,
body.page-id-3135.woocommerce-checkout .elementor-element-2963099 > .e-con-inner{
  box-sizing:border-box;
  width:100%;
  max-width:none;
}
body.page-id-3135.woocommerce-checkout .site-content > .col-full{
  padding-right:0;
  padding-left:0;
}
body.page-id-3135.woocommerce-checkout .elementor-element-2963099 > .e-con-inner{
  width:min(100%,1280px);
  max-width:1280px!important;
  margin-right:auto;
  margin-left:auto;
}
body.page-id-3135.woocommerce-checkout .mhm11-shortcode-wrap,
body.page-id-3135.woocommerce-checkout .mhm11-shortcode-wrap > .e-con-inner,
body.page-id-3135.woocommerce-checkout .mhm11-shortcode-wrap .elementor-widget-shortcode,
body.page-id-3135.woocommerce-checkout .mhm11-shortcode-wrap .elementor-widget-container{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
}
body.page-id-3135.woocommerce-checkout .mhm11-shortcode-wrap > .woocommerce{
  box-sizing:border-box;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0;
}
body.page-id-3135.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid;
  grid-template-columns:minmax(0,58fr) minmax(380px,42fr);
  gap:32px;
  width:100%;
  max-width:none;
  align-items:start;
}
body.page-id-3135.woocommerce-checkout form.checkout > #customer_details,
body.page-id-3135.woocommerce-checkout form.checkout > #order_review{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
}
body.page-id-3135.woocommerce-checkout #customer_details.col2-set{
  display:block;
}
body.page-id-3135.woocommerce-checkout #customer_details > .col-1,
body.page-id-3135.woocommerce-checkout #customer_details > .col-2{
  box-sizing:border-box;
  float:none;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
}
body.page-id-3135.woocommerce-checkout #customer_details > .col-2{
  margin-top:22px;
}
body.page-id-3135.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.page-id-3135.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.page-id-3135.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display:flow-root;
  width:100%;
}
body.page-id-3135.woocommerce-checkout .form-row-first,
body.page-id-3135.woocommerce-checkout .form-row-last{
  box-sizing:border-box;
  width:calc(50% - 9px);
}
body.page-id-3135.woocommerce-checkout .form-row-first{float:left;clear:both}
body.page-id-3135.woocommerce-checkout .form-row-last{float:right}
body.page-id-3135.woocommerce-checkout .form-row-wide{clear:both;width:100%}
body.page-id-3135.woocommerce-checkout #order_review{
  position:sticky;
  top:24px;
  align-self:start;
  overflow:hidden;
}
body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table{
  table-layout:auto;
}
body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  width:68%;
  padding-right:18px;
  overflow-wrap:anywhere;
}
body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{
  width:32%;
  text-align:right;
  white-space:nowrap;
}
body.page-id-3135.woocommerce-checkout #payment,
body.page-id-3135.woocommerce-checkout #payment ul.payment_methods,
body.page-id-3135.woocommerce-checkout #payment ul.payment_methods li,
body.page-id-3135.woocommerce-checkout #payment .payment_box{
  box-sizing:border-box;
  max-width:100%;
}
body.page-id-3135.woocommerce-checkout #payment ul.payment_methods li label{
  overflow-wrap:anywhere;
}
body.page-id-3135.woocommerce-checkout #payment #place_order{
  display:flex;
  width:100%;
  max-width:none;
  min-height:56px;
  align-items:center;
  justify-content:center;
  background:var(--mhm-gradient);
}
@media(max-width:1024px){
  body.page-id-3135.woocommerce-checkout .elementor-element-2963099{
    --padding-top:36px;
    --padding-right:24px;
    --padding-bottom:56px;
    --padding-left:24px;
  }
  body.page-id-3135.woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  body.page-id-3135.woocommerce-checkout form.checkout > #customer_details,
  body.page-id-3135.woocommerce-checkout form.checkout > #order_review{
    grid-column:1;
    width:100%;
  }
  body.page-id-3135.woocommerce-checkout #order_review{
    position:static;
  }
}
@media(max-width:767px){
  body.page-id-3135.woocommerce-checkout .elementor-element-2963099{
    --padding-top:24px;
    --padding-right:16px;
    --padding-bottom:44px;
    --padding-left:16px;
  }
  body.page-id-3135.woocommerce-checkout form.checkout.woocommerce-checkout{
    display:grid!important;
    width:100%;
    gap:20px;
  }
  body.page-id-3135.woocommerce-checkout .form-row-first,
  body.page-id-3135.woocommerce-checkout .form-row-last,
  body.page-id-3135.woocommerce-checkout .form-row-wide{
    float:none;
    clear:both;
    width:100%;
  }
  body.page-id-3135.woocommerce-checkout .woocommerce-billing-fields,
  body.page-id-3135.woocommerce-checkout .woocommerce-shipping-fields,
  body.page-id-3135.woocommerce-checkout .woocommerce-additional-fields,
  body.page-id-3135.woocommerce-checkout #order_review{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    padding:20px;
    overflow:hidden;
  }
  body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
    width:64%;
    padding-right:12px;
  }
  body.page-id-3135.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{
    width:36%;
  }
}
@media(max-width:400px){
  body.page-id-3135.woocommerce-checkout .elementor-element-2963099{
    --padding-right:14px;
    --padding-left:14px;
  }
  body.page-id-3135.woocommerce-checkout .woocommerce-billing-fields,
  body.page-id-3135.woocommerce-checkout .woocommerce-shipping-fields,
  body.page-id-3135.woocommerce-checkout .woocommerce-additional-fields,
  body.page-id-3135.woocommerce-checkout #order_review{
    padding:16px;
  }
}

/* MHM ORDER REVIEW WRAPPER WIDTH REPAIR — 2026-08-14
 * Electro sizes .order-review-wrapper to 40%; reset the actual grid item.
 */
body.page-id-3135.woocommerce-checkout form.checkout.woocommerce-checkout > .order-review-wrapper{
  box-sizing:border-box!important;
  grid-column:2;
  float:none!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  align-self:start;
}
body.page-id-3135.woocommerce-checkout form.checkout.woocommerce-checkout > .order-review-wrapper > #order_review,
body.page-id-3135.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order,
body.page-id-3135.woocommerce-checkout .order-review-wrapper #payment{
  box-sizing:border-box!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-right:0!important;
  margin-left:0!important;
}
body.page-id-3135.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order-table{
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
  table-layout:auto;
}
body.page-id-3135.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order-table :where(thead,tbody,tfoot,tr){
  box-sizing:border-box;
  width:100%!important;
  max-width:100%;
  min-width:0;
}
body.page-id-3135.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order-table .product-name{
  flex:1 1 auto;
  width:auto!important;
  min-width:0;
  padding-right:18px;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}
body.page-id-3135.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order-table .product-total{
  flex:0 0 auto;
  width:auto!important;
  min-width:max-content;
  text-align:right;
  white-space:nowrap;
}
body.page-id-3135.woocommerce-checkout .order-review-wrapper #payment,
body.page-id-3135.woocommerce-checkout .order-review-wrapper #payment .form-row,
body.page-id-3135.woocommerce-checkout .order-review-wrapper #payment #place_order{
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:1024px){
  body.page-id-3135.woocommerce-checkout form.checkout.woocommerce-checkout > .order-review-wrapper{
    grid-column:1;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}

/* MHM SITE-WIDE FINAL QA POLISH — 2026-08-16
 * Scoped presentation corrections only; no commerce calculations or plugin logic.
 */
body{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title){
  font-family:Poppins,Inter,system-ui,sans-serif;
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .mhm-shop-layout,
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .mhm-shop-main,
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .mhm-shop-sidebar{
  min-width:0;
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products>li.product .product-outer{
  display:flex;
  flex-direction:column;
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products>li.product .product-inner{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
}
body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .woocommerce-loop-product__title{
  overflow-wrap:anywhere;
}
body.page-id-2181{
  background:var(--mhm-bg);
}
body.page-id-2181 .mhm10-page{
  width:min(100% - 48px,1120px);
  margin:0 auto;
  padding:48px 0 72px;
}
body.page-id-2181 .mhm10-hero{
  margin-bottom:24px;
  padding:clamp(28px,5vw,52px);
  border:1px solid var(--mhm-border);
  border-radius:22px;
  background:linear-gradient(135deg,#fff 0%,var(--mhm-lavender) 100%);
  box-shadow:var(--mhm-shadow);
  text-align:center;
}
body.page-id-2181 .mhm10-shortcode{
  max-width:760px;
  margin:0 auto;
  padding:clamp(22px,4vw,36px);
  border:1px solid var(--mhm-border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--mhm-shadow);
}
body.page-id-2181 .track_order{
  margin:0;
}
body.page-id-2181 .track_order .form-row{
  float:none;
  width:100%;
  margin:0 0 18px;
}
body.page-id-2181 .track_order .button{
  width:100%;
}
body.blog .mhm-blog-archive-header{
  margin:0 0 28px;
  padding:clamp(26px,4vw,42px);
  border:1px solid var(--mhm-border);
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,var(--mhm-lavender) 100%);
  box-shadow:var(--mhm-shadow);
}
body.blog .mhm-blog-archive-header h1{
  margin:0 0 10px;
  color:var(--mhm-navy);
  font-size:clamp(32px,4vw,48px);
  line-height:1.12;
}
body.blog .mhm-blog-archive-header p{
  max-width:720px;
  margin:0;
  color:var(--mhm-muted);
  line-height:1.7;
}
@media(max-width:1024px){
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:600px){
  body:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) ul.products{
    grid-template-columns:1fr!important;
  }
  body.page-id-2181 .mhm10-page{
    width:100%;
    padding:24px 16px 44px;
  }
  body.page-id-2181 .mhm10-hero,
  body.page-id-2181 .mhm10-shortcode{
    border-radius:15px;
  }
}
/* MHM CHECKOUT 58/42 PARENT GRID CONFIRMATION — 2026-08-16 */
@media(min-width:1025px){
  body.page-id-3135.woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1.38fr) minmax(420px,1fr)!important;
    gap:32px!important;
  }
}
body.blog .mhm-blog-empty-state{
  padding:clamp(28px,5vw,54px);
  border:1px solid var(--mhm-border);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--mhm-shadow);
  text-align:center;
}
body.blog .mhm-blog-empty-state h2{
  margin:0 0 10px;
  color:var(--mhm-navy);
}
body.blog .mhm-blog-empty-state p{
  margin:0 auto 22px;
  color:var(--mhm-muted);
}
body.blog .site-content-inner{grid-template-columns:minmax(0,1fr)!important;}

body.blog .no-results.not-found{display:none;}

/* ==========================================================================
   MHM homepage 7637 mobile/tablet repair — 2026-08-16
   Scoped to Page 7637 (and header template 7634 logo sizing only).
   Desktop hero/layout rules are unchanged. Does not use body overflow-x:hidden.
   ========================================================================== */

body.page-id-7637 .mhm-hero-section,
body.page-id-7637 .mhm-hero,
body.page-id-7637 .elementor-element-a59abec,
body.page-id-7637 .elementor-element-a59abec .swiper,
body.page-id-7637 .elementor-element-a59abec .swiper-wrapper,
body.page-id-7637 .elementor-element-a59abec .swiper-slide,
body.page-id-7637 .elementor-element-a59abec .mhm-hero-slide{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

body.page-id-7637 .mhm-hero img,
body.page-id-7637 .gz-elementor-category-cards img,
body.page-id-7637 .gz-shoplentor-grid img{
  max-width:100%;
  height:auto;
}

@media (max-width:1024px){
  body.page-id-7637 .elementor-element-a59abec{
    --e-n-carousel-swiper-slides-to-display:1 !important;
  }
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-heading{
    font-size:clamp(36px,5.2vw,48px);
    line-height:1.08;
    max-width:16ch;
  }
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-trust{
    max-width:100%;
  }
  body.page-id-7637 .gz-elementor-category-cards,
  body.page-id-7637 .elementor-element-gzcatrow{
    flex-wrap:wrap;
    gap:16px;
  }
  body.page-id-7637 .gz-elementor-category-cards > *,
  body.page-id-7637 .elementor-element-gzcatrow > .e-con{
    flex:1 1 calc(50% - 16px);
    min-width:min(100%,280px);
    max-width:100%;
  }
  body.page-id-7637 .gz-section-head,
  body.page-id-7637 .elementor-element-gzhead01{
    flex-wrap:wrap;
    gap:12px;
  }
}

@media (max-width:767px){
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-slide,
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-inner,
  body.page-id-7637 .elementor-element-3eea558,
  body.page-id-7637 .elementor-element-7048ac9,
  body.page-id-7637 .elementor-element-57d0a34{
    min-height:0 !important;
    height:auto !important;
    --min-height:0;
  }
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-slide{
    padding:28px 18px 36px;
    background-size:min(72vw,280px) auto;
    background-position:right 12px bottom 12px;
    background-repeat:no-repeat;
  }
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-inner{
    padding:0 0 150px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-content,
  body.page-id-7637 .elementor-element-35adec5,
  body.page-id-7637 .elementor-element-84154d4,
  body.page-id-7637 .elementor-element-223a05a{
    width:100%;
    max-width:100%;
    flex-direction:column;
  }
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-heading{
    font-size:clamp(30px,8.4vw,40px);
    line-height:1.1;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
    max-width:100%;
  }
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-actions,
  body.page-id-7637 .elementor-element-c8190af{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    max-width:100%;
  }
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-btn{
    width:100%;
    min-height:48px;
    justify-content:center;
    box-sizing:border-box;
  }
  body.page-id-7637 .elementor-7637 .elementor-element.elementor-element-a59abec .mhm-hero-trust,
  body.page-id-7637 .elementor-element-113fac8{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    max-width:100%;
    width:100%;
  }
  body.page-id-7637 .gz-elementor-category-cards > *,
  body.page-id-7637 .elementor-element-gzcatrow > .e-con{
    flex:1 1 100%;
    min-width:0;
    max-width:100%;
  }
  body.page-id-7637 .gz-shoplentor-grid ul.products,
  body.page-id-7637 .gz-shoplentor-grid .ht-products,
  body.page-id-7637 .gz-shoplentor-grid .woolentor-products,
  body.page-id-7637 .elementor-element-gzwlprd1 ul.products{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px;
    width:100%;
    max-width:100%;
  }
  body.page-id-7637 .gz-shoplentor-grid li.product,
  body.page-id-7637 .gz-shoplentor-grid .ht-product{
    width:100% !important;
    max-width:100%;
    margin:0;
  }
  body.page-id-7637 .gz-shoplentor-grid .woocommerce-loop-product__title,
  body.page-id-7637 .gz-shoplentor-grid .product-title{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  body.page-id-7637 .site-footer,
  body.page-id-7637 .footer-widgets,
  body.page-id-7637 .footer-bottom{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  body.page-id-7637 .mhm-promo-banner:after,
  body.elementor-page-7637 .mhm-promo-banner:after{
    width:180px;
    height:180px;
    right:-12%;
  }
}

@media (min-width:768px) and (max-width:1024px){
  body.page-id-7637 .gz-shoplentor-grid ul.products,
  body.page-id-7637 .gz-shoplentor-grid .ht-products,
  body.page-id-7637 .gz-shoplentor-grid .woolentor-products,
  body.page-id-7637 .elementor-element-gzwlprd1 ul.products{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px;
  }
}

/* Header 7634 mobile/tablet containment — must fit inside the viewport. */
@media (max-width:1024px){
  .elementor-7634 .mhm-header-inner,
  .elementor-7634 .elementor-element-mhmheadinner{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:64px !important;
    gap:6px !important;
    box-sizing:border-box !important;
  }
  .elementor-7634 .mhm-header-left,
  .elementor-7634 .mhm-header-center,
  .elementor-7634 .mhm-header-right,
  .elementor-7634 .elementor-element-mhmheadleft,
  .elementor-7634 .elementor-element-mhmheadcenter,
  .elementor-7634 .elementor-element-mhmheadactions{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    box-sizing:border-box !important;
  }
  .elementor-7634 .mhm-header-left,
  .elementor-7634 .elementor-element-mhmheadleft{
    order:1 !important;
    justify-content:flex-start !important;
  }
  .elementor-7634 .mhm-header-right,
  .elementor-7634 .elementor-element-mhmheadactions{
    order:2 !important;
    margin-left:auto !important;
    gap:4px !important;
  }
  .elementor-7634 .mhm-header-center,
  .elementor-7634 .elementor-element-mhmheadcenter{
    order:3 !important;
    margin-left:0 !important;
  }
  .elementor-7634 .mhm-official-logo,
  .elementor-7634 .mhm-official-logo a,
  .elementor-7634 .mhm-official-logo img,
  .elementor-7634 .elementor-element-mhmheadlogo,
  .elementor-7634 .elementor-element-mhmheadlogo img{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .elementor-7634 .elementor-element.elementor-element-mhmheadroot .elementor-element-mhmheadlogo img,
  .elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-official-logo img{
    width:150px !important;
    max-width:150px !important;
    height:auto !important;
    max-height:56px !important;
  }
  .elementor-7634 .mhm-header-search,
  .elementor-7634 .mhm-header-account,
  .elementor-7634 .mhm-header-cart{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    flex:0 0 auto !important;
  }
  .elementor-7634 .mhm-primary-nav,
  .elementor-7634 .elementor-element-mhmheadnav,
  .elementor-7634 .mhm-primary-nav .elementor-widget-container{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    flex-grow:0 !important;
    flex-shrink:0 !important;
  }
  .elementor-7634 .mhm-primary-nav .elementor-nav-menu--main > .elementor-nav-menu{
    display:none !important;
  }
  .elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-primary-nav .elementor-menu-toggle,
  .elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-header-search .elementor-search-form__toggle,
  .elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-header-account .elementor-icon,
  .elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-header-cart .elementor-menu-cart__toggle .elementor-button{
    display:inline-flex !important;
    min-width:36px !important;
    min-height:36px !important;
    width:36px !important;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
  }
}
@media (max-width:767px){
  .elementor-7634,
  .elementor-7634 .mhm-elementor-primary-header,
  .elementor-7634 .elementor-element-mhmheadroot{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .elementor-7634 .mhm-header-inner,
  .elementor-7634 .elementor-element-mhmheadinner{
    min-height:58px !important;
    padding:6px 12px !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
  }
  .elementor-7634 .elementor-element.elementor-element-mhmheadroot .elementor-element-mhmheadlogo img,
  .elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-official-logo img{
    width:104px !important;
    max-width:104px !important;
    max-height:40px !important;
    height:auto !important;
  }
  .elementor-7634 .mhm-header-cart .elementor-menu-cart__toggle{
    overflow:visible;
  }
}

/* Page 7637 hero composition — desktop protected. */
@media (min-width:1025px){
  body.page-id-7637 .mhm-hero-slide{
    background-repeat:no-repeat !important;
    background-position:right center !important;
    background-size:contain !important;
    background-color:#f7f6ff !important;
  }
  body.page-id-7637 .mhm-hero-content{
    width:46% !important;
    max-width:700px !important;
  }
  body.page-id-7637 .mhm-hero-heading .elementor-heading-title{
    max-width:700px;
    white-space:normal !important;
    line-height:1.08 !important;
  }
  .elementor-7634,
  .elementor-7634 .elementor-element-mhmheadroot,
  .elementor-7634 .mhm-header-inner,
  .elementor-7634 .elementor-element-mhmheadinner{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-header-left{
    flex:0 0 19% !important;
    width:19% !important;
    max-width:19% !important;
    min-width:0 !important;
    flex-shrink:0 !important;
  }
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-header-center{
    flex:0 0 64% !important;
    width:64% !important;
    max-width:64% !important;
    min-width:0 !important;
    flex-shrink:0 !important;
  }
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-header-right{
    flex:0 0 17% !important;
    width:17% !important;
    max-width:17% !important;
    min-width:0 !important;
    flex-shrink:0 !important;
    gap:18px !important;
  }
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-primary-nav{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:1 1 auto !important;
  }
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-primary-nav .elementor-nav-menu--main > .elementor-nav-menu{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    gap:20px !important;
    width:100% !important;
  }
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-primary-nav .elementor-nav-menu--main .menu-item,
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-primary-nav .elementor-nav-menu--main .elementor-item{
    white-space:nowrap !important;
    flex:0 0 auto !important;
  }
}

/* Page 7637 + header 7634 mobile viewport containment. */
@media (max-width:767px){
  body.page-id-7637 .elementor.elementor-7637,
  body.page-id-7637 .elementor-element-gzmain01,
  body.page-id-7637 .elementor-element-mhmhero0,
  body.page-id-7637 .elementor-element-a59abec{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body.page-id-7637 .elementor-element-a59abec,
  body.page-id-7637 .elementor-element-a59abec .e-n-carousel,
  body.page-id-7637 .elementor-element-a59abec .swiper{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body.page-id-7637 .elementor-element-a59abec{
    --e-n-carousel-swiper-slides-to-display:1 !important;
    --e-n-carousel-swiper-slides-gap:0px !important;
  }
  body.page-id-7637 .elementor-element-a59abec .swiper-wrapper{
    min-width:0;
  }
  body.page-id-7637 .elementor-element-a59abec .swiper-slide,
  body.page-id-7637 .mhm-hero-slide,
  body.page-id-7637 .mhm-hero-inner,
  body.page-id-7637 .mhm-hero-content,
  body.page-id-7637 .elementor-element-35adec5,
  body.page-id-7637 .elementor-element-b4052b0{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body.page-id-7637 .mhm-hero-slide{
    min-height:0 !important;
    height:auto !important;
    background-color:#f7f6ff !important;
    background-repeat:no-repeat !important;
    background-position:center bottom !important;
    background-size:contain !important;
  }
  body.page-id-7637 .mhm-hero-inner{
    min-height:0 !important;
    height:auto !important;
    flex-direction:column !important;
    align-items:stretch !important;
    padding:20px 16px 200px !important;
  }
  body.page-id-7637 .mhm-hero-content{
    background:#fff;
    position:relative;
    z-index:2;
  }
  body.page-id-7637 .mhm-hero-eyebrow,
  body.page-id-7637 .mhm-hero-eyebrow .elementor-heading-title,
  body.page-id-7637 .mhm-hero-heading,
  body.page-id-7637 .mhm-hero-heading .elementor-heading-title,
  body.page-id-7637 .mhm-hero-description,
  body.page-id-7637 .mhm-hero-description p{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:normal;
    word-break:normal;
    box-sizing:border-box !important;
  }
  body.page-id-7637 .mhm-hero-heading .elementor-heading-title{
    font-size:34px !important;
    line-height:1.1 !important;
  }
  body.page-id-7637 .mhm-hero-description,
  body.page-id-7637 .mhm-hero-description p{
    font-size:16px !important;
    line-height:1.55 !important;
  }
  body.page-id-7637 .mhm-hero-actions,
  body.page-id-7637 .elementor-element-c8190af{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.page-id-7637 .mhm-hero-actions .elementor-widget-button,
  body.page-id-7637 .mhm-hero-actions .elementor-button{
    width:100% !important;
    max-width:100% !important;
    min-height:48px !important;
    box-sizing:border-box !important;
  }
  body.page-id-7637 .mhm-hero-trust,
  body.page-id-7637 .elementor-element-113fac8{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body.page-id-7637 .elementor-element-gzwlprd1 .wl-row{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  body.page-id-7637 .elementor-element-gzwlprd1 .wl-row > [class*="col-"]{
    padding-left:0 !important;
    padding-right:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  body.page-id-7637 .mhm-promo-banner{
    overflow:hidden;
    max-width:100%;
  }
  body.page-id-7637 .gz-shell,
  body.page-id-7637 .gz-news-inner{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}
@media (max-width:1024px){
  body.page-id-7637 .elementor-element-a59abec{
    --e-n-carousel-swiper-slides-to-display:1 !important;
  }
}

/* Beat Elementor post-7634.css source order for mobile header fit. */
@media (max-width:767px){
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .elementor-element.elementor-element-mhmheadinner.mhm-header-inner{
    padding:6px 12px !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .mhm-header-left{
    min-width:0 !important;
    flex:0 0 auto !important;
  }
  html body header.elementor-7634 .elementor-element.elementor-element-mhmheadroot .elementor-element.elementor-element-mhmheadlogo.mhm-official-logo img{
    width:104px !important;
    max-width:104px !important;
    max-height:40px !important;
    height:auto !important;
  }
  body.page-id-7637 .elementor-element-3eea558,
  body.page-id-7637 .elementor-element-7048ac9,
  body.page-id-7637 .elementor-element-57d0a34{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    background-repeat:no-repeat !important;
    background-position:center bottom !important;
    background-size:contain !important;
    box-sizing:border-box !important;
  }
}
