/* MARREY 1.3.9 — desktop only; the native mobile search remains untouched. */
.mr-desktop-search-button,.mr-desktop-search{display:none}
@media(min-width:768px){
 header .icons_links .mr-desktop-search-button{display:flex;align-items:center;justify-content:center;flex:none;border:0;background:none;color:inherit;cursor:pointer}
 header .icons_links .mr-desktop-search-button svg{display:block;width:20px;height:20px;fill:currentColor;transition:transform 220ms ease,opacity 220ms ease}
 header .icons_links .mr-desktop-search-button:hover svg{transform:scale(1.07)}
 header .icons_links .mr-desktop-search-button:active svg{transform:scale(.92)}
 body.mr-desktop-search-open{overflow:hidden}
 dialog.mr-desktop-search[open]{display:block;position:fixed;inset:0 0 auto;margin:0;width:100%;max-width:none;max-height:100vh;max-height:100dvh;padding:0;border:0;background:#fff;color:#343434;overflow:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-12px);transition:opacity 220ms ease,transform 220ms cubic-bezier(.22,.61,.36,1)}
 dialog.mr-desktop-search[open].is-visible{opacity:1;transform:translateY(0)}
 dialog.mr-desktop-search::backdrop{background:rgba(40,40,40,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background 220ms ease,backdrop-filter 220ms ease}
 dialog.mr-desktop-search.is-visible::backdrop{background:rgba(40,40,40,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
 .mr-desktop-search .mr-desktop-search-inner{position:relative;width:100%;max-width:2048px;margin:0 auto;padding:0 clamp(30px,3.6vw,64px) 44px}
 .mr-desktop-search .mr-desktop-search-top{display:flex;align-items:center;gap:32px;height:88px;box-sizing:border-box;margin:0 0 24px;padding:14px clamp(0px,9vw,190px)}
 .mr-desktop-search .mr-desktop-search-close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:12px;background:none;border:0;border-radius:0;font-family:inherit;color:inherit;cursor:pointer}
 .mr-desktop-search-close svg{display:block;width:17px;height:17px;fill:currentColor;transition:transform 220ms ease}
 .mr-desktop-search-close:hover svg{transform:rotate(90deg)}
 .mr-desktop-search-close:active{transform:scale(.92)}
 .mr-desktop-search-x{font:300 27px/1 Arial,sans-serif;transition:transform 220ms ease}
 .mr-desktop-search-close:hover .mr-desktop-search-x{transform:rotate(90deg)}
 .mr-desktop-search form.mr-desktop-search-form{display:flex;align-items:center;flex:1;gap:18px;width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid transparent;transition:border-color 220ms ease}
 .mr-desktop-search form.mr-desktop-search-form:focus-within{border-bottom-color:#d4d4d1}
 .mr-desktop-search .mr-desktop-search-form input{display:block;flex:1;width:100%;min-width:0;margin:0;padding:12px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#343434;font-family:inherit;font-size:20px;font-weight:400;line-height:1.5;outline:none}
 .mr-desktop-search-form input::placeholder{color:#898983;opacity:1}
 .mr-desktop-search .mr-desktop-search-form input:focus-visible{outline:none!important}
 .mr-desktop-search-form input::-webkit-search-cancel-button{-webkit-appearance:none}
 .mr-desktop-search .mr-desktop-search-form .submit_btn{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:6px;border:0;background:none;color:inherit;cursor:pointer}
 .mr-desktop-search .submit_btn svg{display:block;width:28px;height:28px;fill:currentColor;transition:transform 220ms ease}
 .mr-desktop-search .submit_btn:hover svg{transform:scale(1.07)}
 .mr-desktop-search-content{display:grid;grid-template-columns:clamp(170px,calc(16.6vw - 42px),298px) minmax(0,1fr);gap:32px}
 .mr-desktop-search h2{margin:0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}
 .mr-desktop-search-suggestions{display:flex;align-items:flex-start;flex-direction:column;gap:19px;padding-top:1px}
 .mr-desktop-search-suggestions h2{margin-bottom:8px;color:#686863;font-size:13px}
 .mr-desktop-search-suggestions a{font-size:14px;font-weight:400;line-height:1.7;color:inherit;text-decoration:none;transition:opacity 180ms ease}
 .mr-desktop-search-suggestions a:hover{opacity:.7;text-decoration:underline;text-underline-offset:5px}
 .mr-desktop-search-arrival-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:16px 0 0}
 .mr-desktop-search-arrival-head h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .mr-desktop-search-arrival-head a{color:#5c5c58;font-size:12px;text-decoration:underline;text-underline-offset:4px}
 .mr-desktop-search-cards{display:grid;grid-template-columns:repeat(var(--mr-search-card-count,6),minmax(0,260px));gap:12px}
 .mr-desktop-search-card{display:block;min-width:0;color:inherit;text-decoration:none}
 .mr-desktop-search-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center;background:#f0f0ee;margin:0 0 12px}
 .mr-desktop-search-card span{display:block;margin:0;font-size:13px;font-weight:400;line-height:1.5}
 .mr-desktop-search-card .mr-desktop-search-card-price{margin-top:3px;color:#5c5c58}
 .mr-desktop-search-card:hover .mr-desktop-search-card-name{text-decoration:underline;text-underline-offset:3px}
 .mr-desktop-search-status{margin:26px 0;color:#7b7b76;font-size:14px;line-height:1.5}
 .mr-desktop-search-status[hidden]{display:none}
 .mr-desktop-search a:focus-visible,.mr-desktop-search button:focus-visible,header .mr-desktop-search-button:focus-visible{outline:1px solid #555!important;outline-offset:5px!important}
 @media(max-width:1100px){
  .mr-desktop-search .mr-desktop-search-inner{padding:0 30px 32px}
  .mr-desktop-search .mr-desktop-search-top{padding:14px 0;height:88px;margin-bottom:24px}
  .mr-desktop-search-content{grid-template-columns:135px minmax(0,1fr);gap:24px}
  .mr-desktop-search-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 0 12px;scrollbar-width:thin}
  .mr-desktop-search-card{scroll-snap-align:start}
 }
 @media(prefers-reduced-motion:reduce){
  dialog.mr-desktop-search[open],dialog.mr-desktop-search::backdrop,.mr-desktop-search button,.mr-desktop-search svg,.mr-desktop-search-x,.mr-desktop-search a,header .icons_links .mr-desktop-search-button svg{transition:none!important;transform:none!important}
 }
}
@media(max-width:767px){header .icons_links .mr-desktop-search-button{display:none!important}}
