/* =========================================================
   ProSearch Product Finder - Makro Paper UI v5
   ========================================================= */

.aws-search-wrapper,
.makro-search-header .aws-search-wrapper,
.makro-fibosearch-header .aws-search-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
    z-index: 9999 !important;
}

.aws-search-wrapper *,
.aws-search-wrapper *::before,
.aws-search-wrapper *::after {
    box-sizing: border-box !important;
    font-family: inherit !important;
}

.aws-search-form {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.aws-input-wrapper {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 46px !important;
    align-items: center !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d7e2f2 !important;
    border-radius: 999px !important;
    box-shadow: 0 7px 22px rgba(16, 32, 64, 0.08) !important;
    overflow: visible !important;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.aws-input-wrapper:focus-within {
    border-color: #102040 !important;
    box-shadow: 0 0 0 4px rgba(16, 32, 64, .12), 0 12px 28px rgba(16, 32, 64, .12) !important;
}

.aws-search-input,
.aws-search-field {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 42px 0 19px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px 0 0 999px !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #102040 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 46px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.aws-search-input::placeholder,
.aws-search-field::placeholder {
    color: #98a2b3 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

.aws-clear-btn {
    position: absolute !important;
    right: 54px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #98a2b3 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    z-index: 5 !important;
}

.aws-clear-btn:hover {
    color: #102040 !important;
    background: #f1f5fb !important;
}

.aws-search-btn,
.aws-search-form button.aws-search-btn,
.aws-input-wrapper .aws-search-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 4px 4px 4px 0 !important;
    padding: 0 !important;
    background: #102040 !important;
    border: 1px solid #102040 !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    cursor: pointer !important;
    box-shadow: 0 8px 18px rgba(16, 32, 64, .26) !important;
    text-decoration: none !important;
    transform: none !important;
    overflow: hidden !important;
    z-index: 4 !important;
}

.aws-search-btn:hover,
.aws-search-btn:focus {
    background: #17345f !important;
    border-color: #17345f !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(16, 32, 64, .34) !important;
}

.aws-search-btn svg {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    stroke: currentColor !important;
    fill: none !important;
    pointer-events: none !important;
}

.aws-search-btn svg path {
    stroke: currentColor !important;
    fill: none !important;
}

.aws-quick-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
}

.aws-quick-filter-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 0 13px !important;
    background: #f3f7ff !important;
    border: 1px solid #d4e3ff !important;
    border-radius: 999px !important;
    color: #102040 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.aws-quick-filter-btn:hover,
.aws-quick-filter-btn.is-active {
    background: #102040 !important;
    border-color: #102040 !important;
    color: #ffffff !important;
}

.aws-results-container {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 10px) !important;
    width: 100% !important;
    max-height: 78vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d7e2f2 !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 54px rgba(15, 23, 42, .18) !important;
    overflow: hidden !important;
    z-index: 99999 !important;
}

.aws-results-sort {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #edf1f7 !important;
}

.aws-sort-label {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.aws-sort-select {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 34px 0 12px !important;
    background-color: #ffffff !important;
    border: 1px solid #d7e2f2 !important;
    border-radius: 10px !important;
    color: #102040 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 34px !important;
    box-shadow: none !important;
    outline: none !important;
}

.aws-results-inner {
    max-height: 64vh !important;
    overflow-y: auto !important;
    padding: 12px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #cbd5e1 #f8fafc !important;
}

.aws-results-inner::-webkit-scrollbar { width: 7px !important; }
.aws-results-inner::-webkit-scrollbar-track { background: #f8fafc !important; }
.aws-results-inner::-webkit-scrollbar-thumb { background: #cbd5e1 !important; border-radius: 999px !important; }

.aws-results-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 5px 4px 11px !important;
    color: #667085 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.aws-loading {
    padding: 22px 0 !important;
    text-align: center !important;
}

.aws-spinner {
    display: inline-block !important;
    width: 28px !important;
    height: 28px !important;
    border: 3px solid #dbeafe !important;
    border-top-color: #0d6efd !important;
    border-radius: 50% !important;
    animation: aws-spin .7s linear infinite !important;
}

@keyframes aws-spin { to { transform: rotate(360deg); } }

.aws-load-more-wrap,
.aws-load-more-btn {
    display: none !important;
}

.aws-results-footer {
    padding: 12px 6px 4px !important;
    text-align: center !important;
}

.aws-view-all-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 18px !important;
    background: #edf6ff !important;
    border: 1px solid #cfe2ff !important;
    border-radius: 999px !important;
    color: #0d6efd !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.aws-view-all-link:hover {
    background: #102040 !important;
    border-color: #102040 !important;
    color: #ffffff !important;
}

.aws-no-results-wrap,
.aws-no-results {
    padding: 24px !important;
    color: #667085 !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.aws-no-results-help {
    margin: -12px 0 10px 0 !important;
    color: #98a2b3 !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.aws-suggestions-container {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
    background: #ffffff !important;
    border: 1px solid #d7e2f2 !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 36px rgba(15, 23, 42, .16) !important;
    z-index: 100000 !important;
    overflow: hidden !important;
}

.aws-history-header,
.aws-history-clear {
    padding: 10px 14px !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    background: #f8fafc !important;
}

.aws-suggestion-item {
    display: flex !important;
    align-items: center !important;
    padding: 11px 14px !important;
    color: #102040 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

.aws-suggestion-item:hover { background: #edf6ff !important; }
.aws-mobile-overlay-backdrop { display: none !important; }
body.aws-overlay-active { overflow: auto !important; }

@media (max-width: 991px) {
    .aws-search-wrapper,
    .makro-search-header .aws-search-wrapper,
    .makro-fibosearch-header .aws-search-wrapper {
        max-width: none !important;
        margin: 10px 0 !important;
    }

    .aws-input-wrapper {
        height: 46px !important;
        min-height: 46px !important;
    }
}

@media (max-width: 600px) {
    .aws-results-container {
        left: -8px !important;
        right: -8px !important;
        width: auto !important;
        border-radius: 14px !important;
    }

    .aws-results-sort {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 7px !important;
    }
}

/* =========================================================
   ProSearch Product Finder - Makro Paper UI v6 overrides
   ========================================================= */

/* Disable the old autocomplete panel completely. The only dropdown must be
   .aws-results-container so all products are shown as full cards. */
.aws-suggestions-container,
.aws-suggestion-item,
.aws-history-header,
.aws-history-clear {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.aws-search-wrapper,
.makro-search-header .aws-search-wrapper,
.makro-fibosearch-header .aws-search-wrapper {
    max-width: 760px !important;
    z-index: 99999 !important;
}

.aws-input-wrapper {
    grid-template-columns: minmax(0, 1fr) 44px !important;
    height: 48px !important;
    min-height: 48px !important;
    background: #ffffff !important;
    border: 1px solid #d5e0f0 !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 18px rgba(16, 32, 64, 0.07) !important;
    overflow: visible !important;
}

.aws-input-wrapper:focus-within {
    border-color: #102040 !important;
    box-shadow: 0 0 0 4px rgba(16, 32, 64, 0.12), 0 10px 24px rgba(16, 32, 64, 0.12) !important;
}

.aws-search-input,
.aws-search-field {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 42px 0 18px !important;
    color: #102040 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 46px !important;
}

.aws-clear-btn {
    right: 52px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    color: #98a2b3 !important;
    font-size: 18px !important;
}

.aws-search-btn,
.aws-search-form button.aws-search-btn,
.aws-input-wrapper .aws-search-btn {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 4px 5px 4px 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #102040 !important;
    border-color: #102040 !important;
    box-shadow: 0 7px 16px rgba(16, 32, 64, 0.28) !important;
}

.aws-search-btn svg {
    width: 15px !important;
    height: 15px !important;
    max-width: 15px !important;
    max-height: 15px !important;
    stroke-width: 2.4 !important;
}

.aws-results-container {
    top: calc(100% + 10px) !important;
    border-radius: 18px !important;
    border: 1px solid #d5e0f0 !important;
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.18) !important;
}

.aws-results-sort {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
}

.aws-sort-label {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

.aws-sort-select {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    line-height: 36px !important;
}

.aws-results-inner {
    max-height: 64vh !important;
    padding: 12px !important;
}

.aws-results-header {
    padding: 3px 4px 10px !important;
    font-size: 13px !important;
    color: #667085 !important;
}

.aws-results-footer {
    padding: 12px 6px 4px !important;
}

.aws-view-all-link {
    min-height: 36px !important;
    padding: 0 18px !important;
    background: #edf6ff !important;
    border: 1px solid #cfe2ff !important;
    border-radius: 999px !important;
    color: #0d6efd !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

@media (max-width: 600px) {
    .aws-results-sort {
        flex-direction: row !important;
        align-items: center !important;
    }

    .aws-sort-label {
        min-width: max-content !important;
    }
}

/* =========================================================
   MATA final overrides - header dropdown polish
   ========================================================= */
.aws-search-wrapper .aws-suggestions-container,
.aws-search-wrapper .aws-history-header,
.aws-search-wrapper .aws-history-clear {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.aws-search-wrapper .aws-results-container {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
    z-index: 99999 !important;
    max-height: 72vh !important;
    overflow-y: auto !important;
    padding: 12px !important;
    background: #ffffff !important;
    border: 1px solid #d7e2f2 !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 42px rgba(16, 32, 64, 0.18) !important;
}

.aws-search-wrapper .aws-results-sort {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 8px 10px !important;
    background: #f6f9fe !important;
    border: 1px solid #e1e9f5 !important;
    border-radius: 12px !important;
}

.aws-search-wrapper .aws-sort-label {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    min-width: max-content !important;
    margin: 0 !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.aws-search-wrapper .aws-sort-select {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 36px 0 12px !important;
    background-color: #ffffff !important;
    border: 1px solid #d7e2f2 !important;
    border-radius: 10px !important;
    color: #102040 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.aws-search-wrapper .aws-load-more-wrap,
.aws-search-wrapper .aws-load-more-btn {
    display: none !important;
}

.aws-search-wrapper .aws-results-footer {
    margin-top: 12px !important;
    text-align: center !important;
}

.aws-search-wrapper .aws-results-footer a,
.aws-search-wrapper .aws-view-all-results {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 18px !important;
    background: #edf6ff !important;
    border: 1px solid #cfe2ff !important;
    border-radius: 999px !important;
    color: #0d6efd !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.aws-search-wrapper .aws-result-item {
    min-height: 104px !important;
}

.aws-search-wrapper .aws-result-image,
.aws-search-wrapper .aws-result-image img {
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    object-fit: contain !important;
}

.aws-search-wrapper .aws-add-to-cart-feedback,
.aws-search-wrapper .woocommerce-message,
.aws-search-wrapper .woocommerce-info {
    display: none !important;
}

@media (max-width: 768px) {
    .aws-search-wrapper .aws-results-container {
        max-height: 70vh !important;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .aws-search-wrapper .aws-results-sort {
        flex-direction: row !important;
        align-items: center !important;
    }
}


/* Hide WooCommerce's automatic "Ver carrito" link inside ProSearch results. */
.aws-search-wrapper .added_to_cart,
.aws-search-wrapper .added_to_cart.wc-forward,
.aws-search-wrapper .wc-forward {
    display: none !important;
}
/* =========================================================
   ProSearch result cards - Makro/Amazon style v5
   ========================================================= */

.aws-results-grid,
.aws-results-list,
.aws-results-minimal {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

.aws-result-item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 112px !important;
    padding: 10px !important;
    background: #ffffff !important;
    border: 1px solid #e1e9f5 !important;
    border-radius: 14px !important;
    box-shadow: 0 3px 10px rgba(16, 32, 64, .035) !important;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
    overflow: hidden !important;
}

.aws-result-item:hover {
    border-color: #bcd7ff !important;
    box-shadow: 0 10px 24px rgba(16, 32, 64, .09) !important;
    transform: translateY(-1px) !important;
}

.aws-result-link {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    min-width: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
}

.aws-result-image {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    background: #ffffff !important;
    border: 1px solid #edf1f7 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.aws-result-image img,
.aws-product-img {
    display: block !important;
    max-width: 82px !important;
    max-height: 82px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.aws-badge,
.aws-badge-sale {
    position: absolute !important;
    top: 5px !important;
    left: 5px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 18px !important;
    padding: 0 6px !important;
    background: #ff3b30 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.aws-result-info {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

.aws-result-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 38px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #102040 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: .1px !important;
    text-transform: uppercase !important;
}

.aws-result-title strong {
    color: #0d6efd !important;
    font-weight: 900 !important;
}

.aws-result-meta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    align-items: center !important;
    min-height: 22px !important;
}

.aws-result-chip,
.aws-result-code,
.aws-result-reference,
.aws-result-ean,
.aws-result-umv {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    min-height: 22px !important;
    padding: 0 8px !important;
    background: #f4f7fb !important;
    border: 1px solid #edf1f7 !important;
    border-radius: 999px !important;
    color: #667085 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.aws-result-chip strong,
.aws-result-code strong,
.aws-result-reference strong,
.aws-result-ean strong,
.aws-result-umv strong {
    margin-left: 4px !important;
    color: #102040 !important;
    font-weight: 900 !important;
}

.aws-result-bottom-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.aws-result-price,
.aws-result-price .woocommerce-Price-amount,
.aws-result-price .woocommerce-Price-currencySymbol,
.aws-result-price bdi {
    color: #0d6efd !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
}

.aws-stock-pill {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.aws-stock-in {
    background: #f4fbf7 !important;
    border: 1px solid #cdebd6 !important;
    color: #146c43 !important;
}

.aws-stock-out {
    background: #fff5f5 !important;
    border: 1px solid #ffd7d7 !important;
    color: #dc3545 !important;
}

.aws-result-short-desc {
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.aws-add-to-cart-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 128px !important;
}

.aws-add-to-cart-btn,
.aws-view-options-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 118px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    background: #102040 !important;
    border: 1px solid #102040 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.aws-add-to-cart-btn:hover,
.aws-view-options-btn:hover {
    background: #17345f !important;
    border-color: #17345f !important;
    color: #ffffff !important;
}

.aws-add-to-cart-btn:disabled {
    opacity: .72 !important;
    cursor: wait !important;
}

.aws-add-to-cart-btn.is-added {
    background: #198754 !important;
    border-color: #198754 !important;
}

.aws-cart-icon,
.aws-cart-icon svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 15px !important;
    height: 15px !important;
    color: #ffffff !important;
    fill: currentColor !important;
    line-height: 1 !important;
}

.aws-add-to-cart-feedback {
    display: none !important;
}

.aws-result-rating,
.aws-variation-list {
    display: none !important;
}

@media (max-width: 640px) {
    .aws-result-item {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .aws-result-link {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .aws-result-image {
        width: 72px !important;
        height: 72px !important;
        min-width: 72px !important;
    }

    .aws-result-image img,
    .aws-product-img {
        max-width: 64px !important;
        max-height: 64px !important;
    }

    .aws-add-to-cart-wrapper {
        justify-content: stretch !important;
        min-width: 0 !important;
    }

    .aws-add-to-cart-btn,
    .aws-view-options-btn {
        width: 100% !important;
    }
}

/* =========================================================
   ProSearch result cards - Makro/Amazon style v6 overrides
   ========================================================= */

.aws-results-grid,
.aws-results-list,
.aws-results-minimal {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.aws-result-item,
.aws-result-grid-item,
.aws-result-list-item,
.aws-result-minimal-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 120px !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 116px !important;
    padding: 10px !important;
    background: #ffffff !important;
    border: 1px solid #e1e9f5 !important;
    border-radius: 14px !important;
    box-shadow: 0 3px 10px rgba(16, 32, 64, 0.035) !important;
    overflow: hidden !important;
}

.aws-result-item:hover {
    border-color: #bcd7ff !important;
    box-shadow: 0 10px 24px rgba(16, 32, 64, 0.09) !important;
    transform: translateY(-1px) !important;
}

.aws-result-link {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
    text-decoration: none !important;
}

.aws-result-image {
    width: 94px !important;
    height: 94px !important;
    min-width: 94px !important;
    border: 1px solid #edf1f7 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
}

.aws-result-image img,
.aws-product-img {
    max-width: 84px !important;
    max-height: 84px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.aws-result-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin: 0 !important;
    color: #102040 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    word-break: normal !important;
}

.aws-result-title strong {
    color: #0d6efd !important;
    font-weight: 900 !important;
}

.aws-result-meta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    align-items: center !important;
}

.aws-result-chip,
.aws-result-code,
.aws-result-reference,
.aws-result-ean,
.aws-result-umv {
    min-height: 22px !important;
    padding: 0 8px !important;
    background: #f4f7fb !important;
    border: 1px solid #edf1f7 !important;
    border-radius: 999px !important;
    color: #667085 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    max-width: 100% !important;
}

.aws-result-bottom-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
}

.aws-result-price,
.aws-result-price .woocommerce-Price-amount,
.aws-result-price .woocommerce-Price-currencySymbol,
.aws-result-price bdi {
    color: #0d6efd !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.aws-stock-pill {
    min-height: 22px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.aws-add-to-cart-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 120px !important;
}

.aws-add-to-cart-btn,
.aws-view-options-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 112px !important;
    min-height: 38px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    background: #102040 !important;
    border: 1px solid #102040 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.aws-add-to-cart-btn.is-added {
    background: #198754 !important;
    border-color: #198754 !important;
}

.aws-cart-icon,
.aws-cart-icon svg {
    width: 14px !important;
    height: 14px !important;
    color: #ffffff !important;
    fill: currentColor !important;
}

/* Theme notices created after AJAX add-to-cart are intentionally hidden for this header search. */
.aws-add-to-cart-feedback,
.aws-search-wrapper .woocommerce-message,
.aws-search-wrapper .woocommerce-info,
.aws-search-wrapper .woocommerce-error {
    display: none !important;
}

@media (max-width: 640px) {
    .aws-result-item,
    .aws-result-grid-item,
    .aws-result-list-item,
    .aws-result-minimal-item {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .aws-result-link {
        grid-template-columns: 74px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .aws-result-image {
        width: 74px !important;
        height: 74px !important;
        min-width: 74px !important;
    }

    .aws-result-image img,
    .aws-product-img {
        max-width: 66px !important;
        max-height: 66px !important;
    }

    .aws-add-to-cart-wrapper {
        justify-content: stretch !important;
        min-width: 0 !important;
    }

    .aws-add-to-cart-btn,
    .aws-view-options-btn {
        width: 100% !important;
    }
}


/* Hide WooCommerce's automatic "Ver carrito" link inside ProSearch results. */
.aws-search-wrapper .added_to_cart,
.aws-search-wrapper .added_to_cart.wc-forward,
.aws-search-wrapper .wc-forward {
    display: none !important;
}


/* =========================================================
   MATA overrides - cantidad + carrito + Compara y Ahorra
   ========================================================= */
.aws-result-item,
.aws-result-grid-item,
.aws-result-list-item,
.aws-result-minimal-item {
    grid-template-columns: minmax(0, 1fr) 128px !important;
    min-height: 128px !important;
    overflow: visible !important;
}

.aws-result-bottom-row .aws-stock-pill,
.aws-stock-pill,
.aws-stock-in,
.aws-stock-out {
    display: none !important;
}

.aws-add-to-cart-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
    position: relative !important;
    z-index: 4 !important;
}

.aws-qty-cart-control {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #102040 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
}

.aws-cart-qty-input {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 999px 0 0 999px !important;
    background: #ffffff !important;
    color: #102040 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 36px !important;
    text-align: center !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.aws-cart-qty-input::-webkit-outer-spin-button,
.aws-cart-qty-input::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

.aws-icon-cart-btn,
.aws-add-to-cart-btn.aws-icon-cart-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: -1px -1px -1px 0 !important;
    padding: 0 !important;
    border: 1px solid #102040 !important;
    border-radius: 0 999px 999px 0 !important;
    background: #102040 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.aws-icon-cart-btn:hover,
.aws-add-to-cart-btn.aws-icon-cart-btn:hover {
    background: #17345f !important;
    border-color: #17345f !important;
    color: #ffffff !important;
}

.aws-icon-cart-btn.is-added,
.aws-add-to-cart-btn.aws-icon-cart-btn.is-added {
    background: #198754 !important;
    border-color: #198754 !important;
}

.mata-compara-ahorra-btn-prosearch,
.aws-add-to-cart-wrapper .mata-compara-ahorra-btn-prosearch,
.aws-search-wrapper .mata-compara-ahorra-btn-prosearch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 31px !important;
    min-height: 31px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    background: #198754 !important;
    border: 1px solid #198754 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 31px !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.mata-compara-ahorra-btn-prosearch:hover,
.aws-add-to-cart-wrapper .mata-compara-ahorra-btn-prosearch:hover,
.aws-search-wrapper .mata-compara-ahorra-btn-prosearch:hover {
    background: #146c43 !important;
    border-color: #146c43 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

@media (max-width: 640px) {
    .aws-result-item,
    .aws-result-grid-item,
    .aws-result-list-item,
    .aws-result-minimal-item {
        grid-template-columns: 1fr !important;
    }

    .aws-add-to-cart-wrapper {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

/* PROSEARCH 2.2 - cantidad con menos y mas */
.aws-add-to-cart-wrapper .aws-qty-cart-control {
    display: grid !important;
    grid-template-columns: 36px minmax(48px, 1fr) 36px 44px !important;
    width: 100% !important;
    min-height: 40px !important;
    overflow: hidden !important;
    border: 1px solid #102040 !important;
    border-radius: 12px !important;
    background: #fff !important;
}
.aws-add-to-cart-wrapper .aws-qty-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 36px !important; min-width: 36px !important; height: 40px !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important;
    background: #f4f7fb !important; color: #17345f !important;
    font-family: inherit !important; font-size: 20px !important; font-weight: 800 !important;
    line-height: 1 !important; cursor: pointer !important;
}
.aws-add-to-cart-wrapper .aws-qty-btn:hover,
.aws-add-to-cart-wrapper .aws-qty-btn:focus { background: #e7edf5 !important; color: #102040 !important; outline: none !important; }
.aws-add-to-cart-wrapper .aws-cart-qty-input {
    width: 100% !important; min-width: 0 !important; height: 40px !important;
    margin: 0 !important; padding: 0 6px !important; border: 0 !important;
    border-left: 1px solid rgba(16,32,64,.16) !important;
    border-right: 1px solid rgba(16,32,64,.16) !important;
    border-radius: 0 !important; background: #fff !important; color: #102040 !important;
    text-align: center !important; font-weight: 800 !important; box-shadow: none !important;
}
.aws-add-to-cart-wrapper .aws-icon-cart-btn,
.aws-add-to-cart-wrapper .aws-add-to-cart-btn.aws-icon-cart-btn {
    width: 44px !important; min-width: 44px !important; height: 40px !important;
    margin: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: #102040 !important; color: #fff !important;
}
.aws-add-to-cart-wrapper .aws-cart-icon,
.aws-add-to-cart-wrapper .aws-cart-icon svg { display: block !important; width: 18px !important; height: 18px !important; }
@media (max-width: 520px) {
    .aws-add-to-cart-wrapper .aws-qty-cart-control { grid-template-columns: 34px minmax(44px,1fr) 34px 42px !important; }
}

/* ProSearch 2.3 - quantity stepper */
.aws-qty-cart-control{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.aws-qty-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.14);border-radius:7px;background:#fff;cursor:pointer;font-size:18px;font-weight:700;line-height:1}
.aws-qty-btn:hover{border-color:#102040;color:#102040}
.aws-qty-cart-control .aws-cart-qty-input{width:52px;height:32px;text-align:center;margin:0}


/* ProSearch 2.4 - acciones completas sin recortes */
.aws-search-wrapper .aws-result-item,
.aws-search-wrapper .aws-result-grid-item {
    grid-template-columns: minmax(0, 1fr) 184px !important;
}
.aws-search-wrapper .aws-add-to-cart-wrapper {
    width: 184px !important;
    min-width: 184px !important;
    max-width: 184px !important;
    overflow: visible !important;
}
.aws-search-wrapper .aws-add-to-cart-wrapper .aws-qty-cart-control {
    display: grid !important;
    grid-template-columns: 36px minmax(52px, 1fr) 36px 44px !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.aws-search-wrapper .aws-add-to-cart-wrapper .aws-qty-btn,
.aws-search-wrapper .aws-add-to-cart-wrapper .aws-cart-qty-input,
.aws-search-wrapper .aws-add-to-cart-wrapper .aws-icon-cart-btn {
    box-sizing: border-box !important;
}
.aws-search-wrapper .aws-add-to-cart-wrapper .aws-qty-minus {
    border-radius: 11px 0 0 11px !important;
}
.aws-search-wrapper .aws-add-to-cart-wrapper .aws-icon-cart-btn {
    border-radius: 0 11px 11px 0 !important;
}
@media (max-width: 640px) {
    .aws-search-wrapper .aws-result-item,
    .aws-search-wrapper .aws-result-grid-item {
        grid-template-columns: 1fr !important;
    }
    .aws-search-wrapper .aws-add-to-cart-wrapper {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}


/* ProSearch 2.4.1 - comparador siempre debajo del selector de cantidad */
.aws-search-wrapper .aws-add-to-cart-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 8px !important;
}
.aws-search-wrapper .aws-add-to-cart-wrapper > .aws-qty-cart-control {
    order: 1 !important;
    flex: 0 0 auto !important;
}
.aws-search-wrapper .aws-add-to-cart-wrapper > .mata-compara-ahorra-btn-prosearch {
    order: 2 !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 0 !important;
}
/* MATA Instant compatibility: exact ProSearch visual classes. */
.mata-is.aws-search-wrapper { position: relative !important; width: 100% !important; }
.mata-is-results-panel[hidden], .mata-is-results[hidden], .mata-is-sort[hidden] { display: none !important; }
.mata-is-results-panel:not([hidden]) { display: block !important; }
.mata-is-results { padding: 0 !important; max-height: none !important; overflow: visible !important; }
.mata-is-status:empty { display: none !important; }
.mata-is-card.aws-result-item { transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important; }
.mata-is-commercial.aws-add-to-cart-wrapper .mata-is-skeleton { display:block; width:100%; height:40px; border-radius:12px; background:linear-gradient(90deg,#f3f6fb,#e8eef7,#f3f6fb); background-size:200% 100%; animation:mata-is-shimmer 1.1s linear infinite; }
@keyframes mata-is-shimmer { to { background-position:-200% 0; } }
/* Remove the native browser clear icon; only the ProSearch clear button remains. */
.aws-search-input::-webkit-search-cancel-button,
.aws-search-input::-webkit-search-decoration,
.aws-search-input::-ms-clear,
.aws-search-input::-ms-reveal { display:none !important; width:0 !important; height:0 !important; -webkit-appearance:none !important; }


/* 1.0.8 - Compara y Ahorra: misma estructura y presencia visual que ProSearch original */
.mata-is .mata-is-commercial.aws-add-to-cart-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 184px !important;
}
.mata-is .mata-is-commercial.aws-add-to-cart-wrapper > .aws-qty-cart-control {
    order: 1 !important;
    flex: 0 0 auto !important;
}
.mata-is .mata-is-commercial.aws-add-to-cart-wrapper > .mata-compara-ahorra-btn-prosearch {
    order: 2 !important;
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 31px !important;
    min-height: 31px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    background: #198754 !important;
    border: 1px solid #198754 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 31px !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.mata-is .mata-is-commercial.aws-add-to-cart-wrapper > .mata-compara-ahorra-btn-prosearch:hover,
.mata-is .mata-is-commercial.aws-add-to-cart-wrapper > .mata-compara-ahorra-btn-prosearch:focus {
    background: #146c43 !important;
    border-color: #146c43 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}


/* 1.2.7 - Cabecera profesional de resultados completos */


/* ==========================================================
   MATA 1.3.8 - COLORES DE PRECIO CONSISTENTES
   ========================================================== */

/* Precio normal: número y símbolo € en el mismo azul. */
.mata-is .aws-result-price,
.mata-is .aws-result-price > .woocommerce-Price-amount,
.mata-is .aws-result-price > .woocommerce-Price-amount bdi,
.mata-is .aws-result-price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.mata-is .aws-result-price:not(.mata-is-price-has-offer-floor):not(:has(del)):not(:has(ins)),
.mata-is .aws-result-price:not(.mata-is-price-has-offer-floor):not(:has(del)):not(:has(ins)) * {
    color: #0879e8 !important;
}

/* Precio anterior cuando existe oferta. */
.mata-is .aws-result-price del,
.mata-is .aws-result-price del * {
    color: #8a98a8 !important;
    font-weight: 700 !important;
}

/* Precio de oferta: número y € completamente rojos. */
.mata-is .aws-result-price ins,
.mata-is .aws-result-price ins *,
.mata-is .aws-result-price .mata-is-offer-amount,
.mata-is .aws-result-price .mata-is-offer-amount *,
.mata-is .mata-is-price-has-offer-floor,
.mata-is .mata-is-price-has-offer-floor * {
    color: #e31b2d !important;
    font-weight: 900 !important;
}

.mata-is .aws-result-price ins,
.mata-is .aws-result-price del {
    text-decoration-thickness: 1px !important;
}
.mata-is .aws-result-price ins {
    text-decoration: none !important;
}

/* ==========================================================
   MATA 1.4.0 - PRECIO NORMAL + MEJOR OFERTA + BADGE
   ========================================================== */
.mata-is .mata-is-offer-price-line {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    line-height: 1.2 !important;
}

.mata-is .mata-is-offer-price-line .mata-is-regular-price,
.mata-is .mata-is-offer-price-line .mata-is-regular-price * {
    color: #8a98a8 !important;
    font-weight: 700 !important;
}

.mata-is .mata-is-offer-price-line .mata-is-regular-price {
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
}

.mata-is .mata-is-offer-price-line .mata-is-lowest-offer-price,
.mata-is .mata-is-offer-price-line .mata-is-lowest-offer-price * {
    color: #e31b2d !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.mata-is .mata-is-offer-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 20px !important;
    padding: 3px 8px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #e31b2d !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

