@media (max-width:1024px){.xjm-header-shell{width:calc(100% - 20px)}.xjm-utility-bar{display:none}.xjm-brand-shell{grid-template-columns:42px minmax(0,1fr) auto;min-height:48px}.xjm-menu-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #ccc;background:#fff}.xjm-menu-toggle span:not(.screen-reader-text){display:block;width:18px;height:2px;background:#333;margin:2px 0}.xjm-brand span{font-size:18px}.xjm-brand small,.xjm-brand em{display:none}.xjm-header-tools{display:flex;justify-content:flex-end;gap:7px}.xjm-search-toggle{display:inline-flex;align-items:center;height:30px;border:1px solid #ccc;background:#fff;padding:0 8px;font-size:10px;font-weight:700}.xjm-search{position:absolute;left:10px;right:10px;top:52px;z-index:150;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.xjm-search-open .xjm-search{opacity:1;visibility:visible;transform:none}.xjm-account-link{display:none}.xjm-primary-nav{position:fixed;left:0;top:0;bottom:0;width:min(340px,88vw);height:auto;background:#fff;z-index:170;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s;overflow:auto;padding:54px 18px 24px;border-right:1px solid #ccc}.xjm-menu-open .xjm-primary-nav{transform:none;visibility:visible;pointer-events:auto}.xjm-drawer-close{display:inline-flex;position:absolute;right:14px;top:12px;height:30px;align-items:center;border:1px solid #ccc;background:#fff;font-size:10px;font-weight:700;padding:0 10px}.xjm-drawer-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:160;opacity:0;visibility:hidden}.xjm-menu-open .xjm-drawer-scrim{opacity:1;visibility:visible}.xjm-mega-nav{display:block;width:100%;height:auto}.xjm-nav-item{position:relative;border-bottom:1px solid #e1e1e1}.xjm-nav-item>a{height:42px;color:#222;padding:0 42px 0 0}.xjm-nav-item:hover>a{background:#fff}.xjm-submenu-toggle{display:grid;place-items:center;position:absolute;right:0;top:7px;width:28px;height:28px;border:1px solid #ccc;background:#fff}.xjm-mega-panel{position:static;width:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;display:none}.xjm-has-mega.is-open .xjm-mega-panel{display:block}.xjm-mega-panel-inner{padding:0 0 10px}.xjm-mega-columns{display:block}.xjm-mega-col{padding:6px 0 6px 12px}.xjm-mega-col h3{font-size:10px;margin:8px 0 4px}.xjm-mega-col a{font-size:10px;padding:3px 0}.xjm-promo-bar{font-size:9px}.xjm-hero-slides{width:100%;height:240px}.xjm-hero-content{width:62%;padding:44px 0 0 46px}.xjm-hero h1{font-size:20px}.xjm-hero p{font-size:11px}.xjm-category-grid,.xjm-product-grid{grid-template-columns:repeat(2,1fr)}.xjm-split,.xjm-cta-inner{grid-template-columns:1fr}.xjm-footer-inner{grid-template-columns:1fr 1fr}.xjm-quick-view{position:static;opacity:1;transform:none;margin:6px 0 0}}
@media (max-width:560px){body{font-size:13px}.xjm-brand-shell{grid-template-columns:36px minmax(0,1fr) auto;gap:7px}.xjm-brand span{font-size:15px}.xjm-brand span:before{width:17px;height:17px;border-width:2px;font-size:10px}.xjm-icon-link{font-size:0}.xjm-cart-count{font-size:9px}.xjm-search-toggle{font-size:9px;padding:0 6px}.xjm-hero-slides{height:205px}.xjm-hero-content{width:68%;padding:34px 0 0 34px}.xjm-hero h1{font-size:17px}.xjm-hero p{font-size:10px;line-height:1.3}.xjm-hero-actions .xjm-button-light{display:none}.xjm-button{min-height:28px;font-size:9px}.xjm-section{padding:20px 0}.xjm-section-heading h2{font-size:15px}.xjm-category-grid,.xjm-product-grid{grid-template-columns:repeat(2,1fr);gap:9px}.xjm-footer-inner{grid-template-columns:1fr}.xjm-newsletter-form{display:block}.xjm-newsletter-form input,.xjm-newsletter-form button{width:100%;margin:3px 0}.xjm-page-header h1{font-size:21px}}
@media (max-width:390px){.xjm-category-grid,.xjm-product-grid{grid-template-columns:1fr}.xjm-hero-content{width:78%;padding-left:26px}.xjm-hero-carousel:before,.xjm-hero-carousel:after{display:none}}

/* XJM v7: legacy visual redo override stack removed. Header, scroll, and mobile drawer rules now live in separate CSS files. */

