.discovery-shelf{margin:30px 0;padding:24px;background:#fff;border:1px solid #dce8f7;border-radius:18px}.discovery-tabs{display:flex;gap:10px;overflow:auto;margin-bottom:22px}.discovery-tabs button{white-space:nowrap;padding:12px 18px;border-radius:9px;background:#f2f6fc;font-size:14px;font-weight:600;color:#45617f}.discovery-tabs button.active{background:#008dff;color:#fff}.discovery-empty{grid-column:1/-1;padding:28px;color:#52677e}#discoveryFilters{border-top:1px solid #dce7f5;padding-top:20px}#discoveryFilters h3{font-size:15px;margin-bottom:16px}#discoveryFilters label,#productQuestionForm label{display:grid;gap:7px;margin:12px 0;font-size:13px;color:#344d6b}#discoveryFilters input,#discoveryFilters select,#productQuestionForm textarea{padding:10px;background:#fff;width:100%;border:1px solid #d6e2ef;border-radius:8px}#discoveryFilters small{display:block;font-size:11px;line-height:1.6;color:#63758d}#discoveryFilters .primary{margin:15px 0}.header-search,.search-form{position:relative}.search-suggestions{position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;border:1px solid #d9e7f5;border-radius:10px;box-shadow:0 10px 25px #22446620;overflow:hidden}.search-suggestions button{display:flex!important;justify-content:space-between!important;width:100%;text-align:left;background:#fff!important;color:#203b58!important;padding:13px!important;border-radius:0!important;font-size:13px;gap:10px}.search-suggestions button:hover{background:#edf7ff!important}.search-suggestions small{color:#617991}.product-question{border-bottom:1px solid #e0eaf5;padding-bottom:16px;margin-bottom:16px}.product-question p{white-space:pre-wrap;line-height:1.8;font-size:14px;color:#34465c}#productQuestionForm{margin-top:20px}#productQuestionForm [role=status]{padding-top:12px;font-size:13px;color:#215c91}@media(max-width:640px){.discovery-shelf{padding:14px}.discovery-tabs button{padding:10px 12px;font-size:12px}.discovery-shelf .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-shelf .product-card:last-child:nth-child(odd){grid-column:1/-1}}
/* Empty validation placeholders should never draw a box. */
.form-error:empty,.error:empty{display:none}

.header-search .search-suggestions{top:calc(100% + 8px);width:min(570px,calc(100vw - 32px));right:auto;max-height:420px;overflow-y:auto;z-index:100}
.search-suggestions button{align-items:center!important;height:auto!important;min-height:88px;border-bottom:1px solid #e5edf6!important;white-space:normal}
.suggestion-monogram{flex:0 0 42px;height:46px;display:grid;place-items:center;border-radius:9px;background:#e0efff;color:#0084ee;font-weight:700}
.suggestion-copy{display:grid;gap:5px;flex:1;min-width:0}.suggestion-copy strong{font-size:14px}.suggestion-description{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#617991}.suggestion-price{flex:0 0 auto;font-size:12px;color:#0084ee}.search-suggestions p{padding:16px}
.header-search-active #searchForm{display:none}.header-search-active .catalog-tools{justify-content:flex-end}
html[data-theme=dark] .search-suggestions,html[data-theme=dark] .search-suggestions button{background:#192436!important;color:#e0ecff!important;border-color:#354962!important}html[data-theme=dark] .search-suggestions button:hover{background:#263b54!important}html[data-theme=dark] .suggestion-description,html[data-theme=dark] .search-suggestions small{color:#b4c6df}
@media(max-width:600px){.header-search .search-suggestions{width:100%}.suggestion-monogram{display:none}.suggestion-price{max-width:70px}}
