.search{--search-inline:var(--spacing-4);--search-inline-lg:var(--spacing-6);width:100%;position:relative}.search--inert{pointer-events:none;visibility:hidden}.search--overlay{z-index:var(--z-search);box-sizing:border-box;background-color:var(--color-neutral-white);overscroll-behavior:none;touch-action:none;will-change:top,left,width,height,border-radius,padding;flex-direction:column;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.search--overlay .search__results{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;width:100%;height:auto;max-height:none;position:relative;top:auto;left:auto;overflow:auto}.search--overlay .search__results--empty,.search--overlay .search__results--suggestions{overscroll-behavior:contain;touch-action:pan-y;overflow:auto}.search__backdrop{z-index:var(--z-search-backdrop);background-color:var(--color-neutral-a50);position:fixed;inset:0}.search__overlay-content{overscroll-behavior:none;touch-action:none;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.search__overlay-bar{box-sizing:border-box;flex-shrink:0;width:100%}.search__overlay-bar .search-bar{touch-action:manipulation}.search__results{z-index:var(--z-search);top:calc(100% + var(--spacing-3));left:calc(var(--spacing-4)*-1);box-sizing:border-box;background-color:var(--color-neutral-white);width:100vw;height:100vh;max-height:calc(100vh - 8rem);position:absolute;overflow:auto}@media (min-width:64rem){.search__results{top:calc(100% + var(--spacing-2));width:64.125rem;max-width:calc(100vw - var(--spacing-8));border:var(--spacing-px) solid var(--color-neutral-a10);border-radius:var(--border-radius-md-lg);height:auto;max-height:calc(100dvh - 9rem);box-shadow:var(--shadow-md);flex-direction:column;align-items:flex-start;display:flex;left:50%;overflow:hidden;transform:translate(-50%)}}.search__results--suggestions,.search__results--empty{padding-bottom:var(--spacing-6)}@media (min-width:64rem){.search__results--suggestions,.search__results--empty{padding-top:var(--spacing-2);padding-bottom:var(--spacing-4)}.search__results__viewport{overscroll-behavior:contain;flex:none;width:100%;position:relative;overflow:hidden auto}.search__results__fade{width:100%;height:fit-content}}.search__results__stack.flex,.search__results__mobile.flex{padding-top:var(--spacing-3);padding-bottom:var(--spacing-4);gap:0}@media (min-width:64rem){.search__results__stack.flex,.search__results__mobile.flex{flex:none;padding-top:0}}:is(.search__results__stack.flex:has(.search__results__footer),.search__results__mobile.flex:has(.search__results__footer)){padding-bottom:0}.search__results__section{width:100%;min-width:0;max-width:100%}@media (min-width:64rem){.search__results__section{flex:none}}.search__results__section--products{padding-bottom:var(--spacing-2);background-color:var(--color-purple-50)}@media not (min-width:64rem){:is(.search__results__section--categories,.search__results__section--advice:has(+.search__results__section)){border-bottom:var(--spacing-px) solid var(--color-neutral-a10)}}.search__results__columns{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}@media (min-width:64rem){.search__results__columns{flex-direction:row;align-items:stretch}}.search__results__column{box-sizing:border-box;width:100%;min-width:0;padding-bottom:var(--spacing-2);flex-direction:column;display:flex}@media (min-width:64rem){.search__results__column{flex:1 1 0}.search__results__column .search__results__section+.search__results__section{border-top:var(--spacing-px) solid var(--color-neutral-a10)}.search__results__column--divided{border-right:var(--spacing-px) solid var(--color-neutral-a10)}.search__results__columns--single .search__results__categories,.search__results__columns--single .search__results__faq{columns:2;column-gap:0}.search__results__columns--single .search-result{break-inside:avoid}}.search__results__section-header.flex{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--spacing-3) var(--search-inline) 0}@media (min-width:64rem){.search__results__section-header.flex{padding:var(--spacing-5) var(--search-inline-lg) 0}}.search__results__section-header.flex .link{flex-shrink:0}.search__results__section-title{--color-text:var(--color-text-muted);padding:var(--spacing-3) var(--search-inline) 0;flex:1 1 0}@media (min-width:64rem){.search__results__section-title{padding:var(--spacing-5) var(--search-inline-lg) 0}}.search__results__section-header .search__results__section-title{padding:0}.search__results__products__empty{padding:var(--spacing-3) var(--search-inline);text-align:center}@media (min-width:64rem){.search__results__products__empty{padding:var(--spacing-4) var(--search-inline-lg) var(--spacing-6)}}.search__results__carousel{padding:var(--spacing-3) 0}@media (min-width:64rem){.search__results__carousel{padding:var(--spacing-4) 0}}.search__results__carousel-track.flex{gap:var(--spacing-3);padding-inline:var(--search-inline)}@media (min-width:64rem){.search__results__carousel-track.flex{padding-inline:var(--search-inline-lg)}}.search__results__categories{padding-top:var(--spacing-1);padding-bottom:var(--spacing-2)}@media (min-width:64rem){.search__results__categories{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}}.search__results__advice{padding-top:var(--spacing-4);padding-bottom:var(--spacing-5)}.search__results__faq{padding-top:var(--spacing-1);padding-bottom:var(--spacing-2)}@media (min-width:64rem){.search__results__faq{padding-bottom:var(--spacing-1)}}.search__results__footer{box-sizing:border-box;width:100%;padding:var(--spacing-4) var(--search-inline);border:0;border-top:var(--spacing-px) solid var(--color-neutral-a10);background-color:var(--color-off-white-light);cursor:pointer;align-items:center;gap:var(--spacing-4);text-align:left;transition:background-color var(--transition);font-family:inherit;display:flex}@media (min-width:64rem){.search__results__footer{padding:var(--spacing-5) var(--search-inline-lg)}}.search__results__footer:hover{background-color:var(--color-purple-50)}.search__results__footer:focus-visible{outline:var(--outline);outline-offset:calc(var(--spacing-px)*-2)}.search__results__footer-icon{color:var(--color-purple-400);flex-shrink:0}.search__results__footer-label{min-width:0;color:var(--color-purple-800);font-size:var(--font-size-copy-default);font-weight:var(--font-weight-bold);line-height:var(--line-height-copy-default);transition:color var(--transition);flex:auto}.search__results__footer:hover .search__results__footer-label{color:var(--color-purple-x-dark)}
.search-result{padding-block:var(--spacing-1-half);padding-inline:var(--search-inline,var(--spacing-4));transition:background-color var(--transition);text-decoration:none;display:block}@media (min-width:64rem){.search-result{padding-block:var(--spacing-3);padding-inline:var(--search-inline-lg,var(--spacing-6))}}.search-result:focus-visible{outline:var(--outline);outline-offset:0}.search-result:hover{background-color:var(--color-purple-50)}.search-result--product,.search-result--advice{max-width:100%;padding-block:.625rem;padding-inline:0;overflow:hidden}.search-result--link,.search-result--faq{padding-block:var(--spacing-1-half)}@media (min-width:64rem){.search-result--link,.search-result--faq{padding-block:var(--spacing-3)}}.search-result--suggestion{box-sizing:border-box;align-items:center;gap:var(--spacing-2);width:100%;padding-block:var(--spacing-1-half);flex-wrap:nowrap;display:flex}@media (min-width:64rem){.search-result--suggestion{padding-block:var(--spacing-3)}}.search-result--suggestion .search-result__label{min-width:0;color:var(--color-neutral);flex:auto}.search-result--suggestion:hover,.search-result--suggestion:focus-within{background-color:var(--color-purple-a10)}.search-result--suggestion:hover .search-result__label,.search-result--suggestion:focus-within .search-result__label,.search-result--suggestion:hover .search-result__suggestion-icon,.search-result--suggestion:hover .search-result__icon,.search-result--suggestion:focus-within .search-result__suggestion-icon,.search-result--suggestion:focus-within .search-result__icon{color:var(--color-purple-x-dark)}.search-result--suggestion:hover .search-result__remove,.search-result--suggestion:focus-within .search-result__remove{color:var(--color-purple-dark)}.search-result--product>.flex,.search-result--advice>.flex{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:var(--search-inline,var(--spacing-4))}@media (min-width:64rem){.search-result--product>.flex,.search-result--advice>.flex{padding-inline:var(--search-inline-lg,var(--spacing-6))}}.search-result__link-content{min-width:0}.search-result__category-icon{color:var(--color-purple-400);flex-shrink:0}.search-result__text.flex{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:0;min-width:0}.search-result__label{color:var(--color-purple-800);font-size:var(--font-size-copy-default);line-height:var(--line-height-copy-default);transition:color var(--transition);text-decoration:none}.search-result__label strong{font-weight:var(--font-weight-bold)}.search-result--link:hover .search-result__label,.search-result--faq:hover .search-result__label{color:var(--color-purple-x-dark)}.search-result__parent{--color-text:var(--color-text-muted);min-width:0}.search-result__icon{color:var(--color-neutral-a60);transition:color var(--transition);flex-shrink:0}.search-result--link:hover .search-result__icon,.search-result--faq:hover .search-result__icon{color:var(--color-purple-700)}.search-result__suggestion-action{width:auto;min-width:0;color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--spacing-2);text-align:left;background:0 0;border:0;flex-wrap:nowrap;flex:auto;padding:0;display:flex}.search-result__suggestion-icon{color:var(--color-neutral-a40);transition:color var(--transition);flex-shrink:0}.search-result__remove.icon-button{color:var(--color-neutral-a60);flex:none}.search-result__remove.icon-button:hover,.search-result__remove.icon-button:focus-visible{color:var(--color-purple-dark)}.search-result__visual-wrapper{flex-shrink:0;min-width:4.5rem}.search-result__product__visual{aspect-ratio:3/2}.search-result__product__visual .product-thumbnail__img{aspect-ratio:4/3;object-fit:contain;max-width:100%;max-height:100%;position:absolute}.search-result__product__content{gap:var(--spacing-1-half);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.search-result__product__brand{--color-text:var(--color-text-lead);text-transform:uppercase}.search-result__product__title{min-width:0;color:var(--color-purple-dark);overflow-wrap:anywhere;transition:color var(--transition)}.search-result--product:hover .search-result__product__title{color:var(--color-purple-x-dark)}.search-result__product__badge{padding:var(--spacing-1-half) var(--spacing-2);border-radius:var(--spacing-1);background-color:var(--color-purple-a10);display:inline-block}.search-result__product__badge>span{color:var(--color-purple-x-dark);font-family:var(--font-family);font-weight:var(--font-weight-medium);display:block}.search-result__advice-visual{border-radius:var(--border-radius-sm);flex-shrink:0;width:7.5rem;height:4.5rem;overflow:hidden}.search-result__advice-visual img{object-fit:cover;width:100%;height:100%}.search-result__advice-content.flex{gap:var(--spacing-1-half);flex:auto;min-width:0}.search-result__advice-category{--color-text:var(--color-text-lead)}.search-result__advice-title{color:var(--color-primary);transition:color var(--transition)}.search-result--advice:hover .search-result__advice-title{color:var(--color-purple-x-dark)}
.search-no-results{box-sizing:border-box;width:100%;padding:var(--spacing-4);justify-content:center;display:flex}.search-no-results__inner{align-items:center;gap:var(--spacing-6);flex-direction:column;width:100%;max-width:22rem;display:flex}.search-no-results__copy{align-items:center;gap:var(--spacing-3);width:100%;padding-inline:var(--spacing-6);flex-direction:column;display:flex}.search-no-results__icon{width:2.5rem;height:2.5rem;color:var(--color-neutral);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.search-no-results__blob{color:var(--color-neutral-a5);position:absolute;inset:0}.search-no-results__icon-glyph{z-index:1;position:relative}.search-no-results__text{--color-text:var(--color-text-lead);text-align:center}.search-no-results__text strong{font-weight:var(--font-weight-bold)}
.search-product-card{box-sizing:border-box;padding:var(--spacing-3);border-radius:var(--border-radius-md);background-color:var(--color-neutral-white);outline:var(--spacing-px) solid var(--color-neutral-a10);outline-offset:calc(var(--spacing-px)*-1);transition:background-color var(--transition);flex-shrink:0;text-decoration:none;position:relative}.search-product-card:hover{background-color:var(--color-purple-a10)}.search-product-card:focus-visible{outline:var(--outline);outline-offset:0}.search-product-card--sm{width:8.5rem;height:11.25rem}.search-product-card--sm .search-product-card__visual{height:4.5rem}.search-product-card--sm .search-product-card__title{font-size:var(--font-size-copy-small);line-height:var(--line-height-copy-small)}.search-product-card--md{width:11.625rem}.search-product-card--md .search-product-card__visual{height:7.5rem}.search-product-card--md .search-product-card__title{min-height:4.875rem;color:var(--color-purple-700);font-size:var(--font-size-copy-default);line-height:var(--line-height-copy-default)}.search-product-card--md .search-product-card__price{font-size:var(--font-size-copy-small);line-height:var(--line-height-copy-small)}.search-product-card__inner.flex{gap:var(--spacing-1);height:100%}.search-product-card__visual{border-radius:var(--border-radius-sm);width:100%;overflow:hidden}.badge.search-product-card__rental-badge{z-index:1;top:var(--spacing-6);max-width:calc(100% - var(--spacing-6));padding:var(--spacing-1) var(--spacing-3);position:absolute;left:0}.search-product-card__image{aspect-ratio:3/2;width:100%;height:100%}.search-product-card__image .product-thumbnail__img{object-fit:contain;max-width:100%;max-height:100%;position:absolute}.search-product-card__title{color:var(--color-purple-800);overflow-wrap:break-word;flex:auto}.search-product-card__price{--color-text:var(--color-text-default);font-weight:var(--font-weight-bold)}
