/**
 * Advanced Woo Search - header + results styling
 * Keep in sync with style.css AWS section
 */
/* --- Advanced Woo Search (header) — matches legacy ajax search --- */
#site-header .elementor-widget-shortcode,
#site-header .elementor-widget-shortcode .elementor-widget-container,
#site-header .elementor-widget-shortcode .elementor-shortcode,
.elementor-location-header .elementor-widget-shortcode,
.elementor-location-header .elementor-widget-shortcode .elementor-widget-container,
.elementor-location-header .elementor-widget-shortcode .elementor-shortcode {
    width: 100%;
    max-width: 100%;
}

#site-header .aws-container,
.elementor-location-header .aws-container,
header .aws-container {
    position: relative;
    width: 100%;
    max-width: 100%;
}

#site-header .aws-container .aws-search-form,
.elementor-location-header .aws-container .aws-search-form,
header .aws-container .aws-search-form {
    display: flex !important;
    align-items: stretch;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: #fff !important;
    height: auto !important;
    min-height: 44px;
}

#site-header .aws-container .aws-search-form .aws-wrapper,
.elementor-location-header .aws-container .aws-search-form .aws-wrapper,
header .aws-container .aws-search-form .aws-wrapper {
    flex: 1;
}

#site-header .aws-container .aws-search-field,
.elementor-location-header .aws-container .aws-search-field,
header .aws-container .aws-search-field {
    flex: 1;
    width: 100%;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 10px 12px !important;
    font-size: 16px !important;
    color: #172F33 !important;
    background: #fff !important;
    min-height: 44px;
    height: auto !important;
}

#site-header .aws-container .aws-search-field::placeholder,
.elementor-location-header .aws-container .aws-search-field::placeholder,
header .aws-container .aws-search-field::placeholder {
    color: #777;
    opacity: 1;
}

#site-header .aws-container .aws-search-form .aws-search-btn,
#site-header .aws-container .aws-search-form .aws-form-btn,
.elementor-location-header .aws-container .aws-search-form .aws-search-btn,
.elementor-location-header .aws-container .aws-search-form .aws-form-btn,
header .aws-container .aws-search-form .aws-search-btn,
header .aws-container .aws-search-form .aws-form-btn {
    border: none !important;
    border-left: 1px solid #ddd !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #777 !important;
    min-width: 44px;
    padding: 0 12px !important;
}

#site-header .aws-container .aws-search-form .aws-form-btn:hover,
.elementor-location-header .aws-container .aws-search-form .aws-form-btn:hover,
header .aws-container .aws-search-form .aws-form-btn:hover {
    background: #fff !important;
}

#site-header .aws-container .aws-search-clear,
.elementor-location-header .aws-container .aws-search-clear,
header .aws-container .aws-search-clear {
    color: #777;
}

.aws-search-result {
    background: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(23, 47, 51, 0.1) !important;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
}

.aws-search-result .aws_result_scroll {
    max-height: 420px;
}

.aws-search-result .aws_results .aws_result_item {
    padding: 14px 16px;
    border-bottom: 1px solid #ddd !important;
    background: #fff;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.aws-search-result .aws_results .aws_result_item:last-child {
    border-bottom: none;
}

.aws-search-result .aws_result_item:hover,
.aws-search-result .aws_result_item.hovered {
    background: #f8fbf9 !important;
    box-shadow: inset 3px 0 0 #B2D0B5;
}

.aws-search-result .aws_result_image {
    float: left;
    padding: 0 14px 0 0;
}

.aws-search-result .aws_result_image img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #eee;
}

.aws-search-result .aws_result_head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 6px;
    font-size: inherit;
    font-weight: normal;
    color: #172F33;
}

.aws-search-result .aws_result_title {
    flex: 1;
    padding: 0;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35;
    color: #172F33 !important;
}

.aws-search-result .aws_result_title strong {
    font-weight: 700;
    color: inherit;
}

.aws-search-result .aws_result_price {
    flex-shrink: 0;
    min-width: 88px;
    padding: 0;
    text-align: right;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #000 !important;
    line-height: 1.25;
}

.aws-search-result .aws_result_price .woocommerce-Price-amount,
.aws-search-result .aws_result_price .amount,
.aws-search-result .aws_result_price bdi {
    color: #000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.aws-search-result .aws_result_price .wts-price-container {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.aws-search-result .aws_result_price .wts-vat-text {
    display: block;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #6D6D6D !important;
    line-height: 1.2;
}

.aws-search-result .aws_result_sku {
    display: block;
    margin: 2px 0 4px;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #888 !important;
}

.aws-search-result .aws_result_excerpt {
    display: block;
    margin-top: 2px;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45;
    color: #555 !important;
}

.aws-search-result .aws_result_cats,
.aws-search-result .aws_result_term {
    display: block;
    float: none;
    margin: 6px 0 0;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #999 !important;
    line-height: 1.4;
}

.aws-search-result .aws_result_stock {
    color: #555 !important;
    font-size: 12px !important;
}

.aws-search-result .aws_search_more,
.aws-search-result a.aws_search_more {
    display: block;
    padding: 12px 16px;
    border-top: 1px solid #ddd !important;
    background: #fff !important;
    color: #172F33 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center;
}

.aws-search-result .aws_search_more:hover,
.aws-search-result a.aws_search_more:hover {
    background: #f8fbf9 !important;
}