.mj-search{position:fixed;inset:80px 0 auto;margin:0 auto;width:min(880px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 110px);overflow:auto;padding:30px 34px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 18px 70px #101b3326}
.mj-search::backdrop{background:#15203370;backdrop-filter:blur(3px)}
.mj-search-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.mj-search-head h2{font:600 33px/1.1 var(--serif);letter-spacing:-.02em}.mj-search button{cursor:pointer;color:inherit;border:0;background:transparent}.mj-search-close{width:44px;height:44px;font:300 29px/1 var(--sans)}
.mj-search-form{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--navy);padding:3px 0 12px}.mj-search-form svg{width:21px;height:21px;fill:none;stroke:var(--navy);stroke-width:1.5;flex-shrink:0}.mj-search-form input{min-width:0;flex:1;width:100%;border:0!important;background:transparent!important;color:var(--ink);font:400 16px/1.5 var(--sans);padding:8px 0!important;outline-offset:5px}.mj-search-form input::-webkit-search-cancel-button{display:none}.mj-search-form button{width:36px;height:44px;flex-shrink:0;font-size:24px}.mj-search-form button[hidden]{display:none}.mj-search-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin-top:28px}.mj-search h3,.search-page-collections h2,.search-page-products-title{font:600 13px/1.5 var(--sans);margin:0 0 14px;letter-spacing:.02em}
.mj-search-collection{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font:400 14px/1.5 var(--sans)}.mj-search-collection>span:first-child{flex:1}.mj-search-collection small{color:var(--muted);font-size:11px;white-space:nowrap}.mj-search-all{display:flex;justify-content:space-between;gap:12px;font:600 13px/1.5 var(--sans);padding:20px 0 8px}.mj-search-product{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font:400 13px/1.5 var(--sans)}.mj-search-product img{width:68px;height:78px;object-fit:cover;background:var(--panel)}.mj-search-product>span:nth-child(2){flex:1;min-width:0}.mj-search-product strong{display:block;font-weight:600}.mj-search-product small{display:block;color:var(--muted);font-size:11px;margin:4px 0}.mj-search-product s{margin-left:8px;color:var(--muted);font-size:12px}.mj-search-view{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0 0;margin-top:24px;font:600 14px/1.5 var(--sans)}.mj-search-muted,.mj-search-empty{font:400 14px/1.8 var(--sans);color:var(--muted);overflow-wrap:anywhere}.mj-search-empty{color:var(--ink);margin-bottom:10px}.mj-search a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.mj-search a:hover{color:var(--navy)}
.mj-search-page-form{display:flex;max-width:640px;margin-top:26px;border:1px solid var(--line)}.mj-search-page-form input{flex:1;min-width:0;padding:14px;background:transparent;border:0;font:400 16px/1.5 var(--sans)}.mj-search-page-form button{background:var(--navy);color:white;border:0;padding:14px 22px;font:600 14px/1.5 var(--sans)}.search-page-collections{margin-bottom:36px}.search-page-collections>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.search-page-products-title{margin-bottom:20px;font-size:16px}.catalog-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.mj-search{inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;padding:22px 20px 35px;box-sizing:border-box}.mj-search-head{margin-bottom:15px}.mj-search-head h2{font-size:30px}.mj-search-columns{grid-template-columns:1fr;gap:26px;margin-top:24px}.mj-search-collection{padding:10px 0}.mj-search-form{gap:8px}.mj-search-form input{font-size:16px}.mj-search-product img{width:65px;height:75px}.search-page-collections>div{grid-template-columns:1fr}.mj-search-page-form button{padding:12px}.mj-search-page-form input{padding:12px}}

.mj-search-form input:focus-visible{outline:none}.mj-search-form:focus-within{border-bottom:2px solid var(--navy);padding-bottom:11px}
