:root { --ma-local-shadow: 0 14px 50px rgba(0, 0, 0, .22); }
html[data-static-migration="true"] body { min-height: 100vh; }
body.ma-local-searching { overflow: hidden; }
.ma-local-cart-backdrop { position: fixed; inset: 0; z-index: 2147483000; display: none; background: rgba(0,0,0,.48); }
.ma-local-cart-backdrop.is-open { display: block; }
.ma-local-cart { position: absolute; top: 0; right: 0; width: min(420px, 94vw); height: 100%; padding: 30px; background: #fff; box-shadow: var(--ma-local-shadow); transform: translateX(105%); transition: transform .28s ease; overflow: auto; color: #1d1d1d; }
.ma-local-cart-backdrop.is-open .ma-local-cart { transform: translateX(0); }
.ma-local-cart__top { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #dedede; padding-bottom:18px; }
.ma-local-cart__top h2 { margin:0; font-size:20px; }
.ma-local-cart__close { border:0; background:transparent; font-size:27px; line-height:1; cursor:pointer; }
.ma-local-cart__items { padding:22px 0; font-size:15px; }
.ma-local-cart__items p { margin:0 0 14px; }
.ma-local-cart__checkout { display:block; width:100%; padding:14px; border:0; background:#171717; color:#fff; letter-spacing:.08em; text-align:center; font-size:12px; text-transform:uppercase; cursor:pointer; }
.ma-local-toast { position: fixed; left:50%; bottom:24px; z-index:2147483647; max-width:calc(100vw - 32px); padding:12px 18px; border-radius:2px; background:#1d1d1d; color:#fff; box-shadow:var(--ma-local-shadow); transform:translate(-50%, 90px); opacity:0; transition:.25s ease; font-size:14px; }
.ma-local-toast.is-visible { transform:translate(-50%, 0); opacity:1; }
.ma-local-searching .main-search { display:block!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important; }
.ma-local-searching .main-search__input { background:#fff; color:#181818; }
.ma-local-submit-note { margin:12px 0; color:#1c7150; font-size:14px; }
.ma-local-menu-backdrop { position:fixed; inset:0; z-index:2147482999; display:none; background:rgba(0,0,0,.48); }
.ma-local-menu-backdrop.is-open { display:block; }
.ma-local-mobile-menu { width:min(340px,88vw); height:100%; padding:22px 20px 42px; overflow:auto; background:#fff; color:#1d1d1d; box-shadow:var(--ma-local-shadow); transform:translateX(-105%); transition:transform .28s ease; }
.ma-local-menu-backdrop.is-open .ma-local-mobile-menu { transform:translateX(0); }
.ma-local-mobile-menu__top { display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid #dedede; }
.ma-local-mobile-menu__top strong { font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
.ma-local-mobile-menu__close { border:0; background:transparent; color:inherit; font-size:27px; line-height:1; cursor:pointer; }
.ma-local-mobile-menu ul { margin:18px 0 0; padding:0; list-style:none!important; }
.ma-local-mobile-menu li { border-bottom:1px solid #e5e5e5; list-style:none!important; }
.ma-local-mobile-menu li::before, .ma-local-mobile-menu li::after { content:none!important; display:none!important; }
.ma-local-mobile-menu a { display:block; padding:15px 0; color:inherit; text-decoration:none; font-size:15px; font-weight:600; text-transform:uppercase; }
@media (max-width: 767px) { .ma-local-cart { width: min(390px, 100vw); } }
@media (min-width: 768px) { .ma-local-menu-backdrop { display:none!important; } }
