/* FCP theme only. Shared search behaviour and other shops remain independent. */
:root {
    --ss-accent: #c42126;
    --ss-ink: #363636;
    --ss-muted: #656565;
    --ss-line: #e3e3e3;
    --ss-wash: #f7f7f7;
    --ss-radius: 4px;
    --ss-radius-lg: 4px;
}
.ss-dropdown {
    font-family: "Titillium Web", sans-serif;
    font-size: 16px;
    border-top: 3px solid #c42126;
    box-shadow: 0 12px 30px rgb(0 0 0 / 18%);
}
.ss-dropdown .ss-label {
    color: #363636;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .025em;
    padding: 12px 10px 8px;
}
.ss-dropdown .ss-section + .ss-section { margin-top: 12px; padding-top: 8px; }
.ss-dropdown .ss-item { border-radius: 3px; }
.ss-dropdown .ss-item:hover,
.ss-dropdown .ss-item.ss-active { background-color: #f4f4f4; }
.ss-dropdown .ss-view-all {
    min-height: 46px;
    border-radius: 3px;
    background: #fcb731;
    border-color: #fcb731;
    color: #262626;
    font: 700 16px/1.35 "Titillium Web", sans-serif;
}
.ss-dropdown .ss-view-all:hover,
.ss-dropdown .ss-view-all:focus-visible,
.ss-dropdown .ss-view-all.ss-active {
    background: #363636;
    border-color: #363636;
    color: #fff;
}
.ss-dropdown .ss-price { color: #363636; }
.ss-dropdown .ss-native-product > .item { width: 100%; height: auto; min-height: 0; padding: 0; margin: 0; }
.ss-dropdown .ss-native-product .hover-wrap {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 12px 8px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    min-height: 112px;
}
.ss-dropdown .ss-native-product .item_img { width: 80px; height: 80px; padding: 0; margin: 0; }
.ss-dropdown .ss-native-product .item_img img { width: 100%; height: 100%; object-fit: contain; }
.ss-dropdown .ss-native-product .item_right { display: grid; gap: 6px; float: none; width: auto; padding: 0; min-width: 0; text-align: left; }
.ss-dropdown .ss-native-product .item_right > a { margin: 0; padding: 0; min-width: 0; }
.ss-dropdown .ss-native-product .item_title { height: auto; min-height: 0; margin: 0; font-size: 16px; line-height: 1.35; text-align: left; text-transform: none; overflow-wrap: anywhere; }
.ss-dropdown .ss-native-product .product-des,
.ss-dropdown .ss-native-product .clear { display: none; }
.ss-dropdown .ss-native-product .item_price { display: block; float: none; height: auto; margin: 0; font-size: 18px; line-height: 1.4; text-align: left; }
.ss-dropdown .ss-native-product .item_to_cart { display: block; clear: both; float: none; position: static; margin: 0; text-align: left; }
.ss-dropdown .ss-native-product .item_to_cart form { margin: 0; }
.ss-dropdown .ss-native-product .item_to_cart button,
.ss-dropdown .ss-native-product .item_to_cart a { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: auto; max-width: 100%; min-height: 40px; height: auto; margin: 0; padding: 8px 14px; overflow: visible; white-space: normal; color: #262626; line-height: 1.25; font: 600 14px/1.3 "Titillium Web", sans-serif; }
.ss-dropdown .ss-native-product .item_to_cart i { display: none; }
.ss-dropdown .ss-native-product .item_to_cart a.no-quantity-product { background: #eee; color: #363636; }
.ss-dropdown .ss-native-product .item_to_cart a:hover,
.ss-dropdown .ss-native-product .item_to_cart button:hover { background: #363636; color: #fff; }
.ss-dropdown a:focus-visible { outline: 2px solid #c42126; outline-offset: -2px; }
.ss-native-group-heading { margin-top: 30px; margin-bottom: 18px; }
.ss-native-group-heading:first-child { margin-top: 0; }
@media (max-width: 600px) {
    .ss-dropdown { font-size: 15px; }
    .ss-dropdown .ss-dropdown-footer { padding: 8px; }
    .ss-dropdown .ss-native-product .hover-wrap { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
    .ss-dropdown .ss-native-product .item_img { width: 64px; height: 64px; }
}
/* Search-only fixes: category pages and homepage product cards keep the theme layout. */
.ss-fcp-search-page #js-product-list .item_to_cart a.no-quantity-product {
    box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
    width: auto; max-width: 100%; height: auto; min-height: 44px; margin: 0;
    padding: 10px 18px; color: #363636; background: #eee; overflow: visible; white-space: normal;
    font: 600 16px/1.3 "Titillium Web", sans-serif;
}
.ss-fcp-search-page #js-product-list .item_to_cart a.no-quantity-product i { display: none; }
.ss-fcp-search-page .catalog_left #accordion[hidden] { display: none !important; }
@media (max-width: 700px) {
    .ss-fcp-search-page .catalog_left { margin-bottom: 18px; }
    .ss-fcp-search-page .catalog_left_title { display: none; }
    .ss-fcp-search-page .category_butt { margin: 0 0 12px; cursor: pointer; }
    .ss-fcp-search-page .category_butt:focus-visible { outline: 2px solid #c42126; outline-offset: 3px; }
}
/* Hide the theme's fixed label, which otherwise overlays the typed mobile query. */
#search-form:has([data-fcp-solidsearch-input]) > .text { display: none; }
#search-form [data-fcp-solidsearch-input] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding-right: 32px;
}
#search-form [data-fcp-solidsearch-input],
#search-form2 [data-fcp-solidsearch-input] { color: #f5f5f5; }
#search-form [data-fcp-solidsearch-input]::placeholder,
#search-form2 [data-fcp-solidsearch-input]::placeholder { color: #b7b7b7; opacity: 1; }
