/* Generado por build.js desde maqueta/tienda.css. No editar acá. */
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) a{color:inherit;text-decoration:none;background:none;box-shadow:none}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) button{margin:0;padding:0;color:inherit;background:none;border:0;border-radius:0;font:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;text-align:inherit;white-space:normal;box-shadow:none;text-shadow:none;transition:none;min-width:0}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) :is(input,select){font-family:inherit;margin:0;box-shadow:none}
.mr-shop.mr-shop.mr-shop,.mr-drawer.mr-drawer.mr-drawer{--mr-blue: #0262a3;
  --mr-blue-d: #014f85;
  --mr-red: #de0a18;
  --mr-red-d: #b8070f;
  --mr-ink: #14202b;
  --mr-mut: #66737f;
  --mr-line: #e5e9ed;
  --mr-tile: #f4f6f8;
  --mr-bg: #fff;
  --mr-radius: 16px;
  font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--mr-ink);
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;}
.mr-shop.mr-shop.mr-shop *,.mr-shop.mr-shop.mr-shop *::before,.mr-shop.mr-shop.mr-shop *::after,.mr-drawer.mr-drawer.mr-drawer *,.mr-drawer.mr-drawer.mr-drawer *::before,.mr-drawer.mr-drawer.mr-drawer *::after{box-sizing: border-box;}
.mr-shop.mr-shop.mr-shop [hidden],.mr-drawer.mr-drawer.mr-drawer [hidden]{display: none !important;}
:where(.mr-shop, .mr-drawer) button{font: inherit; color: inherit; cursor: pointer;}
:where(.mr-shop, .mr-drawer) a{color: inherit; text-decoration: none;}
:where(.mr-shop, .mr-drawer) ul{list-style: none; margin: 0; padding: 0;}
:where(.mr-shop, .mr-drawer) :is(h1, h2, p){margin: 0;}
.mr-shop.mr-shop.mr-shop :focus-visible,.mr-drawer.mr-drawer.mr-drawer :focus-visible{outline: 3px solid color-mix(in srgb, var(--mr-blue) 55%, transparent);
  outline-offset: 2px;
  border-radius: 8px;}
.mr-shop.mr-shop.mr-shop{width: 100%; background: transparent;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-tabs{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 32px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-tab{padding: 20px 30px; border: 0; border-radius: 5px; background: var(--mr-blue); color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 20px; font-weight: 600; line-height: 1; box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  transition: background .15s;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-tab:hover{background: var(--mr-blue-d);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-tab.is-active{background: var(--mr-red);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-toolbar{display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-search{position: relative; flex: 1 1 260px; max-width: 420px; display: block;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-search svg{position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--mr-mut); pointer-events: none;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-search input{width: 100%; height: 44px; padding: 0 14px 0 42px; border: 1px solid var(--mr-line); border-radius: 12px;
  background: #fff; font: inherit; font-size: 15px; color: var(--mr-ink);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-search input::placeholder{color: #94a0ab;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-search input:focus{border-color: var(--mr-blue); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--mr-blue) 18%, transparent);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-sort select{height: 44px; padding: 0 38px 0 14px; border: 1px solid var(--mr-line); border-radius: 12px; background: var(--mr-tile) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2366737f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;
  font: inherit; font-size: 14px; font-weight: 600; color: var(--mr-ink); appearance: none; -webkit-appearance: none; cursor: pointer;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-count{margin-left: auto; font-size: 14px; color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card{position: relative; display: flex; flex-direction: column;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card-media{position: relative; border-radius: var(--mr-radius); background: var(--mr-tile); overflow: hidden; aspect-ratio: 1;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card-link{display: block; width: 100%; height: 100%;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card-media img{width: 100%; height: 100%; object-fit: contain; padding: 8%; mix-blend-mode: multiply; transition: transform .35s ease;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card:hover .mr-card-media img{transform: scale(1.04);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card.is-out .mr-card-media img{opacity: .45; filter: grayscale(.8);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-badge{position: absolute; top: 12px; left: 12px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: #fff;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-badge--sale{background: var(--mr-red);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-badge--out{background: var(--mr-ink);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-add{position: absolute; right: 12px; bottom: 12px; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--mr-blue) 22%, transparent);
  background: #fff; color: var(--mr-blue); box-shadow: 0 4px 14px rgba(20, 32, 43, .12);
  transition: background .15s, color .15s, transform .15s;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-add svg{width: 21px; height: 21px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-add:hover{background: var(--mr-blue); color: #fff; transform: translateY(-1px);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-add:active{transform: translateY(0) scale(.96);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-add[disabled]{cursor: progress; opacity: .75;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-add.is-done{background: var(--mr-blue); color: #fff;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-opts{position: absolute; right: 12px; bottom: 12px; padding: 10px 14px; border-radius: 999px; background: #fff; color: var(--mr-blue);
  border: 1px solid color-mix(in srgb, var(--mr-blue) 22%, transparent); font-size: 13px; font-weight: 700; box-shadow: 0 4px 14px rgba(20, 32, 43, .12);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-opts:hover{background: var(--mr-blue); color: #fff;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card-body{padding: 14px 4px 0; display: flex; flex-direction: column; gap: 6px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card-name{font-size: 15px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card-name:hover{color: var(--mr-blue);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-price{display: flex; align-items: baseline; gap: 8px; font-size: 16px; font-weight: 700;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-price small{font-size: 12px; font-weight: 600; color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-price del{font-size: 13px; font-weight: 500; color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card.is-out .mr-price{color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-empty{grid-column: 1 / -1; padding: 64px 16px; text-align: center; color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-empty strong{display: block; margin-bottom: 6px; font-size: 18px; color: var(--mr-ink);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-link{border: 0; background: none; padding: 0; color: var(--mr-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-more{display: flex; justify-content: center; margin-top: 48px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-more button{padding: 14px 28px; border-radius: 999px; border: 2px solid var(--mr-blue); background: #fff; color: var(--mr-blue);
  font-size: 15px; font-weight: 700; transition: background .15s, color .15s;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-more button:hover{background: var(--mr-blue); color: #fff;}
.mr-drawer.mr-drawer.mr-drawer{position: fixed; inset: 0; z-index: 99999; visibility: hidden; pointer-events: none; transition: visibility 0s linear .35s;}
.mr-drawer.mr-drawer.mr-drawer.is-open{visibility: visible; pointer-events: auto; transition-delay: 0s;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-overlay{position: absolute; inset: 0; background: rgba(12, 22, 32, .5); opacity: 0; transition: opacity .3s ease; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);}
.mr-drawer.mr-drawer.mr-drawer.is-open .mr-overlay{opacity: 1;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-panel{position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); display: flex; flex-direction: column;
  background: #fff; box-shadow: -24px 0 60px rgba(12, 22, 32, .22); transform: translateX(100%); transition: transform .35s cubic-bezier(.22, .8, .24, 1);}
.mr-drawer.mr-drawer.mr-drawer.is-open .mr-panel{transform: none;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-panel:focus{outline: none;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-p-head{display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--mr-line);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-p-head h2{font-size: 20px; font-weight: 800;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-p-head h2 span{font-weight: 600; color: var(--mr-mut); font-size: 16px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-x{width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--mr-tile);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-x:hover{background: #e7ebef;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-x svg{width: 18px; height: 18px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-err{padding: 12px 24px; background: #fff3f3; color: #8a1c1c; font-size: 13px; font-weight: 600; border-bottom: 1px solid #f3c9c9;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-lines.is-busy{opacity: .55; pointer-events: none; transition: opacity .15s;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-rules{padding: 14px 24px; border-bottom: 1px solid var(--mr-line); background: #fafbfc; font-size: 13px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-rules[hidden]{display: none;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-rules strong{font-weight: 700;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-bar{height: 6px; margin-top: 10px; border-radius: 6px; background: #e3e8ec; overflow: hidden;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-bar i{display: block; height: 100%; width: 0; border-radius: inherit; background: var(--mr-blue); transition: width .35s ease;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-rules.is-ok{color: #11693a; background: #f0faf4;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-rules.is-ok .mr-bar i{background: #1f9d57;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-rules.is-over{color: #8a1c1c; background: #fff3f3;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-rules a{color: var(--mr-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 2px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-lines{flex: 1; overflow-y: auto; padding: 8px 24px; overscroll-behavior: contain;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-line{display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--mr-line);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-line:last-child{border-bottom: 0;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-line-img{width: 76px; height: 76px; border-radius: 12px; background: var(--mr-tile); overflow: hidden; display: block;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-line-img img{width: 100%; height: 100%; object-fit: contain; padding: 6px; mix-blend-mode: multiply;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-line-info{display: flex; flex-direction: column; gap: 4px; min-width: 0;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-line-name{font-size: 14px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-line-unit{font-size: 12px; color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-qty{margin-top: 6px; display: inline-flex; align-items: center; align-self: flex-start; border: 1px solid var(--mr-line); border-radius: 10px; overflow: hidden; background: #fff;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-qty button{width: 34px; height: 34px; border: 0; background: var(--mr-tile); font-size: 18px; line-height: 1; display: grid; place-items: center;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-qty button:hover:not([disabled]){background: #e7ebef;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-qty button[disabled]{opacity: .4; cursor: not-allowed;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-qty output{min-width: 38px; text-align: center; font-size: 14px; font-weight: 700;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-line-side{display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-line-side strong{font-size: 15px; font-weight: 800;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-del{width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 10px; background: transparent; color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-del:hover{background: #fdecec; color: var(--mr-red);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-del svg{width: 18px; height: 18px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-p-empty{flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px; text-align: center; color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-p-empty svg{width: 56px; height: 56px; color: #b9c3cc; margin-bottom: 6px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-p-empty strong{font-size: 18px; color: var(--mr-ink);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-p-foot{padding: 20px 24px 24px; border-top: 1px solid var(--mr-line); box-shadow: 0 -10px 24px rgba(12, 22, 32, .04); display: grid; gap: 12px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-row{display: flex; justify-content: space-between; align-items: baseline;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-row span{font-size: 15px; font-weight: 600; color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-row strong{font-size: 24px; font-weight: 800;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-note{font-size: 12.5px; color: var(--mr-mut);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-btn{display: flex; align-items: center; justify-content: center; width: 100%; height: 54px; padding: 0 20px; border-radius: 14px;
  font-size: 16px; font-weight: 700; border: 2px solid transparent; text-align: center; transition: background .15s, border-color .15s, color .15s;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-btn--primary{background: var(--mr-red); color: #fff;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-btn--primary:hover{background: var(--mr-red-d);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-btn--primary[aria-disabled="true"]{background: #d4dae0; color: #8896a2; cursor: not-allowed; pointer-events: none;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-btn--ghost{background: #fff; border-color: var(--mr-line); color: var(--mr-ink);}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-btn--ghost:hover{border-color: var(--mr-blue); color: var(--mr-blue);}
html.mr-lock,html.mr-lock body{overflow: hidden;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-sr{position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
@media (max-width: 1000px){:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-tab{padding: 14px 20px; font-size: 16px;}
}
@media (max-width: 640px){:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-tabs{gap: 8px; margin-bottom: 20px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-tab{padding: 11px 14px; font-size: 14px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-card-name{font-size: 14px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-price{font-size: 15px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-add{width: 40px; height: 40px; right: 8px; bottom: 8px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-opts{right: 8px; bottom: 8px; padding: 8px 12px; font-size: 12px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-badge{top: 8px; left: 8px; font-size: 11px; padding: 4px 8px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-toolbar{gap: 10px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-search{flex: 1 1 100%; max-width: none;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-sort{flex: 1;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-sort select{width: 100%;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-count{margin-left: 0;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-p-head,:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-rules,:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-p-foot,:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-err{padding-left: 18px; padding-right: 18px;}
:is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer):is(.mr-shop,.mr-drawer) .mr-lines{padding: 4px 18px;}
}
@media (prefers-reduced-motion: reduce){.mr-shop.mr-shop.mr-shop *,.mr-drawer.mr-drawer.mr-drawer *{transition-duration: .01ms !important; animation-duration: .01ms !important;}
.mr-drawer.mr-drawer.mr-drawer{transition-delay: 0s !important;}
}
