/**
 * AI Search Engine - Frontend Styles
 * Version: 1.8.41
 * Modern, Minimal, Corporate Design
 * Colors: Grays + Orange (#FF6000)
 *
 * Changelog v1.8.36 (2025-11-06):
 * - MAJOR SIMPLIFICATION: Box-shadow overlay (no HTML element)
 * - Technique: box-shadow: 0 0 0 100vmax rgba(0,0,0,0.58)
 * - Removed all z-index manipulation JavaScript
 * - Code reduced from 50+ lines to 2 lines
 * - Performance: No DOM manipulation, pure CSS
 *
 * Changelog v1.8.33 (2025-11-06):
 * - CRITICAL FIX: Z-index stacking context issue resolved
 * - FIX: Overlay z-index: 1000, Search container z-index: 10000 (large gap)
 * - FIX: Inline style with !important applied via JavaScript attr()
 * - SUCCESS: Search bar now correctly appears above overlay backdrop
 *
 * Changelog v1.8.32 (2025-11-06):
 * - FIX: Ultra-high specificity selectors for .SERBR and .ai-search-parent-active
 * - IMPROVEMENT: Added isolation: isolate for new stacking context
 * - DEBUG: Console logging for z-index debugging
 *
 * Changelog v1.8.31 (2025-11-06):
 * - CRITICAL FIX: Z-index parent class - use .parent() not .parents() to avoid body/html z-index
 * - FIX: Overlay now visible (was hidden by body z-index)
 * - IMPROVEMENT: Only immediate parent (.wd-header-text) gets z-index, not all ancestors
 *
 * Changelog v1.8.3 (2025-11-06):
 * - NEW FEATURE: Hepsiburada-style search card wrapper (white card with shadow)
 * - FIX: Overlay full-screen, search card has margin for spacing
 * - FIX: Z-index hierarchy - widget/search/dropdown above overlay
 * - FIX: Chip borders for <a> tags (was only <button>)
 * - IMPROVEMENT: Search card padding 20px, margin 20px, border-radius 12px
 * - IMPROVEMENT: Dropdown transparent background (part of card wrapper)
 *
 * Changelog v1.8.2 (2025-11-06):
 * - CRITICAL FIX: Overlay visibility/opacity transition (was display:none breaking animation)
 * - FIX: Overlay now uses visibility + pointer-events instead of display
 * - FIX: Trending chips ultra-maximum specificity with [type="button"]
 * - FIX: Product price fallback - shows "Fiyat yükleniyor..." if price missing
 * - IMPROVEMENT: Overlay creates even when dropdown pre-exists
 *
 * Changelog v1.8.1 (2025-11-06):
 * - NEW FEATURE: Desktop overlay backdrop (dark background when search focused)
 * - Hepsiburada-style: Search bar + dropdown connected (no gap)
 * - Product cards redesigned: Star ratings, price badges, larger images (80x80)
 * - Section titles: padding 5px, color #484848
 * - Product titles: Apple system font stack
 * - Popular search chips: Mobile trending chip styles (white, 10px border-radius)
 * - Max 4 recent products shown
 * - Cart button: Larger (36x36), light gray background
 *
 * Changelog v1.8.0 (2025-11-06):
 * - NEW FEATURE: 2-column layout for desktop autocomplete dropdown
 * - LEFT COLUMN (60%): "Geçmiş aramalarım" + "Popüler aramalar" chips
 * - RIGHT COLUMN (40%): "Son gezdiğin ürünler" with product cards
 * - NEW: "Temizle" button to clear all search history
 * - CRITICAL FIX: Ultra-maximum specificity to override theme :is() selector for buttons
 * - Added 180+ lines of new CSS for 2-column layout (lines 832-1036)
 * - MOBILE: Unchanged - uses separate fullscreen overlay system
 *
 * Changelog v1.7.10 (2025-11-06):
 * - REMOVED: All max-width constraints from .ai-search-box-widget
 * - Widget now fills parent container 100% naturally
 * - Removed desktop (400px), tablet (300px) width limits
 * - Removed all @media queries for header-specific widths
 * - margin: 30px auto → margin: 0 (no centering)
 * - Result: Widget adapts to any container width
 *
 * Changelog v1.7.7 (2025-11-06):
 * - CRITICAL FIX: Added ultra-maximum CSS specificity to override theme :is() selector
 * - Fixed button breaking out of search field (theme :is(.btn,.button,button,[type=submit]) override)
 * - Added .wd-header-text parent + div element selectors for maximum specificity weight
 * - Added responsive width constraints for header search bar
 * - Desktop: max-width 400px, Tablet: 300px, Mobile: 100%
 * - Updated all button selectors (base, :hover, ::before, ::before:hover)
 * - Updated mobile responsive selectors (@media 768px and 480px)
 *
 * Changelog v1.7.3 (2025-11-06):
 * - Fixed submit button CSS override issue
 * - Added maximum specificity for button positioning
 * - Prevents theme button styles from breaking search form layout
 * - Updated mobile responsive button styles
 *
 * Changelog v1.7.0 (2025-01-06):
 * - Added mobile full-screen search overlay (lines 909-1193)
 * - Touch-friendly interface for mobile devices
 * - Trending chips and product cards
 * - Smooth slide-up animation
 */

/* === LOADING === */
.ai-search-loading {
    text-align: center;
    padding: 80px 20px;
}

.ai-search-loading .spinner {
    border: 3px solid #e0e0e0;
    border-top: 3px solid #FF6000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 0.8s linear infinite;
    margin: 0 auto 16px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.ai-search-loading p {
    color: #666;
    font-size: 15px;
    font-weight: 400;
}

/* === SEARCH RESULTS CONTAINER === */
.ai-search-results {
    padding: 20px;
    max-width: 1400px;
    margin: 0 auto;
}

/* === SEARCH HEADER === */
.ai-search-header {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e5e5;
}

.ai-search-header h2 {
    margin: 0 0 8px 0;
    font-size: 22px;
    font-weight: 600;
    color: #1a1a1a;
}

.ai-search-info {
    margin: 0;
    font-size: 13px;
    color: #757575;
    font-weight: 400;
}

/* === AI SCORE BADGE === */
.ai-score-badge {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* === ZERO RESULTS === */
.ai-search-no-results {
    text-align: center;
    padding: 80px 20px;
}

.ai-search-no-results h2 {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 12px;
}

.ai-search-no-results p {
    font-size: 15px;
    color: #757575;
    font-weight: 400;
}

/* === SPELL CORRECTION === */
.ai-search-correction {
    background: #fff9f5;
    border: 1px solid #ffe8d9;
    border-left: 3px solid #FF6000;
    padding: 14px 18px;
    margin-bottom: 20px;
    border-radius: 6px;
}

.ai-search-correction .correction-main {
    margin: 0 0 6px 0;
    font-size: 14px;
    color: #424242;
}

.ai-search-correction .correction-icon {
    font-size: 16px;
    margin-right: 4px;
}

.ai-search-correction strong {
    color: #FF6000;
    font-weight: 600;
    font-size: 15px;
}

.ai-search-correction .correction-original {
    margin: 0;
    font-size: 13px;
    color: #757575;
    font-style: italic;
}

.ai-search-correction .correction-original em {
    color: #9e9e9e;
    text-decoration: line-through;
}

/* === SEARCH BOX WIDGET (SHORTCODE) === */
/* ✅ v1.7.10: Removed all max-width constraints - widget fills parent container naturally */
/* ✅ v1.8.3: When active, ensure entire widget is above overlay */
.ai-search-box-widget {
    margin: 0;
    padding: 0;
    background: transparent;
    width: 100%;
    max-width: none;  /* ✅ No width limit - fills parent container */
}

/* ✅ v1.8.46: Search card with FIXED width to avoid all timing issues */
.ai-search-box-widget .search-form,
.ai-search-box-widget form.search-form,
.ai-search-box-widget .ai-search-form,
.ai-search-box-widget form.ai-search-form,
.search-form.ai-search-form,
form.ai-search-form,
.ai-search-box-widget .search-form:hover,
.ai-search-box-widget .search-form:focus,
.ai-search-box-widget .search-form:active,
.ai-search-box-widget .search-form.ai-search-card-active {
    position: relative;
    width: 100%; /* Fill parent container */
    max-width: 100%;
    min-width: 300px; /* Minimum responsive width */
    transition: all 0.3s ease;
    border-radius: 10px !important; /* ✅ Always 10px in all states */
    box-sizing: border-box !important; /* ✅ CRITICAL: Padding included in width */
}

/* ✅ v1.8.36: Search card with box-shadow overlay (no extra HTML element needed) */
.ai-search-box-widget .search-form.ai-search-card-active {
    background: #fff;
    padding: 20px;
    position: relative;
    z-index: 10000; /* Above everything */
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.15), /* Normal card shadow */
        0 0 0 100vmax rgba(0, 0, 0, 0.58); /* Overlay effect - covers entire viewport */
}

/* ✅ v1.8.37: Search button position adjustment when card is active (with 20px padding) */
.ai-search-box-widget .search-form.ai-search-card-active button[type="submit"],
.wd-header-text .ai-search-box-widget .search-form.ai-search-card-active button[type="submit"],
div.ai-search-box-widget .search-form.ai-search-card-active button[type="submit"] {
    right: 26px !important; /* 6px + 20px padding = 26px from edge */
}

/* ✅ v1.8.38: Dropdown width adjustment when card is active (respect 20px padding) */
/* JavaScript sets width to input.outerWidth(), but we need to ADD 40px (20px left + 20px right) */
/* REMOVED: This approach didn't work - dropdown became too wide */

.ai-search-box-widget input[type="search"] {
    min-width: 100px;
    width: 100%;
    max-width: 100%;
    height: 48px;
    padding: 0 56px 0 18px;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.ai-search-box-widget input[type="search"]::placeholder {
    color: #9e9e9e;
    font-weight: 400;
}

.ai-search-box-widget input[type="search"]:focus {
    outline: none;
    border-color: #FF6000;
    box-shadow: none; /* Remove glow when in card wrapper */
    border-radius: 10px; /* Only top corners when dropdown open */
}

/* Submit button - ULTRA-MAXIMUM specificity to override theme :is() selector
 * v1.7.7 Fix: Added parent container selectors to beat :is(.btn,.button,button,[type=submit])
 * Includes .wd-header-text parent + div element selector for maximum specificity
 */
.wd-header-text .ai-search-box-widget .search-form button[type="submit"],
.wd-header-text .ai-search-box-widget form.search-form button[type="submit"],
.wd-header-text .ai-search-box-widget .ai-search-form button[type="submit"],
.wd-header-text form.ai-search-form button[type="submit"],
.wd-header-text .search-form.ai-search-form button[type="submit"],
div.ai-search-box-widget .search-form button[type="submit"],
div.ai-search-box-widget form.search-form button[type="submit"],
div.ai-search-box-widget .ai-search-form button[type="submit"],
div.ai-search-box-widget form.ai-search-form button[type="submit"],
.ai-search-box-widget .search-form button[type="submit"],
.ai-search-box-widget form.search-form button[type="submit"],
.ai-search-box-widget .ai-search-form button[type="submit"],
form.ai-search-form button[type="submit"],
.search-form.ai-search-form button[type="submit"] {
    position: absolute !important;
    right: 6px !important;
    top: 50% !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    overflow: visible !important;
    float: none !important;
    vertical-align: middle !important;
}

.wd-header-text .ai-search-box-widget .search-form button[type="submit"]:hover,
.wd-header-text .ai-search-box-widget form.search-form button[type="submit"]:hover,
.wd-header-text .ai-search-box-widget .ai-search-form button[type="submit"]:hover,
.wd-header-text form.ai-search-form button[type="submit"]:hover,
.wd-header-text .search-form.ai-search-form button[type="submit"]:hover,
div.ai-search-box-widget .search-form button[type="submit"]:hover,
div.ai-search-box-widget form.search-form button[type="submit"]:hover,
div.ai-search-box-widget .ai-search-form button[type="submit"]:hover,
div.ai-search-box-widget form.ai-search-form button[type="submit"]:hover,
.ai-search-box-widget .search-form button[type="submit"]:hover,
.ai-search-box-widget form.search-form button[type="submit"]:hover,
.ai-search-box-widget .ai-search-form button[type="submit"]:hover,
form.ai-search-form button[type="submit"]:hover,
.search-form.ai-search-form button[type="submit"]:hover {
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
    border: none !important;
    box-shadow: none !important;
}

.wd-header-text .ai-search-box-widget .search-form button[type="submit"]::before,
.wd-header-text .ai-search-box-widget form.search-form button[type="submit"]::before,
.wd-header-text .ai-search-box-widget .ai-search-form button[type="submit"]::before,
.wd-header-text form.ai-search-form button[type="submit"]::before,
.wd-header-text .search-form.ai-search-form button[type="submit"]::before,
div.ai-search-box-widget .search-form button[type="submit"]::before,
div.ai-search-box-widget form.search-form button[type="submit"]::before,
div.ai-search-box-widget .ai-search-form button[type="submit"]::before,
div.ai-search-box-widget form.ai-search-form button[type="submit"]::before,
.ai-search-box-widget .search-form button[type="submit"]::before,
.ai-search-box-widget form.search-form button[type="submit"]::before,
.ai-search-box-widget .ai-search-form button[type="submit"]::before,
form.ai-search-form button[type="submit"]::before,
.search-form.ai-search-form button[type="submit"]::before {
    transition: opacity .2s ease !important;
    content: "\f130" !important;
    font-family: "woodmart-font" !important;
    font-size: 20px !important;
    color: #424242 !important;
    display: inline-block !important;
}

.wd-header-text .ai-search-box-widget .search-form button[type="submit"]:hover::before,
.wd-header-text .ai-search-box-widget form.search-form button[type="submit"]:hover::before,
.wd-header-text .ai-search-box-widget .ai-search-form button[type="submit"]:hover::before,
.wd-header-text form.ai-search-form button[type="submit"]:hover::before,
.wd-header-text .search-form.ai-search-form button[type="submit"]:hover::before,
div.ai-search-box-widget .search-form button[type="submit"]:hover::before,
div.ai-search-box-widget form.search-form button[type="submit"]:hover::before,
div.ai-search-box-widget .ai-search-form button[type="submit"]:hover::before,
div.ai-search-box-widget form.ai-search-form button[type="submit"]:hover::before,
.ai-search-box-widget .search-form button[type="submit"]:hover::before,
.ai-search-box-widget form.search-form button[type="submit"]:hover::before,
.ai-search-box-widget .ai-search-form button[type="submit"]:hover::before,
form.ai-search-form button[type="submit"]:hover::before,
.search-form.ai-search-form button[type="submit"]:hover::before {
    color: #FF6000 !important;
}

/* === ERROR & SUCCESS MESSAGES === */
.ai-search-error {
    background: #fff5f5;
    border-left: 3px solid #ef4444;
    padding: 14px 18px;
    margin: 20px 0;
    border-radius: 6px;
}

.ai-search-error p {
    margin: 0;
    color: #991b1b;
    font-size: 14px;
}

.ai-search-success {
    background: #f0fdf4;
    border-left: 3px solid #22c55e;
    padding: 14px 18px;
    margin: 20px 0;
    border-radius: 6px;
}

.ai-search-success p {
    margin: 0;
    color: #166534;
    font-size: 14px;
}

/* === PAGINATION === */
.ai-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 40px 0 20px 0;
    padding: 20px 0;
}

.ai-pagination-numbers {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ai-pagination-btn {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 6px;
    color: #424242;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ai-pagination-btn:hover:not(.active):not(:disabled) {
    background: #f5f5f5;
    border-color: #9e9e9e;
}

.ai-pagination-btn.active {
    background: #FF6000;
    color: #fff;
    border-color: #FF6000;
    font-weight: 600;
}

.ai-pagination-btn:disabled,
.ai-pagination-btn-nav:disabled {
    opacity: 0.4;
    cursor: not-allowed;
    background: #fafafa;
}

.ai-pagination-btn-nav {
    min-width: 90px;
    height: 40px;
    padding: 0 16px;
    background: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 6px;
    color: #424242;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.ai-pagination-btn-nav:hover:not(:disabled) {
    background: #FF6000;
    color: #fff;
    border-color: #FF6000;
}

.ai-pagination-ellipsis {
    color: #9e9e9e;
    font-weight: 600;
    padding: 0 4px;
    user-select: none;
}

/* === AUTOCOMPLETE DROPDOWN === */
/* ✅ v1.8.1: Connected to search bar, no gap (Hepsiburada style) */
/* ✅ v1.8.41: Dropdown needs same padding as search card when active */
.ai-autocomplete-dropdown {
    position: absolute;
    z-index: 10000; /* ✅ v1.8.36: Same as search form z-index */
    background: #fff; /* White background like card */
    border: none; /* No border - part of wrapper card */
    border-radius: 0 0 10px 10px; /* Bottom corners match card */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); /* Match card shadow */
    max-height: 500px;
    overflow-y: auto;
    margin-top: 0; /* No gap - connected to search bar */
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    left: 0;
    right: 0;
    padding: 0 20px 20px 20px; /* ✅ 20px padding (match card padding) - no top padding (connected to search) */
    transition: transform 0.2s ease, opacity 0.2s ease;
}

/* === SPELL CORRECTION BANNER === */
.ai-autocomplete-spell-correction {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: linear-gradient(135deg, #fff9f5 0%, #ffe8d9 100%);
    border-bottom: 1px solid #ffe8d9;
    font-size: 14px;
}

.spell-correction-icon {
    font-size: 18px;
    flex-shrink: 0;
}

.spell-correction-text {
    flex: 1;
    color: #424242;
}

.spell-correction-text strong {
    color: #FF6000;
    font-weight: 600;
}

.spell-correction-btn {
    padding: 6px 14px;
    background: #FF6000;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.spell-correction-btn:hover {
    background: #e55800;
    transform: scale(1.05);
}

.ai-autocomplete-section {
    padding: 6px 0;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    box-sizing: border-box;
}

.ai-autocomplete-section:last-child {
    border-bottom: none;
}

.ai-autocomplete-section-title {
    padding: 5px 5px 5px 5px;
    font-size: 13px;
    font-weight: 600;
    color: #484848;
    text-transform: none;
    letter-spacing: normal;
}

.ai-autocomplete-item {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    text-decoration: none;
    color: #1a1a1a;
    cursor: pointer;
    transition: background 0.15s ease;
}

.ai-autocomplete-item:hover,
.ai-autocomplete-item.selected {
    background: #fafafa;
}

.ai-autocomplete-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    flex-shrink: 0;
}

.ai-autocomplete-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.ai-autocomplete-count {
    margin-left: auto;
    font-size: 12px;
    color: #9e9e9e;
    padding-left: 8px;
}

/* === PRODUCT ITEMS === */
.ai-autocomplete-product {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

/* Product thumbnail */
.ai-autocomplete-product-image {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    flex-shrink: 0;
}

.ai-autocomplete-product-image-placeholder {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
    font-size: 20px;
    flex-shrink: 0;
}

.ai-autocomplete-product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ai-autocomplete-product-name {
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.ai-autocomplete-product-meta {
    font-size: 12px;
    color: #757575;
}

.ai-autocomplete-score {
    font-size: 11px;
    font-weight: 600;
    color: #FF6000;
    background: rgba(255, 96, 0, 0.08);
    padding: 4px 8px;
    border-radius: 12px;
    margin-left: 12px;
    flex-shrink: 0;
}

/* === BRAND/CATEGORY ITEMS === */
.ai-autocomplete-brand,
.ai-autocomplete-category {
    font-weight: 500;
}

/* === FOOTER === */
.ai-autocomplete-footer {
    padding: 10px;
    background: #fafafa;
    border-top: 1px solid #e5e5e5;
}

.ai-autocomplete-view-all {
    width: 100%;
    padding: 10px 16px;
    background: #FF6000;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ai-autocomplete-view-all:hover {
    background: #e55800;
    box-shadow: 0 2px 8px rgba(255, 96, 0, 0.2);
}

/* === LOADING STATE === */
.ai-autocomplete-loading {
    padding: 20px;
    text-align: center;
    color: #757575;
    font-size: 14px;
}

/* Mini loading (for popular searches section) */
.ai-autocomplete-loading-mini {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #757575;
    font-size: 13px;
}

.ai-autocomplete-loading-mini .spinner-small {
    width: 16px;
    height: 16px;
    border: 2px solid #e0e0e0;
    border-top-color: #FF6000;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

.spinner-small {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid #f0f0f0;
    border-top: 2px solid #FF6000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-right: 8px;
    vertical-align: middle;
    flex-shrink: 0;
}

/* === EMPTY STATE === */
.ai-autocomplete-empty {
    padding: 40px 20px;
    text-align: center;
    color: #9e9e9e;
    font-size: 14px;
}

/* === NO RESULTS (SMART FALLBACK) === */
.ai-autocomplete-no-results {
    padding: 30px 20px;
    text-align: center;
}

.no-results-icon {
    font-size: 40px;
    margin-bottom: 12px;
    opacity: 0.5;
}

.no-results-title {
    font-size: 16px;
    font-weight: 600;
    color: #424242;
    margin-bottom: 6px;
}

.no-results-subtitle {
    font-size: 13px;
    color: #757575;
    margin-bottom: 20px;
}

.no-results-suggestions {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
}

.no-results-suggestions-title {
    font-size: 13px;
    font-weight: 600;
    color: #424242;
    margin-bottom: 12px;
    text-align: left;
    padding: 0 16px;
}

.no-results-suggestions .ai-autocomplete-chips {
    justify-content: flex-start;
    text-align: left;
}

/* === HISTORY ITEMS === */
.ai-autocomplete-history-item-wrapper {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #f5f5f5;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.ai-autocomplete-history-item-wrapper:last-child {
    border-bottom: none;
}

.ai-autocomplete-history-item-wrapper:hover {
    background: #fafafa;
}

.ai-autocomplete-history-item {
    flex: 1;
    padding: 10px 16px !important;
    display: flex;
    align-items: center;
    color: #424242;
}

.ai-autocomplete-remove-item {
    background: none;
    border: none;
    color: #bdbdbd;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    padding: 8px 12px;
    margin-right: 4px;
    transition: color 0.2s ease;
    opacity: 0;
}

.ai-autocomplete-history-item-wrapper:hover .ai-autocomplete-remove-item {
    opacity: 1;
}

.ai-autocomplete-remove-item:hover {
    color: #ef4444;
}

/* === POPULAR SEARCH CHIPS === */
/* ✅ v1.8.1: Copied from mobile trending chip styles for consistency */
.ai-autocomplete-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 16px 12px 16px;
    width: 100%;
    box-sizing: border-box;
}

/* High specificity to override theme button styles */
/* ✅ v1.8.2: Added support for <a> tags in addition to <button> */
button.ai-autocomplete-chip,
a.ai-autocomplete-chip,
.ai-autocomplete-chips button.ai-autocomplete-chip,
.ai-autocomplete-chips a.ai-autocomplete-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 6px 12px !important;
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    color: #333 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    white-space: nowrap !important;
    font-family: inherit !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    box-shadow: none !important;
    text-transform: none !important;
    font-weight: normal !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    max-width: none !important;
    max-height: none !important;
}

button.ai-autocomplete-chip:hover,
button.ai-autocomplete-chip:focus,
a.ai-autocomplete-chip:hover,
a.ai-autocomplete-chip:focus,
.ai-autocomplete-chips button.ai-autocomplete-chip:hover,
.ai-autocomplete-chips button.ai-autocomplete-chip:focus,
.ai-autocomplete-chips a.ai-autocomplete-chip:hover,
.ai-autocomplete-chips a.ai-autocomplete-chip:focus {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #e0e0e0 !important;
    color: #333 !important;
    box-shadow: none !important;
}

button.ai-autocomplete-chip:active,
a.ai-autocomplete-chip:active,
.ai-autocomplete-chips button.ai-autocomplete-chip:active,
.ai-autocomplete-chips a.ai-autocomplete-chip:active {
    background: #f8f8f8 !important;
    background-color: #f8f8f8 !important;
    border-color: #ccc !important;
}

/* Search icon for all chips */
.ai-autocomplete-chip::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none"><path d="M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="%23999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
    margin-right: 6px;
}

/* Trending chips (first 3) - with border override */
/* Ultra-maximum specificity to override all other chip styles */
/* ✅ v1.8.2: Support both <button> and <a> tags */
.ai-autocomplete-2col-wrapper .ai-autocomplete-chips button.ai-autocomplete-chip.trending[type="button"],
.ai-autocomplete-2col-wrapper .ai-autocomplete-chips a.ai-autocomplete-chip.trending,
.ai-autocomplete-left-col .ai-autocomplete-chips button.ai-autocomplete-chip.trending[type="button"],
.ai-autocomplete-left-col .ai-autocomplete-chips a.ai-autocomplete-chip.trending,
div.ai-autocomplete-2col-wrapper button.ai-autocomplete-chip.trending[type="button"],
div.ai-autocomplete-2col-wrapper a.ai-autocomplete-chip.trending,
.ai-autocomplete-chips button.ai-autocomplete-chip.trending[type="button"],
.ai-autocomplete-chips a.ai-autocomplete-chip.trending,
button.ai-autocomplete-chip.trending[type="button"],
a.ai-autocomplete-chip.trending {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    color: #333 !important;
    padding: 6px 12px !important;
}

.ai-autocomplete-2col-wrapper .ai-autocomplete-chips button.ai-autocomplete-chip.trending[type="button"]:hover,
.ai-autocomplete-2col-wrapper .ai-autocomplete-chips a.ai-autocomplete-chip.trending:hover,
.ai-autocomplete-left-col .ai-autocomplete-chips button.ai-autocomplete-chip.trending[type="button"]:hover,
.ai-autocomplete-left-col .ai-autocomplete-chips a.ai-autocomplete-chip.trending:hover,
div.ai-autocomplete-2col-wrapper button.ai-autocomplete-chip.trending[type="button"]:hover,
div.ai-autocomplete-2col-wrapper a.ai-autocomplete-chip.trending:hover,
.ai-autocomplete-chips button.ai-autocomplete-chip.trending[type="button"]:hover,
.ai-autocomplete-chips a.ai-autocomplete-chip.trending:hover,
button.ai-autocomplete-chip.trending[type="button"]:hover,
a.ai-autocomplete-chip.trending:hover {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #e0e0e0 !important;
    color: #333 !important;
}

/* Fire icon - removed */
.ai-autocomplete-chip .fire-icon {
    display: none;
}

/* === 2-COLUMN LAYOUT (DESKTOP ONLY) === */
/* ✅ v1.8.0: Split layout - Left: History+Popular, Right: Recent Products */
/* ✅ v1.8.40: Max-width to prevent overflow when card is active */
.ai-autocomplete-2col-wrapper {
    display: flex;
    gap: 1px;
    background: #f0f0f0; /* Divider color */
    min-height: 300px;
    max-width: 100%; /* Stay within dropdown width */
    box-sizing: border-box;
    overflow: hidden; /* Prevent column overflow */
}

.ai-autocomplete-left-col {
    flex: 0 0 60%;
    background: #fff;
    padding: 0px;
    overflow-y: auto;
    box-sizing: border-box; /* Include padding in width calculation */
}

.ai-autocomplete-right-col {
    flex: 0 0 40%;
    background: #fff;
    padding: 0px;
    overflow-y: auto;
    border-left: 1px solid #f0f0f0;
    box-sizing: border-box; /* Include padding in width calculation */
}

/* Section header (with Temizle button) */
.ai-autocomplete-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

/* ✅ v1.8.1: Ultra-maximum specificity to override theme :is() selector */
/* CORRECTED: FF6000 color, no border, no background */
.ai-autocomplete-2col-wrapper .ai-autocomplete-section-header button.ai-autocomplete-clear-history[type="button"],
.ai-autocomplete-left-col .ai-autocomplete-section-header button.ai-autocomplete-clear-history[type="button"],
div.ai-autocomplete-2col-wrapper button.ai-autocomplete-clear-history[type="button"],
.ai-autocomplete-clear-history[type="button"] {
    padding: 4px 8px !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    color: #FF6000 !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    box-shadow: none !important;
}

.ai-autocomplete-2col-wrapper .ai-autocomplete-section-header button.ai-autocomplete-clear-history[type="button"]:hover,
.ai-autocomplete-left-col .ai-autocomplete-section-header button.ai-autocomplete-clear-history[type="button"]:hover,
div.ai-autocomplete-2col-wrapper button.ai-autocomplete-clear-history[type="button"]:hover,
.ai-autocomplete-clear-history[type="button"]:hover {
    background: none !important;
    background-color: transparent !important;
    color: #FF6000 !important;
    border: none !important;
    opacity: 0.7 !important;
}

/* History items in 2-column layout */
.ai-autocomplete-2col-wrapper .ai-autocomplete-history-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    text-decoration: none;
    color: #1a1a1a;
    border-radius: 6px;
    transition: background 0.15s ease;
}

.ai-autocomplete-2col-wrapper .ai-autocomplete-history-item:hover {
    background: #f8f8f8;
}

.ai-autocomplete-2col-wrapper .ai-autocomplete-history-item .search-icon {
    flex-shrink: 0;
    color: #9e9e9e;
}

/* Recent products (right column) - v1.8.1: Trendyol-style redesign */
.ai-autocomplete-recent-product-wrapper {
    position: relative;
    margin-bottom: 12px;
}

.ai-autocomplete-recent-product {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    text-decoration: none;
    color: #1a1a1a;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    transition: all 0.2s ease;
    position: relative;
    background: #fff;
}

.ai-autocomplete-recent-product:hover {
    background: #fafafa;
    border-color: #d0d0d0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Product Image */
.ai-autocomplete-recent-product .product-img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 6px;
    border: none;
    flex-shrink: 0;
    background: #fff;
    padding: 1px;
}

.ai-autocomplete-recent-product .product-img-placeholder {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 6px;
    border: none;
    font-size: 32px;
    flex-shrink: 0;
}

/* Product Details Container */
.ai-autocomplete-recent-product .product-details {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Product Name - Apple System Font */
.ai-autocomplete-recent-product .product-name {
    font-size: 14px;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
}

/* Product Rating - REMOVED per user request */

/* Price Section */
.ai-autocomplete-recent-product .product-price-section {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Discount Badge (green background) */
.ai-autocomplete-recent-product .product-discount-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    background: #e8f5e9;
    border-radius: 4px;
    align-self: flex-start;
}

.ai-autocomplete-recent-product .discount-label {
    font-size: 11px;
    color: #2e7d32;
    font-weight: 500;
}

.ai-autocomplete-recent-product .discount-old-price {
    font-size: 11px;
    color: #757575;
    text-decoration: line-through;
}

/* Product Price */
.ai-autocomplete-recent-product .product-price {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.ai-autocomplete-recent-product .product-price.discount {
    color: #2e7d32;
}

/* Cart button - REMOVED per user request */

/* Mobile: Disable 2-column layout */
@media (max-width: 768px) {
    .ai-autocomplete-2col-wrapper {
        flex-direction: column;
        gap: 0;
    }

    .ai-autocomplete-left-col,
    .ai-autocomplete-right-col {
        flex: 1 1 auto;
        border: none;
    }

    .ai-autocomplete-right-col {
        border-top: 1px solid #f0f0f0;
    }
}

/* === RESPONSIVE - MOBILE === */
@media (max-width: 768px) {
    /* Pagination */
    .ai-pagination {
        gap: 4px;
        padding: 15px 0;
    }

    .ai-pagination-numbers {
        gap: 3px;
    }

    .ai-pagination-btn {
        min-width: 36px;
        height: 36px;
        padding: 0 8px;
        font-size: 13px;
    }

    .ai-pagination-btn-nav {
        min-width: 75px;
        height: 36px;
        padding: 0 12px;
        font-size: 13px;
    }

    /* Product Grid */
    .kktc-product-grid[data-columns="4"] {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 10px !important;
    }

    .kktc-product-grid .kktc-grid-item {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .kktc-product-card .kktc-card-image img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    .kktc-product-card .kktc-card-title {
        font-size: 13px !important;
        line-height: 1.4 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        min-height: 36px !important;
    }

    .kktc-product-card .kktc-card-price {
        font-size: 14px !important;
    }

    .kktc-product-card .kktc-add-to-cart {
        padding: 8px !important;
        min-width: 40px !important;
    }

    .ai-score-badge {
        font-size: 10px !important;
        padding: 4px 8px !important;
        top: 8px !important;
        right: 8px !important;
    }

    /* Search Results */
    .ai-search-results {
        padding: 15px 10px !important;
    }

    .ai-search-header h2 {
        font-size: 18px !important;
        margin: 0 0 8px 0 !important;
    }

    .ai-search-info {
        font-size: 13px !important;
    }

    /* Search Box */
    .ai-search-box-widget {
        margin: 20px 10px !important;
        padding: 0 !important;
        width: calc(100% - 20px) !important;
        max-width: calc(100% - 20px) !important;
    }

    .ai-search-box-widget .search-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    .ai-search-box-widget input[type="search"] {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 44px !important;
        padding: 0 52px 0 14px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    .wd-header-text .ai-search-box-widget .search-form button[type="submit"],
    .wd-header-text .ai-search-box-widget form.search-form button[type="submit"],
    .wd-header-text .ai-search-box-widget .ai-search-form button[type="submit"],
    .wd-header-text form.ai-search-form button[type="submit"],
    .wd-header-text .search-form.ai-search-form button[type="submit"],
    div.ai-search-box-widget .search-form button[type="submit"],
    div.ai-search-box-widget form.search-form button[type="submit"],
    div.ai-search-box-widget .ai-search-form button[type="submit"],
    div.ai-search-box-widget form.ai-search-form button[type="submit"],
    .ai-search-box-widget .search-form button[type="submit"],
    .ai-search-box-widget form.search-form button[type="submit"],
    .ai-search-box-widget .ai-search-form button[type="submit"],
    form.ai-search-form button[type="submit"],
    .search-form.ai-search-form button[type="submit"] {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        right: 5px !important;
    }

    .wd-header-text .ai-search-box-widget .search-form button[type="submit"]::before,
    .wd-header-text .ai-search-box-widget form.search-form button[type="submit"]::before,
    .wd-header-text .ai-search-box-widget .ai-search-form button[type="submit"]::before,
    .wd-header-text form.ai-search-form button[type="submit"]::before,
    .wd-header-text .search-form.ai-search-form button[type="submit"]::before,
    div.ai-search-box-widget .search-form button[type="submit"]::before,
    div.ai-search-box-widget form.search-form button[type="submit"]::before,
    div.ai-search-box-widget .ai-search-form button[type="submit"]::before,
    div.ai-search-box-widget form.ai-search-form button[type="submit"]::before,
    .ai-search-box-widget .search-form button[type="submit"]::before,
    .ai-search-box-widget form.search-form button[type="submit"]::before,
    .ai-search-box-widget .ai-search-form button[type="submit"]::before,
    form.ai-search-form button[type="submit"]::before,
    .search-form.ai-search-form button[type="submit"]::before {
        font-size: 18px !important;
    }

    /* Autocomplete Dropdown */
    .ai-autocomplete-dropdown {
        max-height: 400px !important;
        border-radius: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .ai-autocomplete-item {
        padding: 8px 12px !important;
    }

    .ai-autocomplete-section-title {
        padding: 8px 12px 4px 12px !important;
        font-size: 11px !important;
    }

    .ai-autocomplete-product-name {
        font-size: 13px !important;
    }

    .ai-autocomplete-icon {
        width: 18px !important;
        height: 18px !important;
        margin-right: 8px !important;
    }

    .ai-autocomplete-chips {
        padding: 6px 12px 10px 12px;
        gap: 6px;
    }

    .ai-autocomplete-chip {
        padding: 6px 12px;
        font-size: 12px;
    }
}

/* === RESPONSIVE - EXTRA SMALL MOBILE === */
@media (max-width: 480px) {
    .kktc-product-grid[data-columns="4"] {
        gap: 10px !important;
        padding: 0 5px !important;
    }

    .kktc-product-card .kktc-card-title {
        font-size: 12px !important;
        min-height: 32px !important;
    }

    .kktc-product-card .kktc-card-price {
        font-size: 13px !important;
    }

    .ai-search-header h2 {
        font-size: 16px !important;
    }

    .ai-search-box-widget {
        margin: 15px 8px !important;
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
    }

    .ai-search-box-widget input[type="search"] {
        height: 42px !important;
        padding: 0 48px 0 12px !important;
        font-size: 13px !important;
    }

    .wd-header-text .ai-search-box-widget .search-form button[type="submit"],
    .wd-header-text .ai-search-box-widget form.search-form button[type="submit"],
    .wd-header-text .ai-search-box-widget .ai-search-form button[type="submit"],
    .wd-header-text form.ai-search-form button[type="submit"],
    .wd-header-text .search-form.ai-search-form button[type="submit"],
    div.ai-search-box-widget .search-form button[type="submit"],
    div.ai-search-box-widget form.search-form button[type="submit"],
    div.ai-search-box-widget .ai-search-form button[type="submit"],
    div.ai-search-box-widget form.ai-search-form button[type="submit"],
    .ai-search-box-widget .search-form button[type="submit"],
    .ai-search-box-widget form.search-form button[type="submit"],
    .ai-search-box-widget .ai-search-form button[type="submit"],
    form.ai-search-form button[type="submit"],
    .search-form.ai-search-form button[type="submit"] {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
    }

    .ai-autocomplete-dropdown {
        max-height: 350px !important;
    }

    .ai-autocomplete-item {
        padding: 6px 10px !important;
    }

    .ai-autocomplete-product-name {
        font-size: 12px !important;
    }
}

/* =============================================
   MOBILE FULL-SCREEN SEARCH LAYOUT
   Modern, App-like Search Experience
   ============================================= */

/* Full-screen overlay container (mobile only) */
.ai-search-fullscreen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    max-width: 100%;
    max-height: 100%;
    background: #ffffff;
    z-index: 999999;
    display: none; /* Hidden by default */
    flex-direction: column;
    overflow: hidden;
    box-sizing: border-box;
}

.ai-search-fullscreen-overlay.active {
    display: flex;
}

/* Header with search bar and close button */
.ai-search-fullscreen-header {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    border-bottom: 1px solid #e5e5e5;
    background: #fff;
    flex-shrink: 0;
    width: 100%;
    box-sizing: border-box;
}

/* Search wrapper in fullscreen (contains back button + input) */
.ai-search-fullscreen-search-wrapper {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

/* Close button (back arrow) - inside search bar - MAXIMUM specificity to override theme */
#ai-search-fullscreen-overlay button.ai-search-fullscreen-close,
.ai-search-fullscreen-overlay button.ai-search-fullscreen-close,
.ai-search-fullscreen-header button.ai-search-fullscreen-close,
.ai-search-fullscreen-search-wrapper button.ai-search-fullscreen-close,
button.ai-search-fullscreen-close {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 24px !important;
    height: 24px !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #333 !important;
    transition: all 0.15s ease !important;
    flex-shrink: 0 !important;
    z-index: 2 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    min-width: auto !important;
    min-height: auto !important;
    line-height: 1 !important;
}

#ai-search-fullscreen-overlay button.ai-search-fullscreen-close:hover,
#ai-search-fullscreen-overlay button.ai-search-fullscreen-close:focus,
.ai-search-fullscreen-overlay button.ai-search-fullscreen-close:hover,
.ai-search-fullscreen-overlay button.ai-search-fullscreen-close:focus,
button.ai-search-fullscreen-close:hover,
button.ai-search-fullscreen-close:focus {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #333 !important;
}

#ai-search-fullscreen-overlay button.ai-search-fullscreen-close svg,
.ai-search-fullscreen-overlay button.ai-search-fullscreen-close svg,
button.ai-search-fullscreen-close svg {
    width: 18px !important;
    height: 18px !important;
}

#ai-search-fullscreen-overlay button.ai-search-fullscreen-close:active,
.ai-search-fullscreen-overlay button.ai-search-fullscreen-close:active,
button.ai-search-fullscreen-close:active {
    opacity: 0.5 !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Fullscreen input - high specificity to override theme */
input.ai-search-fullscreen-input,
.ai-search-fullscreen-search-wrapper input.ai-search-fullscreen-input {
    width: 100% !important;
    height: 44px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    padding: 0 16px 0 50px !important; /* Left padding for back button (14px + 24px + 12px gap) */
    font-size: 15px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #fff !important;
    background-color: #fff !important;
    color: #333 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

input.ai-search-fullscreen-input:focus,
.ai-search-fullscreen-search-wrapper input.ai-search-fullscreen-input:focus {
    border-color: #FF6000 !important;
    box-shadow: 0 0 0 3px rgba(255, 96, 0, 0.1) !important;
    outline: none !important;
}

/* Content area (scrollable) */
.ai-search-fullscreen-content {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    box-sizing: border-box;
}

.ai-search-fullscreen-results {
    width: 100%;
    box-sizing: border-box;
}

/* Fullscreen sections */
.ai-search-fullscreen-section {
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    box-sizing: border-box;
}

/* Section header with title + action button */
.ai-search-fullscreen-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 0 12px;
}

/* Clear history button - high specificity to override theme */
button.ai-search-clear-history,
.ai-search-fullscreen-section-header button.ai-search-clear-history {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    color: #FF6000 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: opacity 0.15s !important;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    min-width: auto !important;
    min-height: auto !important;
    height: auto !important;
    width: auto !important;
    text-decoration: none !important;
    font-stretch: normal !important;
    font-style: normal !important;
}

button.ai-search-clear-history:hover,
button.ai-search-clear-history:focus,
.ai-search-fullscreen-section-header button.ai-search-clear-history:hover,
.ai-search-fullscreen-section-header button.ai-search-clear-history:focus {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #FF6000 !important;
    border: none !important;
}

button.ai-search-clear-history:active,
.ai-search-fullscreen-section-header button.ai-search-clear-history:active {
    opacity: 0.6 !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Trending section (kept for backward compatibility) */
.ai-search-trending,
.ai-search-fullscreen-trending {
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    box-sizing: border-box;
}

.ai-search-trending-title,
.ai-search-fullscreen-section-title {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 10px 0;
    padding: 0 12px;
    text-decoration: none;
    font-stretch: normal;
    font-style: normal;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
}

.ai-search-trending-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 12px;
}

/* Trending chips - high specificity to override theme */
button.ai-search-trending-chip,
.ai-search-trending-chips button.ai-search-trending-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 6px 12px !important;
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    color: #333 !important;
    cursor: pointer !important;
    transition: all 0.15s ease !important;
    white-space: nowrap !important;
    font-family: inherit !important;
    line-height: 1.4 !important;
    gap: 6px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    margin: 0 !important;
    min-width: auto !important;
    min-height: auto !important;
    height: auto !important;
    width: auto !important;
}

button.ai-search-trending-chip:hover,
button.ai-search-trending-chip:focus,
.ai-search-trending-chips button.ai-search-trending-chip:hover,
.ai-search-trending-chips button.ai-search-trending-chip:focus {
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #e0e0e0 !important;
    color: #333 !important;
    box-shadow: none !important;
}

button.ai-search-trending-chip:active,
.ai-search-trending-chips button.ai-search-trending-chip:active {
    background: #f8f8f8 !important;
    background-color: #f8f8f8 !important;
    border-color: #ccc !important;
}

/* Trending chips (first 3) - NO special styling (same as others) */
.ai-search-trending-chip.trending {
    /* Remove special orange background, keep consistent */
}

/* Fire icon inside trending chips - REMOVED, use search icon instead */
.ai-search-trending-chip .fire-icon {
    display: none;
}

/* Search icon for all chips */
.ai-search-trending-chip::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none"><path d="M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="%23999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

/* === HISTORY CAROUSEL (3.3 items visible) === */
.ai-search-history-carousel {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    padding: 0 12px;
}

.ai-search-history-carousel::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.ai-search-history-item {
    flex: 0 0 calc(30% - 5px); /* 3.3 items visible */
    min-width: calc(30% - 5px);
    max-width: calc(30% - 5px); /* Prevent overflow */
    scroll-snap-align: start;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 8px 6px 10px;
    gap: 6px;
    box-sizing: border-box;
    height: 36px; /* Fixed height */
    min-height: 36px;
    max-height: 36px;
}

/* History query button - high specificity to override theme */
button.ai-search-history-query,
.ai-search-history-item button.ai-search-history-query {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    color: #333 !important;
    text-align: left !important;
    cursor: pointer !important;
    min-width: 0 !important;
    font-family: inherit !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    line-height: 1.4 !important;
    min-height: auto !important;
    height: auto !important;
    width: auto !important;
}

button.ai-search-history-query:hover,
button.ai-search-history-query:focus,
.ai-search-history-item button.ai-search-history-query:hover,
.ai-search-history-item button.ai-search-history-query:focus {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    color: #333 !important;
    box-shadow: none !important;
}

.ai-search-history-query svg {
    flex-shrink: 0;
    width: 15px;
    height: 15px;
}

.ai-search-history-query svg path {
    stroke: #999;
}

.ai-search-history-query span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

/* History remove button - high specificity to override theme */
button.ai-search-history-remove,
.ai-search-history-item button.ai-search-history-remove {
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    border: none !important;
    background: none !important;
    background-color: transparent !important;
    color: #bbb !important;
    font-size: 18px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: color 0.2s !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    min-width: auto !important;
    min-height: auto !important;
}

button.ai-search-history-remove:hover,
button.ai-search-history-remove:focus,
.ai-search-history-item button.ai-search-history-remove:hover,
.ai-search-history-item button.ai-search-history-remove:focus {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

button.ai-search-history-remove:active,
.ai-search-history-item button.ai-search-history-remove:active {
    color: #666 !important;
    background: none !important;
    background-color: transparent !important;
}

/* === RECENT PRODUCTS CAROUSEL (1.5 items visible) === */
.ai-search-recent-products-carousel {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    padding: 0 12px;
}

.ai-search-recent-products-carousel::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.ai-search-recent-product-card {
    flex: 0 0 calc(66% - 8px); /* 1.5 items visible */
    min-width: calc(66% - 8px);
    scroll-snap-align: start;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.ai-search-recent-product-card:active {
    transform: scale(0.98);
}

.ai-search-recent-product-card a {
    display: flex;
    text-decoration: none;
    color: inherit;
}

.ai-search-recent-product-card img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    flex-shrink: 0;
    background: #f5f5f5;
}

.ai-search-recent-product-placeholder {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    font-size: 32px;
    flex-shrink: 0;
}

.ai-search-recent-product-info {
    flex: 1;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.ai-search-recent-product-info h3 {
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
    margin: 0 0 8px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ai-search-recent-product-price {
    font-size: 15px;
    font-weight: 600;
    color: #FF6000;
    margin: 0;
}

/* Autocomplete suggestions in fullscreen */
.ai-search-fullscreen-suggestions {
    padding: 12px 0;
    width: 100%;
    box-sizing: border-box;
}

.ai-search-fullscreen-suggestion-item {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: background 0.15s ease;
    border-bottom: 1px solid #f5f5f5;
}

.ai-search-fullscreen-suggestion-item:last-child {
    border-bottom: none;
}

.ai-search-fullscreen-suggestion-item:hover,
.ai-search-fullscreen-suggestion-item:active {
    background: #fafafa;
}

.ai-search-fullscreen-suggestion-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: 12px;
    flex-shrink: 0;
}

.ai-search-fullscreen-suggestion-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.ai-search-fullscreen-suggestion-item .ai-autocomplete-icon {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

.ai-search-fullscreen-suggestion-item .ai-autocomplete-icon svg {
    width: 100%;
    height: 100%;
}

.ai-search-fullscreen-suggestion-text {
    flex: 1;
    font-size: 15px;
    color: #333;
}

.ai-search-fullscreen-suggestion-text strong {
    color: #FF6000;
    font-weight: 600;
}

.ai-search-fullscreen-suggestion-item .suggestion-meta {
    font-size: 13px;
    color: #999;
    margin-left: 4px;
}

.ai-search-fullscreen-suggestion-category {
    font-size: 13px;
    color: #999;
}

/* Product results in fullscreen */
.ai-search-fullscreen-products {
    padding: 12px;
    width: 100%;
    box-sizing: border-box;
}

.ai-search-fullscreen-product-item {
    display: flex;
    gap: 12px;
    padding: 12px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.ai-search-fullscreen-product-item:hover {
    border-color: #FF6000;
    box-shadow: 0 2px 8px rgba(255, 96, 0, 0.1);
}

.ai-search-fullscreen-product-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    background: #f5f5f5;
    flex-shrink: 0;
}

.ai-search-fullscreen-product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ai-search-fullscreen-product-name {
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
    margin: 0 0 6px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ai-search-fullscreen-product-price {
    font-size: 16px;
    font-weight: 600;
    color: #FF6000;
    margin: 0;
}

/* Empty state */
.ai-search-fullscreen-empty {
    text-align: center;
    padding: 60px 20px;
    color: #999;
}

.ai-search-fullscreen-empty-icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.3;
}

.ai-search-fullscreen-empty-text {
    font-size: 15px;
    color: #666;
}

/* Smooth animations */
@keyframes slideUpFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ai-search-fullscreen-overlay.active {
    animation: slideUpFadeIn 0.3s ease-out;
}

/* Hide fullscreen overlay on desktop */
@media (min-width: 769px) {
    .ai-search-fullscreen-overlay {
        display: none !important;
    }
}

/* No results state in fullscreen */
.ai-search-fullscreen-overlay .ai-autocomplete-no-results {
    text-align: center;
    padding: 60px 20px;
}

.ai-search-fullscreen-overlay .no-results-icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.3;
}

.ai-search-fullscreen-overlay .no-results-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.ai-search-fullscreen-overlay .no-results-subtitle {
    font-size: 14px;
    color: #999;
}

/* Loading states in fullscreen */
.ai-search-fullscreen-overlay .ai-autocomplete-loading {
    padding: 40px 20px;
    text-align: center;
    color: #666;
}

.ai-search-fullscreen-overlay .ai-autocomplete-loading-mini {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 20px;
    color: #666;
    font-size: 14px;
}

.ai-search-fullscreen-overlay .spinner-small {
    width: 16px;
    height: 16px;
    border: 2px solid #e0e0e0;
    border-top-color: #FF6000;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

/* Mobile optimization (touch targets & full width) */
@media (max-width: 768px) {
    .ai-search-fullscreen-overlay {
        width: 100vw;
        height: 100vh;
    }

    .ai-search-fullscreen-header {
        padding: 8px 8px;
        gap: 6px;
    }

    .ai-search-fullscreen-close {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
    }

    .ai-search-fullscreen-input {
        font-size: 16px; /* Prevents zoom on iOS */
    }

    .ai-search-trending-chip {
        min-height: 36px;
    }
}

/* Extra small screens */
@media (max-width: 375px) {
    .ai-search-fullscreen-header {
        padding: 6px 6px;
        gap: 6px;
    }

    .ai-search-fullscreen-close {
        width: 32px;
        height: 32px;
        min-width: 32px;
        min-height: 32px;
        font-size: 18px;
    }

    .ai-search-fullscreen-input {
        height: 40px;
        border-radius: 20px;
        font-size: 16px;
        padding: 0 14px;
    }

    .ai-search-fullscreen-trending,
    .ai-search-fullscreen-products,
    .ai-search-fullscreen-section {
        padding: 10px 0;
    }

    .ai-search-fullscreen-section-title,
    .ai-search-fullscreen-section-header {
        padding: 0 8px;
    }

    .ai-search-history-carousel,
    .ai-search-recent-products-carousel,
    .ai-search-trending-chips {
        padding: 0 8px;
    }

    .ai-search-fullscreen-product-item {
        padding: 10px;
        gap: 10px;
    }

    .ai-search-fullscreen-product-image {
        width: 70px;
        height: 70px;
    }

    .ai-search-fullscreen-product-name {
        font-size: 13px;
    }

    .ai-search-fullscreen-suggestion-item {
        padding: 10px 12px;
    }
}
