.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--mm-soft-blush);visibility:hidden;opacity:0;transition:all var(--transition-slow);overflow-y:auto;-webkit-overflow-scrolling:touch}.search-overlay.is-open{visibility:visible;opacity:1}.search-overlay__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--gutter);min-height:100vh;display:flex;flex-direction:column}.search-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-12)}.search-overlay__field{width:100%;max-width:100%;display:flex;align-items:center;gap:var(--space-4);background:#fff;border:1px solid rgba(46,31,26,.1);border-radius:var(--radius-md);padding:0 var(--space-6);height:64px;box-shadow:0 4px 24px #4a10400a;transition:all var(--transition-base)}.search-overlay__field:focus-within{border-color:var(--mm-deep-garnet);box-shadow:0 8px 32px #4a104014}.search-overlay__field-icon{color:var(--mm-dark-espresso);opacity:.4;flex-shrink:0;cursor:pointer;transition:opacity var(--transition-fast)}.search-overlay__field-icon:hover{opacity:.8}.search-overlay__input{flex:1;min-width:0;height:100%;border:none;background:none;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--mm-dark-espresso);outline:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-overlay__input::placeholder{color:var(--mm-dark-espresso);opacity:.3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-overlay__clear{background:none;border:none;padding:var(--space-2);color:var(--mm-dark-espresso);opacity:.4;cursor:pointer}.search-overlay__close-internal{background:none;border:none;padding:var(--space-2);color:var(--mm-dark-espresso);opacity:.4;cursor:pointer;display:flex;align-items:center;transition:opacity var(--transition-fast)}.search-overlay__close-internal:hover{opacity:1}.search-overlay__body{flex:1}.search-section{margin-bottom:var(--space-12)}.search-section__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-6)}.search-section__title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--mm-dark-espresso);opacity:.5;margin-bottom:var(--space-4)}.search-section__header .search-section__title{margin-bottom:0}.search-section__view-all{font-size:var(--text-sm);color:var(--mm-deep-garnet);text-decoration:none;font-weight:500}.search-section__view-all:hover{text-decoration:underline}.search-section__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.suggestion-btn,.recent-search-btn{background:none;border:none;padding:0;font-family:var(--font-display);font-size:var(--text-xl);color:var(--mm-dark-espresso);cursor:pointer;width:fit-content;transition:color var(--transition-fast);text-align:left}.suggestion-btn:hover,.recent-search-btn:hover{color:var(--mm-terracotta-rose)}.search-overlay__products-scroll{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-6);scrollbar-width:none}.search-overlay__products-scroll::-webkit-scrollbar{display:none}.search-product-card{flex:0 0 200px;scroll-snap-align:start;text-decoration:none;display:flex;flex-direction:column;gap:var(--space-3)}.search-product-card__media{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:#fff}.search-product-card__media img{width:100%;height:100%;object-fit:cover}.search-product-card__name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--mm-dark-espresso);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.search-product-card__price{font-size:var(--text-sm);color:var(--mm-deep-garnet);font-weight:600}.search-overlay__empty{text-align:center;padding:var(--space-20) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.search-overlay__empty p{font-size:var(--text-xl);color:var(--mm-dark-espresso);opacity:.6}.search-overlay__grid,.search-overlay__typing-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--space-12)}@media(max-width:768px){.search-overlay__grid,.search-overlay__typing-grid{grid-template-columns:1fr}.search-overlay__header{gap:var(--space-4)}.search-overlay__input{font-size:var(--text-xl)}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/search-overlay.css.map */
