.search .search-trigger{display:flex;align-items:center;justify-content:center;width:var(--sizing-040);height:var(--sizing-040);padding:0;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-circle);cursor:pointer;color:currentcolor;transition:opacity var(--transition-duration-fast)}.search .search-trigger:hover{opacity:.75}.search .search-trigger .icon svg{width:var(--icons-size-icon-medium);height:var(--icons-size-icon-medium)}.search-overlay{position:fixed;inset:var(--nav-height, 64px) 0 0;z-index:var(--z-index-modal);background-color:color-mix(in srgb, var(--color-grey-900) 75%, transparent);overflow-y:hidden;opacity:1;transition:opacity var(--transition-duration-fast)}.search-overlay[aria-hidden=true]{display:none}.search-overlay-inner{box-sizing:border-box;max-width:var(--layout-max-width-outer);margin:0 auto;padding:var(--search-overlay-padding-y) var(--search-overlay-padding-x) 0;background-color:var(--background-color);display:flex;flex-direction:column;max-height:calc(100vh - var(--nav-height, 64px));overflow:hidden}.search-overlay .search-top-row{display:flex;justify-content:flex-end;flex-shrink:0;margin-bottom:var(--spacing-032)}.search-overlay .search-close{display:flex;align-items:center;justify-content:center;width:var(--sizing-032);height:var(--sizing-032);padding:0;background:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--text-dark-1);border-radius:var(--radius-xs);transition:opacity var(--transition-duration-fast)}.search-overlay .search-close:hover{opacity:.65}.search-overlay .search-close .icon svg{width:var(--sizing-024);height:var(--sizing-024)}.search-overlay .search-input{display:block;flex-shrink:0;width:100%;margin:0 0 var(--spacing-056);padding:0;border:none;outline:none;background:rgba(0,0,0,0);color:var(--text-dark-1);font-family:var(--heading-font-family);font-size:var(--search-input-font-size-mobile);font-weight:var(--font-weight-medium);line-height:var(--heading-line-height);letter-spacing:var(--letter-spacing-snug);appearance:none}.search-overlay .search-input::placeholder{color:var(--text-light-2);text-align:left}.search-overlay .search-input::-webkit-search-cancel-button{display:none}.search-overlay .search-results-wrapper{display:flex;flex-direction:column;gap:var(--spacing-024);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--search-overlay-padding-y)}.search-overlay .search-results-section{display:flex;flex-direction:column;gap:var(--spacing-016)}.search-overlay .search-results-section[hidden]{display:none}.search-overlay .search-results-heading{margin:0;font-size:var(--body-font-size-m);font-weight:var(--font-weight-bold);color:var(--text-dark-2);letter-spacing:var(--letter-spacing-tight)}.search-overlay .search-results{display:flex;flex-direction:column;gap:0;padding:0;margin:0;list-style:none}.search-overlay li.search-result-product>a{display:grid;grid-template-columns:var(--sizing-064) 1fr;gap:var(--spacing-016);align-items:start;padding:var(--spacing-012) 0;color:var(--text-dark-1);text-decoration:none;border-bottom:none}.search-overlay li.search-result-product>a:hover{text-decoration:none}.search-overlay li.search-result-product .search-result-image{width:var(--sizing-064);height:var(--sizing-064);border-radius:var(--radius-m);overflow:hidden;flex-shrink:0}.search-overlay li.search-result-product .search-result-image picture img{display:block;width:100%;height:100%;object-fit:cover}.search-overlay li.search-result-product .search-result-body{display:flex;flex-direction:column;gap:0}.search-overlay li.search-result-product .search-result-title{margin:0;font-size:var(--body-font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--body-line-height-xs);letter-spacing:var(--letter-spacing-tight)}.search-overlay li.search-result-product .search-result-detail{margin:0;font-size:var(--body-font-size-xxs);color:var(--text-dark-2);line-height:var(--body-line-height-xxs);letter-spacing:var(--letter-spacing-tight)}.search-overlay li.search-result-product .search-result-price{margin:0;font-size:var(--body-font-size-xxs);font-weight:var(--font-weight-medium);color:var(--text-dark-1);letter-spacing:var(--letter-spacing-tight)}.search-overlay li.search-result-article>a{display:grid;grid-template-columns:var(--sizing-064) 1fr;gap:var(--spacing-016);align-items:start;padding:var(--spacing-012) 0;color:var(--text-dark-1);text-decoration:none;border-bottom:none}.search-overlay li.search-result-article>a:hover{text-decoration:none}.search-overlay li.search-result-article .search-result-image{width:var(--sizing-064);height:var(--sizing-064);border-radius:var(--radius-m);overflow:hidden;flex-shrink:0}.search-overlay li.search-result-article .search-result-image picture img{display:block;width:100%;height:100%;object-fit:cover}.search-overlay li.search-result-article .search-result-body{display:flex;flex-direction:column;gap:var(--spacing-008)}.search-overlay li.search-result-article .search-result-title{margin:0;font-size:var(--body-font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--body-line-height-xs);letter-spacing:var(--letter-spacing-tight)}.search-overlay li.search-result-article .search-result-description{margin:0;font-size:var(--body-font-size-xxs);color:var(--text-dark-2);line-height:var(--body-line-height-xxs);letter-spacing:var(--letter-spacing-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-overlay li.search-result-article .search-result-author{display:flex;align-items:center;gap:var(--spacing-008);margin:0;font-size:var(--body-font-size-xxs);font-weight:var(--font-weight-medium);color:var(--text-dark-1);letter-spacing:var(--letter-spacing-tight)}.search-overlay li.search-result-article .search-result-author-avatar{width:24px;height:24px;border-radius:var(--radius-circle);object-fit:cover;flex-shrink:0}.search-overlay li.search-result-article .search-result-category{margin:0;font-size:var(--body-font-size-xxs);font-weight:var(--font-weight-medium);color:var(--color-brand-1, var(--text-dark-2));letter-spacing:var(--letter-spacing-wide, 0.05em);text-transform:uppercase}.search-overlay li.search-result-article .search-result-date{margin:0;font-size:var(--body-font-size-xxs);color:var(--text-dark-3);letter-spacing:var(--letter-spacing-tight)}body.search-open{overflow:hidden}@media(width < 900px){.search-overlay li.search-result-article .search-result-description{-webkit-line-clamp:1}}@media(width >= 900px){.search-overlay-inner{padding:var(--search-overlay-padding-y-desktop) var(--search-overlay-padding-x-desktop) 0}.search-overlay .search-results-wrapper{padding-bottom:var(--search-overlay-padding-y-desktop);flex-direction:row;align-items:flex-start;gap:var(--spacing-024)}.search-overlay .search-results-products{flex:1}.search-overlay .search-results-articles{flex:1}.search-overlay li.search-result-product>a,.search-overlay li.search-result-article>a{grid-template-columns:var(--sizing-088) 1fr}.search-overlay li.search-result-product .search-result-image,.search-overlay li.search-result-article .search-result-image{width:var(--sizing-088);height:var(--sizing-088);border-radius:var(--radius-m)}.search-overlay .search-input{font-size:var(--search-input-font-size-desktop)}}.search.inline .search-box,.search.minimal .search-box{display:grid;grid-template-columns:auto 1fr;gap:var(--search-icon-gap);align-items:center}.search.inline .search-box input,.search.minimal .search-box input{box-sizing:border-box;display:block;width:100%;margin:0;padding:var(--input-padding);border-radius:var(--input-border-radius);border:var(--input-border-width) solid var(--input-border-color);background-color:var(--background-color);color:var(--text-color);font-size:var(--body-font-size-s);transition:border-color var(--transition-duration-fast)}.search.inline .search-box input:hover,.search.minimal .search-box input:hover{border:var(--input-border-width) solid var(--input-border-color-hover)}.search.inline ul.search-results,.search.minimal ul.search-results{display:grid;grid-template-columns:repeat(auto-fill, minmax(278px, 1fr));gap:var(--spacing-024);padding-left:0;list-style:none}.search.inline ul.search-results>li{border:var(--weight-s) solid var(--color-grey-200)}.search.inline ul.search-results>li>a{display:block;height:100%;background-color:rgba(0,0,0,0);color:currentcolor;cursor:pointer}.search.inline ul.search-results>li>a:hover,.search.inline ul.search-results>li>a:focus{text-decoration:none}.search.inline ul.search-results>li .search-result-title,.search.inline ul.search-results>li p{padding:0 var(--spacing-016)}.search.inline ul.search-results>li .search-result-title{font-size:var(--body-font-size-m);font-weight:normal}.search.inline ul.search-results>li .search-result-title a{color:currentcolor;text-decoration:none}.search.inline ul.search-results>li p{font-size:var(--body-font-size-s)}.search.inline ul.search-results>li .search-result-image{aspect-ratio:var(--aspect-ratio-landscape)}.search.inline ul.search-results>li picture img{display:block;width:100%;object-fit:cover}.search.inline ul.search-results.no-results,.search.minimal ul.search-results.no-results{display:block;margin-left:var(--search-result-indent)}.search.inline ul.search-results.no-results>li,.search.minimal ul.search-results.no-results>li{border:none}.search.minimal ul.search-results{display:block;padding-left:var(--search-result-indent)}.search.minimal ul.search-results>li{position:relative;border:none}.search.minimal ul.search-results>li .search-result-title,.search.minimal ul.search-results>li p{padding:unset}.search.minimal ul.search-results>li .search-result-title a{color:var(--link-color)}.search.minimal ul.search-results>li>a{background-color:unset}.search.minimal ul.search-results>li>a:hover a,.search.minimal ul.search-results>li>a:focus a{text-decoration:underline;color:var(--link-hover-color)}.search.minimal ul.search-results>li .search-result-image{position:absolute;top:var(--spacing-002);left:calc(-1*var(--search-result-indent))}.search.minimal ul.search-results .search-result-title+p{margin-top:var(--spacing-004)}.search.minimal ul.search-results>li picture img{height:var(--sizing-024);width:var(--sizing-024);border-radius:var(--radius-circle)}
