.mb-mobile-search,.mb-drawer-heading,.mb-drawer-favorites{display:none}
.mb-demo-notice{margin:0;padding:12px 20px;background:#f6f1e8;color:#57442d;text-align:center;font-size:.82rem;line-height:1.6;border-block:1px solid #e7daca}
.mb-demo-badge{position:absolute;top:12px;left:12px;padding:5px 9px;background:#fffdf5;color:#514335;font:700 10px/1.4 system-ui;letter-spacing:.12em}
.mb-card-photo{position:relative}
.mb-product-media>img{width:100%;height:auto;object-fit:cover}
.mb-product-copy,.mb-card-copy,.mb-dashboard{min-width:0}
.mb-preview-grid h3{font-size:1rem;margin-top:12px}
.mb-menu-toggle svg,.mb-mobile-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25}
@media(max-width:900px){
 .mb-header,.mb-home .mb-header{position:relative;top:auto;min-height:68px;display:grid;grid-template-columns:44px 44px 1fr 88px;gap:0;padding:6px 12px;background:#090909;color:#fff;border:0}
 .admin-bar.mb-home .mb-header{top:auto}
 .mb-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
 .mb-brand img{width:56px;height:44px;filter:brightness(0) invert(1)}
 .mb-menu-toggle{grid-column:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
 .mb-mobile-search{grid-column:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px}
 .mb-actions{grid-column:4;gap:0;justify-content:flex-end}
 .mb-actions>a{display:flex;width:44px;height:44px;align-items:center;justify-content:center}
 .mb-actions>a:nth-child(1),.mb-actions>a:nth-child(2){display:none}
 .mb-actions svg{width:20px;height:20px}
 .mb-main-nav,.mb-main-nav.is-open{position:fixed;inset:0 auto 0 0;z-index:72;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:min(88vw,380px);height:100dvh;max-height:none;padding:20px 24px 40px;background:#faf8f3;color:#211d19;overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 0 50px #0003;transform:translateX(-105%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility .32s}
 .mb-main-nav.is-open{transform:translateX(0);visibility:visible}
 .mb-main-nav>a,.mb-main-nav>details,.mb-main-nav>ul>li{padding:16px 0;border-bottom:1px solid #dedad4;width:100%}
 .mb-main-nav>ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .mb-main-nav ul ul{padding:12px 0 0 16px;list-style:none}
 .mb-main-nav summary{padding:4px 0}
 .mb-menu-panel{position:static;display:grid;gap:18px;background:transparent;padding:18px 0 4px 16px;box-shadow:none}
 .mb-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:20px;font-weight:700}
 .mb-drawer-heading button{width:44px;height:44px;background:transparent;border:1px solid #dedad4;font-size:26px}
 .mb-drawer-favorites{display:block}
 .mb-menu-backdrop{display:block;position:fixed;inset:0;z-index:71;background:#0008;border:0;width:100%;height:100dvh;animation:mb-backdrop .25s ease both}
 .mb-menu-open{overflow:hidden}
 .mb-section-head{gap:16px;align-items:flex-start}
 .mb-section-head>a{font-size:.8rem;flex-shrink:0;max-width:35%}
 .mb-dashboard .mb-form-grid{grid-template-columns:minmax(0,1fr)}
 .mb-admin-nav{overflow-x:auto;max-width:100%}
}
@media(max-width:420px){
 .mb-shell{width:calc(100% - 28px)}
 .mb-card-copy{padding:12px 8px}
 .mb-card-copy h3{font-size:.85rem;line-height:1.4}
 .mb-price-line{flex-wrap:wrap;gap:8px;font-size:.85rem}
 .mb-swatches{flex-wrap:wrap}
 .mb-filters{grid-template-columns:minmax(0,1fr)}
}
@keyframes mb-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mb-main-nav,.mb-menu-backdrop{transition:none;animation:none}}
