.search-drawer{position:fixed;top:0;right:0;left:auto;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#000;background:#fff;overflow:hidden;transform:translateX(100%);transition:transform 320ms cubic-bezier(0.4, 0, 0.2, 1)}.search-drawer[open]{display:block}.search-drawer:focus,.search-drawer:focus-visible{outline:none}.search-drawer.is-open{transform:translateX(0)}.search-drawer::backdrop{background:rgba(0,0,0,.2);transition:opacity 320ms cubic-bezier(0.4, 0, 0.2, 1)}@media(min-width: 1025px){.search-drawer{top:0;right:0;bottom:0;left:auto;width:393px;height:100%}.search-drawer.is-results{left:0;width:100%;transform:translateX(0)}}.search-drawer__shell{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:#fff}@media(min-width: 1025px){.search-drawer.is-results .search-drawer__shell{flex-direction:row;justify-content:flex-end;background:#fff}}.search-drawer__products{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem 1.25rem 2rem;background:#fff}.search-drawer.is-results .search-drawer__products{order:2}@media(min-width: 1025px){.search-drawer.is-results .search-drawer__products{order:1;padding:1.625rem 1.5rem 2rem}}.search-drawer__panel{display:flex;flex-direction:column;flex-shrink:0;width:100%;height:100%;min-height:0;background:#fff}.search-drawer.is-results .search-drawer__panel{order:1;height:auto}@media(min-width: 1025px){.search-drawer.is-results .search-drawer__panel{order:2;width:393px;margin-inline-start:auto;height:100%;border-left:1px solid rgba(0,0,0,.08)}}.search-drawer__form{display:flex;flex-direction:column;height:100%;min-height:0}.search-drawer.is-results .search-drawer__form{height:auto}@media(min-width: 1025px){.search-drawer.is-results .search-drawer__form{height:100%}}.search-drawer__header{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;column-gap:.5rem;padding:1.25rem 1.0625rem 0 1.25rem}.search-drawer__input{width:100%;min-width:0;margin:0;padding:0 0 .375rem;border:0;border-radius:0;background:rgba(0,0,0,0);field-sizing:fixed;font-family:var(--font-primary--family, "Suisse Intl", sans-serif);font-size:max(1rem,16px);line-height:1.29;letter-spacing:.01em;color:#000;outline:none;box-shadow:none;appearance:none}.search-drawer__input:focus,.search-drawer__input:focus-visible{outline:none;box-shadow:none;border:0}.search-drawer__input::placeholder{color:#919191}.search-drawer__input::-webkit-search-cancel-button,.search-drawer__input::-webkit-search-decoration,.search-drawer__input::-webkit-search-results-button,.search-drawer__input::-webkit-search-results-decoration{display:none !important;width:0;height:0;appearance:none}.search-drawer__submit,.search-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:#000;cursor:pointer}.search-drawer__submit-icon{display:block;width:1rem;height:1rem}.search-drawer__close-icon{display:block;width:1.125rem;height:1.125rem}.search-drawer__divider{grid-column:1/3;height:1px;margin:.3125rem 0 0;background:rgba(0,0,0,.12)}.search-drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4.625rem 1.25rem 2rem}.search-drawer.is-results .search-drawer__body{flex:none;overflow:visible;padding-top:1.5rem;padding-bottom:.75rem}@media(min-width: 1025px){.search-drawer.is-results .search-drawer__body{flex:1;min-height:0;overflow-y:auto;padding-top:2.25rem;padding-bottom:2rem}}.search-drawer__group+.search-drawer__group,.search-drawer__empty:has(.search-drawer__group)+.search-drawer__queries+.search-drawer__group--client,.search-drawer__queries:not([hidden])+.search-drawer__group--client{margin-top:3.1875rem}.search-drawer.has-query .search-drawer__group--client{display:none}.search-drawer__group-heading{margin:0 0 .1875rem;font-family:var(--font-primary--family, "Suisse Intl", sans-serif);font-size:.75rem;font-weight:var(--font-primary--weight, 400);line-height:1.29;letter-spacing:.01em;color:#919191}.search-drawer__list{margin:0;padding:0;list-style:none}.search-drawer__item+.search-drawer__item{margin-top:0}.search-drawer__link{display:inline-block;font-family:var(--font-primary--family, "Suisse Intl", sans-serif);font-size:.875rem;font-weight:var(--font-primary--weight, 400);line-height:2.18;letter-spacing:.01em;color:#000;text-decoration:none}.search-drawer__link:hover,.search-drawer__link:focus-visible{text-decoration:underline}.search-drawer__queries{margin:0;padding:0}.predictive-search__queries{margin:0;padding:0;list-style:none}.predictive-search__query--desktop-only{display:none}@media(min-width: 1025px){.predictive-search__query--desktop-only{display:list-item}}.predictive-search__query-link{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:.625rem;padding:.125rem 0;color:#000;text-decoration:none;line-height:2.18}.predictive-search__query-link.is-active,.predictive-search__query-link:focus-visible{outline:2px solid #000;outline-offset:2px}.predictive-search__query-link mark{background:rgba(0,0,0,0);color:rgba(0,0,0,.4)}.predictive-search__query-icon{display:inline-flex;align-items:center;justify-content:center;width:.8125rem;height:.8125rem;color:#000}.predictive-search__query-icon-svg{display:block;width:.75rem;height:.75rem}.predictive-search__query-text{font-family:var(--font-primary--family, "Suisse Intl", sans-serif);font-size:.875rem;line-height:2.18;letter-spacing:.01em}.predictive-search__no-results{margin:0;font-family:var(--font-primary--family, "Suisse Intl", sans-serif);font-size:.875rem;line-height:1.6;color:#000}.predictive-search__products-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:1.1875rem;row-gap:1.0625rem}@media(min-width: 1025px){.predictive-search__products-grid{grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:3rem;row-gap:3rem}}@media(max-width: 1024px){.predictive-search__product:nth-child(odd) .o-product-card__caption{padding-left:0}}@media(max-width: 1024px){.predictive-search__product:nth-child(even) .o-product-card__caption{padding-right:0}.predictive-search__product:nth-child(even) .o-product-card__caption .o-product-card__wishlist{justify-content:flex-end}}@media(prefers-reduced-motion: reduce){.search-drawer{transition:none}}