[data-drawer="search"] { z-index: 1001; backdrop-filter: blur(12px); visibility: hidden; opacity: 0; background-color: rgba(255, 255, 255, 0.8); width: 100%; max-width: 450px; transition: transform 0.3s cubic-bezier(0.46, 0.01, 0.32, 1), opacity 0.3s cubic-bezier(0.46, 0.01, 0.32, 1); position: fixed; top: 111px; bottom: 0px; right: 0px; transform: translate(100%); }
[data-drawer="search"].active { visibility: visible; opacity: 1; transform: translate(0px); }
body:has([data-drawer="search"].active).modal-active .site-overlay { backdrop-filter: blur(12px); height: calc(-111px + 100vh); top: 111px; }
.mod_search_drawer_Z7D_-W_Search { color: oklch(0.2478 0 0); background-color: rgba(0, 0, 0, 0); flex-direction: column; height: 100%; padding-bottom: 5.25rem; display: flex; position: relative; }
.mod_search_drawer_Z7D_-W_Search_form { flex-direction: column; height: 100%; display: flex; }
.mod_search_drawer_Z7D_-W_Search_header { border-bottom: 1px solid oklch(0.5103 0 0); flex-shrink: 0; justify-content: space-between; align-items: center; padding: 4rem; display: flex; }
.mod_search_drawer_Z7D_-W_Search_title { margin: 0px; font-size: 2rem; line-height: 2rem; }
.mod_search_drawer_Z7D_-W_Search_close { cursor: pointer; color: oklch(0.2478 0 0); z-index: 10; background-color: rgba(0, 0, 0, 0); border: 0px; justify-content: center; align-items: center; width: 1.5rem; height: 1.5rem; padding: 0px; display: none; position: absolute; top: 4rem; right: 4rem; }
.mod_search_drawer_Z7D_-W_Search_close svg { width: 100%; height: 100%; }
.mod_search_drawer_Z7D_-W_Search_close:hover { opacity: 0.7; }
.mod_search_drawer_Z7D_-W_Search_body { scrollbar-width: none; flex: 1 1 0%; padding: 2.5rem 0px 6.25rem; position: relative; overflow-y: auto; }
.mod_search_drawer_Z7D_-W_Search_body::-webkit-scrollbar { display: none; }
.mod_search_drawer_Z7D_-W_Search_input-wrapper { margin-bottom: 4rem; position: relative; }
.mod_search_drawer_Z7D_-W_Search_input { box-sizing: border-box; color: oklch(0.2478 0 0); background-color: oklch(1 0 0); border: 2px solid oklch(0.2478 0 0); border-radius: 2rem; width: 100%; padding: 1.5rem 3rem; font-size: 1.6rem; font-weight: 400; line-height: 1.2; display: flex; }
.mod_search_drawer_Z7D_-W_Search_clear { cursor: pointer; color: oklch(0.2478 0 0); opacity: 0; visibility: hidden; pointer-events: none; z-index: 1; background: 0px 0px; border: 0px; justify-content: center; align-items: center; width: 2rem; height: 2rem; padding: 0px; transition: opacity 0.2s, visibility 0.2s; display: flex; position: absolute; top: 50%; right: 2rem; transform: translateY(-50%); }
.mod_search_drawer_Z7D_-W_Search_clear svg { width: 100%; height: 100%; }
.mod_search_drawer_Z7D_-W_Search_clear.show { opacity: 0.2; visibility: visible; pointer-events: auto; }
.mod_search_drawer_Z7D_-W_Search_clear.show:hover { opacity: 0.7; }
.mod_search_drawer_Z7D_-W_Search_btn { text-align: center; cursor: pointer; color: oklch(1 0 0); background-color: oklch(0.2478 0 0); border: 0.0625rem solid oklch(0.2478 0 0); border-radius: 0.25rem; justify-content: center; align-items: center; width: 100%; max-width: 100%; min-height: 3rem; padding: 0.75rem 1.5rem; font-size: 1rem; font-weight: 400; line-height: 140%; text-decoration: none; transition: 0.3s ease-in-out; display: flex; }
.mod_search_drawer_Z7D_-W_Search_btn:hover { color: oklch(0.2478 0 0); background-color: oklch(1 0 0); }
.mod_search_drawer_Z7D_-W_Search_btn:disabled { opacity: 0.5; cursor: not-allowed; color: oklch(0.5103 0 0); background-color: oklch(0.9067 0 0); border-color: oklch(0.5103 0 0); }
.mod_search_drawer_Z7D_-W_Search_recommendation { display: block; }
.mod_search_drawer_Z7D_-W_Search_recommendation.mod_search_drawer_Z7D_-W_hide { display: none; }
.mod_search_drawer_Z7D_-W_Search_recommendationTitle { text-transform: uppercase; color: oklch(0.2478 0 0); margin: 4rem 0px 0px; padding-bottom: 2.5rem; font-family: Recoleta, helvetica, arial, sans-serif; font-size: 2.4rem; font-weight: 400; line-height: 2.4rem; display: block; }
.mod_search_drawer_Z7D_-W_Search_recommendationTitle:first-child { margin-top: 0px; }
.mod_search_drawer_Z7D_-W_Search_recommendationProducts { grid-template-columns: minmax(0px, 1fr); gap: 0.75rem; margin-bottom: 4rem; display: grid; }
.mod_search_drawer_Z7D_-W_Search_recommendationCollections { flex-wrap: wrap; gap: 0.5rem; display: flex; }
.mod_search_drawer_Z7D_-W_Search_recommendationTerms { flex-direction: column; gap: 0.75rem; display: flex; }
.mod_search_drawer_Z7D_-W_Search_results { display: block; }
.mod_search_drawer_Z7D_-W_Search_results.mod_search_drawer_Z7D_-W_hide { display: none; }
.mod_search_drawer_Z7D_-W_Search_noResults { color: rgb(255, 71, 54); text-transform: uppercase; border-bottom: 1px solid rgba(0, 0, 0, 0.5); padding-bottom: 2.5rem; font-family: Recoleta, helvetica, arial, sans-serif; font-size: 2.4rem; line-height: 2.4rem; }
.mod_search_drawer_Z7D_-W_Search_result, .mod_search_drawer_Z7D_-W_Search_collections { grid-template-columns: minmax(0px, 1fr); gap: 0.75rem; margin-bottom: 2.5rem; display: grid; }
.mod_search_drawer_Z7D_-W_Search_terms { flex-direction: column; gap: 0.75rem; margin-bottom: 2.5rem; display: flex; }
.mod_search_drawer_Z7D_-W_Product { box-sizing: border-box; background-color: rgb(223, 200, 231); border: 2px solid oklch(0.2478 0 0); border-radius: 3.5rem; flex-direction: column; width: 100%; padding: 2.5rem; display: flex; position: relative; }
.mod_search_drawer_Z7D_-W_Product:not([data-has-button]) { cursor: pointer; }
.mod_search_drawer_Z7D_-W_Product:not([data-has-button])::before { content: ""; z-index: 1; position: absolute; inset: 0px; }
.mod_search_drawer_Z7D_-W_Product_link { grid-template-columns: 35% 1fr; align-items: stretch; gap: 0.75rem; width: 100%; min-height: 12.5rem; display: grid; }
.mod_search_drawer_Z7D_-W_Product_image { background-position: 50% center; background-repeat: no-repeat; background-size: contain; border-radius: 0.5rem; width: 100%; height: 100%; min-height: 12.5rem; display: block; }
.mod_search_drawer_Z7D_-W_Product_content { flex-direction: column; justify-content: space-between; gap: 0.5rem; padding: 0px 0.75rem; display: flex; }
.mod_search_drawer_Z7D_-W_Product_contentLink { color: oklch(0.2478 0 0); flex-direction: column; gap: 0.5rem; text-decoration: none; display: flex; }
.mod_search_drawer_Z7D_-W_Product_titleWrapper { align-items: center; gap: 0.5rem; font-family: Recoleta, helvetica, arial, sans-serif; display: flex; }
.mod_search_drawer_Z7D_-W_Product_title { text-transform: uppercase; text-overflow: ellipsis; flex: 1 1 0%; min-width: 0px; margin: 0px; font-size: 2.4rem; font-weight: 500; line-height: 2.4rem; overflow: hidden; }
.mod_search_drawer_Z7D_-W_Product_star { color: oklch(1 0 0); flex-shrink: 0; width: 4.5rem; height: 4.5rem; }
.mod_search_drawer_Z7D_-W_Product_details { align-items: center; gap: 0.5rem; margin: 0px; font-size: 1.6rem; font-weight: 400; line-height: 1.6rem; display: flex; }
.mod_search_drawer_Z7D_-W_Product_price { margin: 0px; font-size: 1.2rem; font-weight: 700; line-height: 1.6rem; }
.mod_search_drawer_Z7D_-W_Product_button { text-transform: uppercase; color: oklch(0.2478 0 0); cursor: pointer; background-color: oklch(1 0 0); border: 2px solid oklch(0.2478 0 0); border-radius: 2rem; align-self: center; width: fit-content; margin-top: auto; padding: 0.75rem 2rem; font-size: 1.4rem; font-weight: 700; line-height: 1.6rem; transition: 0.2s; }
.mod_search_drawer_Z7D_-W_Product_button:hover { color: oklch(1 0 0); background-color: oklch(0.2478 0 0); }
.mod_search_drawer_Z7D_-W_Product_oldPrice { color: oklch(0.5103 0 0); margin: 0px; font-size: 1.2rem; font-weight: 400; line-height: 1.2rem; text-decoration: line-through; }
.mod_search_drawer_Z7D_-W_Collection { box-sizing: border-box; color: oklch(1 0 0); background-color: rgb(59, 49, 206); border-radius: 2rem; gap: 0.5rem; width: fit-content; padding: 0.5rem 1rem; line-height: 1; text-decoration: none; display: grid; overflow: hidden; }
.mod_search_drawer_Z7D_-W_Collection_image { background-position: 50% center; background-repeat: no-repeat; background-size: cover; border-radius: 0.5rem; width: 100%; height: 6.25rem; }
.mod_search_drawer_Z7D_-W_Collection_title { white-space: nowrap; text-overflow: ellipsis; text-transform: uppercase; color: oklch(1 0 0); margin: 0px; font-size: 1.4rem; font-weight: 700; line-height: 1; overflow: hidden; }
.mod_search_drawer_Z7D_-W_SearchTerm { color: oklch(0.2478 0 0); cursor: pointer; background-color: rgba(0, 0, 0, 0); border-radius: 0.5rem; width: fit-content; padding: 0.5rem 0px; font-size: 1.6rem; line-height: 1.6rem; transition: 0.2s; }
.mod_search_drawer_Z7D_-W_SearchTerm strong { font-weight: 700; }
.mod_search_drawer_Z7D_-W_SearchTerm mark { color: inherit; background: 0px 0px; font-weight: 700; }
.mod_search_drawer_Z7D_-W_SearchTerm:hover { background-color: oklch(0.9067 0 0); border-color: oklch(0.2478 0 0); }
.mod_search_drawer_Z7D_-W_SearchTerm:focus-visible { outline-offset: 2px; outline: oklch(0.2478 0 0) solid 2px; }
@media print, screen and (width >= 64em) {
  [data-drawer="search"] { max-width: 450px; }
  .mod_search_drawer_Z7D_-W_Search_header { padding: 6rem 4rem 2.5rem; }
  .mod_search_drawer_Z7D_-W_Search_title { font-size: 2.4rem; line-height: 2.4rem; }
  .mod_search_drawer_Z7D_-W_Search_body { padding-bottom: 6.25rem; }
  .mod_search_drawer_Z7D_-W_Search_collections { flex-wrap: wrap; gap: 0.75rem; display: flex; }
  .mod_search_drawer_Z7D_-W_Product_price { font-size: 1.4rem; line-height: 2rem; }
  .mod_search_drawer_Z7D_-W_Product_oldPrice { font-size: 1.4rem; line-height: 1.4rem; }
  .mod_search_drawer_Z7D_-W_Collection_title { font-size: 1.5rem; line-height: 1.5rem; }
}