.mm-search-dialog{position:fixed;inset:0 0 0 auto;width:min(100%,640px);height:100dvh;max-width:100%;max-height:100dvh;margin:0;padding:0;border:0;color:var(--mm-red,#DB2A1B);background:var(--mm-cream,#FCF7EC);overflow:hidden;box-shadow:-12px 0 60px #34150d14;text-align:left}
.mm-search-dialog::backdrop{background:#301e1852;backdrop-filter:blur(3px)}
.mm-search-panel,.mm-search-form{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;margin:0}
.mm-search-header{position:relative;flex:none;padding:28px 28px 20px;border-bottom:1px solid var(--mm-line,#DB2A1B33)}
.mm-search-header h2{font:inherit;font-size:24px;line-height:1.25;font-weight:400;margin:0 52px 22px 0;color:inherit;letter-spacing:0}
.mm-search-field{display:flex;align-items:center;gap:0;min-width:0;border:1px solid var(--mm-line,#DB2A1B33);border-radius:999px;padding:3px 5px 3px 20px;background:var(--mm-cream,#FCF7EC)}
.mm-search-field:focus-within{border-color:var(--mm-red,#DB2A1B);box-shadow:0 0 0 1px var(--mm-red,#DB2A1B)}
.mm-search-input{min-width:0;width:100%;height:46px;padding:0;border:0;outline:none!important;box-shadow:none!important;border-radius:0;color:inherit;background:transparent;font:inherit;font-size:16px;line-height:1.4;appearance:none}
.mm-search-input::placeholder{color:inherit;opacity:.65}
.mm-search-input::-webkit-search-cancel-button,.mm-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.mm-search-icon-button{display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.mm-search-icon-button svg{width:22px;height:22px;pointer-events:none}
.mm-search-close{position:absolute;top:19px;right:20px}
.mm-search-clear{min-width:38px;width:38px;padding:10px 7px}
.mm-search-clear svg{width:17px;height:17px}
.mm-search-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 28px max(28px,env(safe-area-inset-bottom));scrollbar-gutter:stable}
.mm-search-status{min-height:0;font-size:13px;line-height:1.5;margin:0;color:inherit}
.mm-search-status:not(:empty){margin:20px 0 0}
.mm-search-eyebrow{font:inherit;font-size:14px;font-weight:400;line-height:1.4;color:inherit;letter-spacing:0;margin:24px 0 10px}
.mm-search-products{display:block;list-style:none;padding:0;margin:0}
.mm-search-product{list-style:none;padding:0;margin:0;border-bottom:1px solid var(--mm-line,#DB2A1B33)}
.mm-search-product__link{display:grid;grid-template-columns:80px minmax(0,1fr) 22px;align-items:center;gap:18px;min-width:0;padding:16px 0;color:inherit;text-decoration:none;border-radius:10px;transition:background .15s}
.mm-search-product__image{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:12px;background:#f3edde;overflow:hidden}
.mm-search-product__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.mm-search-product__copy{display:block;min-width:0;color:inherit}
.mm-search-product__title{display:block;font-size:16px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}
.mm-search-product__type{display:block;font-size:12px;line-height:1.45;margin-top:3px;opacity:.8;overflow-wrap:anywhere}
.mm-search-product__price{display:block;font-size:15px;font-weight:700;line-height:1.4;margin-top:7px;font-variant-numeric:tabular-nums}
.mm-search-product__availability{display:block;font-size:12px;line-height:1.4;margin-top:3px}
.mm-search-product__arrow{display:flex;justify-content:flex-end;align-items:center}
.mm-search-product__arrow svg{width:19px;height:19px}
.mm-search-product[aria-selected=true] .mm-search-product__link{outline:1px solid currentColor;outline-offset:4px;background:#DB2A1B08}
.mm-search-browse,.mm-search-all{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;width:100%;font:inherit;font-size:14px;line-height:1.4;color:inherit;text-decoration:none;text-align:left;padding:15px 0;border:0;border-bottom:1px solid var(--mm-line,#DB2A1B33);border-radius:0;background:transparent;cursor:pointer}
.mm-search-browse{margin-top:10px}
.mm-search-all{position:sticky;bottom:0;margin-top:16px;padding:14px 20px;border:1px solid currentColor;border-radius:999px;background:var(--mm-cream,#FCF7EC)}
.mm-search-browse svg,.mm-search-all svg{flex:none;width:20px;height:20px}
.mm-search-empty{padding:24px 0 8px}
.mm-search-empty p{font-size:16px;line-height:1.5;color:inherit;margin:0}
.mm-search-empty p+p{font-size:14px;margin-top:8px;max-width:38ch}
.mm-search-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mm-search-dialog [hidden]{display:none!important}
.mm-search-dialog :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(hover:hover){.mm-search-product__link:hover{background:#DB2A1B08}.mm-search-icon-button:hover{background:#DB2A1B0C}.mm-search-all:hover{background:var(--mm-red,#DB2A1B);color:var(--mm-cream,#FCF7EC)}}
@media(max-width:640px){.mm-search-dialog{width:100%;height:100dvh;max-height:100dvh;inset:0}.mm-search-header{padding:24px 20px 18px}.mm-search-header h2{font-size:22px;margin-bottom:20px}.mm-search-close{top:15px;right:12px}.mm-search-body{padding-left:20px;padding-right:20px}.mm-search-product__link{grid-template-columns:68px minmax(0,1fr) 18px;gap:12px}.mm-search-product__image{width:68px;height:68px}.mm-search-product__title{font-size:15px}.mm-search-field{padding-left:16px}.mm-search-input{font-size:16px}.mm-search-submit{min-width:40px;width:40px}}
@media(prefers-reduced-motion:reduce){.mm-search-dialog *{transition:none!important;scroll-behavior:auto!important}}
