/* Search overlay — measured from the Release demo (1920): white panel from the top, 32px side padding, input row 48px (27px type),
   Clear pill 62x24 #ebebeb, body starts at y101 with a 1px rule, columns 50/50, product cards 3:4. */
.relw-sr{position:fixed;inset:0;z-index:2300;visibility:hidden;font-family:var(--relw-font);color:rgb(17,17,17)}
.relw-sr.is-open{visibility:visible}
.relw-sr__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .25s}
.relw-sr.is-open .relw-sr__overlay{opacity:1}
.relw-sr__panel{position:absolute;top:0;left:0;right:0;max-height:100vh;overflow:auto;margin:0;background:#fff;transform:translateY(-12px);opacity:0;transition:transform .25s,opacity .25s}
.relw-sr.is-open .relw-sr__panel{transform:none;opacity:1}
.relw-sr__head{display:flex;align-items:center;gap:8px;padding:39px 32px 13px;border-bottom:1px solid rgb(235,235,235);margin:0 32px;padding-left:0;padding-right:0}
.relw-sr__go{flex:0 0 24px;width:24px;height:24px;padding:0;color:inherit;background:none!important;border:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center}
.relw-sr svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
.relw-sr .relw-sr__input{flex:1;min-width:0;height:48px;padding:0 8px;font-family:inherit;font-size:27px;line-height:48px;letter-spacing:0;color:rgb(17,17,17);background:none;border:0!important;border-radius:0;box-shadow:none;outline:0;-webkit-appearance:none}
.relw-sr__input::placeholder{color:rgba(17,17,17,.55)}
.relw-sr__input::-webkit-search-cancel-button{display:none}
.relw-sr .relw-sr__clear,.relw-sr .relw-sr__clear:hover{flex:0 0 auto;height:24px;padding:0 12px;font-family:inherit;font-size:10px;line-height:24px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:rgb(17,17,17);background:rgb(235,235,235)!important;border:0!important;border-radius:50px;cursor:pointer}
.relw-sr__clear[hidden]{display:none}
.relw-sr .relw-sr__close,.relw-sr .relw-sr__close:hover{flex:0 0 28px;width:28px;height:28px;padding:0;color:inherit;background:none!important;border:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center}
.relw-sr__close svg{width:16px;height:16px}
.relw-sr__body{padding:28px 32px 40px}
.relw-sr.has-query .relw-sr__body{padding-top:49px}
.relw-sr h6{margin:0 0 14px;font-size:10px;line-height:13px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:rgba(17,17,17,.6)}
.relw-sr__pills{display:flex;flex-wrap:wrap;gap:8px}
.relw-sr .relw-sr__pill{display:inline-flex;align-items:center;height:44px;padding:0 24px;font-size:10px;line-height:1;letter-spacing:1px;text-transform:uppercase;color:inherit;text-decoration:none;border:1px solid rgb(235,235,235);border-radius:50px}
.relw-sr .relw-sr__pill:hover{border-color:rgb(17,17,17)}
.relw-sr__popular[hidden],.relw-sr__results[hidden]{display:none}
.relw-sr__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}
.relw-sr__left{padding-right:32px}
.relw-sr__links{margin:0 0 32px;padding:0;list-style:none}
.relw-sr__links li{margin:0 0 7px;font-size:14px;line-height:18px}
.relw-sr__links a{color:inherit;text-decoration:none}
.relw-sr__links a:hover{text-decoration:underline}
.relw-sr mark{background:none;color:inherit;font-weight:600}
.relw-sr__cols-list{margin:0;padding:0;list-style:none}
.relw-sr__cols-list a{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}
.relw-sr__cols-list img,.relw-sr__noimg{flex:0 0 99px;width:99px;height:99px;object-fit:cover;background:rgb(238,238,238)}
.relw-sr__cols-list span:not(.relw-sr__noimg){font-size:27px;line-height:34px;letter-spacing:-1.08px}
.relw-sr__cols-list sup{margin-left:6px;font-size:12px;letter-spacing:0;color:rgba(17,17,17,.6)}
.relw-sr__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.relw-sr__products .relw-sr__card:nth-child(4){display:none}
.relw-sr .relw-sr__card{display:block;color:inherit;text-decoration:none}
.relw-sr__media{display:block;aspect-ratio:3/4;background:rgb(238,238,238);overflow:hidden}
.relw-sr__media img{display:block;width:100%;height:100%;object-fit:cover}
.relw-sr__name{display:block;margin-top:14px;font-size:12px;line-height:17px;font-weight:600;letter-spacing:.48px;text-transform:uppercase}
.relw-sr__price{display:block;margin-top:4px;font-size:12px;line-height:17px;letter-spacing:.48px}
.relw-sr__price s{margin-right:4px}
.relw-sr__price .relw-pc__sale{color:rgb(194,81,81)}
.relw-sr__avail{display:block;margin-top:14px;font-size:12px;line-height:17px;color:rgba(17,17,17,.5)}
.relw-sr__all{margin:24px 0 0;text-align:right}
.relw-sr__all a{font-size:10px;line-height:13px;letter-spacing:1px;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.relw-sr__none{margin:0;font-size:14px}
@media (max-width:749px){
  .relw-sr__head{margin:0 16px;padding-top:20px;padding-bottom:12px}
  .relw-sr .relw-sr__input{font-size:20px}
  .relw-sr__body{padding:24px 16px 32px}
  .relw-sr.has-query .relw-sr__body{padding-top:24px}
  .relw-sr__cols{grid-template-columns:minmax(0,1fr);row-gap:32px}
  .relw-sr__left{padding-right:0}
  .relw-sr__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .relw-sr__products .relw-sr__card:nth-child(4){display:block}
  .relw-sr__cols-list img,.relw-sr__noimg{flex-basis:72px;width:72px;height:72px}
  .relw-sr__cols-list span:not(.relw-sr__noimg){font-size:21px;line-height:26px}
}
@media (prefers-reduced-motion:reduce){.relw-sr__overlay,.relw-sr__panel{transition:none}}
