#wt-meili-search-overlay { display: none !important; }
#wt-meili-search-overlay.is-active { display: flex !important; }
.wt-meili-input:focus { border-color: var(--primary-color) !important; background: #fff !important; outline: none; }

/* Search Page Premium Styles | สไตล์หน้าผลลัพธ์แบบพรีเมียม */
@keyframes wt-spin { to { transform: rotate(360deg); } }

#wt-meili-search-page-container { padding-top: 40px; padding-bottom: 80px; }
.wt-meili-page-results-grid { min-height: 400px; display: flex; flex-wrap: wrap; }

/* Product Box Enhancements | ปรับแต่งกล่องสินค้า */
.wt-meili-page-results-grid .product-small.col { display: flex; }
.wt-meili-page-results-grid .col-inner { 
    display: flex; 
    flex-direction: column; 
    width: 100%; 
    background: #fff; 
    border-radius: 12px; 
    overflow: hidden; 
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}

.wt-meili-page-results-grid .col-inner:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
    border-color: rgba(var(--primary-color-rgb, 68, 96, 132), 0.2);
}

.wt-meili-page-results-grid .box-image {
    overflow: hidden;
    background: #fdfdfd;
}

.wt-meili-page-results-grid .box-image img {
    transition: transform 0.6s ease;
}

.wt-meili-page-results-grid .col-inner:hover .box-image img {
    transform: scale(1.08);
}

.wt-meili-page-results-grid .box-text {
    padding: 15px 18px 20px !important;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: #fff;
}

.wt-meili-page-results-grid .product-title {
    font-size: 0.95em;
    line-height: 1.4;
    height: 2.8em; /* Force 2 lines | บังคับ 2 บรรทัด */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 12px !important;
    color: #333;
    font-weight: 500;
}

.wt-meili-page-results-grid .price-wrapper {
    margin-top: auto; /* Push price to bottom | ดันราคาลงล่างสุด */
    padding-top: 10px;
}

.wt-meili-page-results-grid .price {
    color: #d26e4b;
    font-weight: 700;
    font-size: 1.1em;
}

.loading-spin { 
    border: 4px solid #eee; 
    border-top-color: var(--primary-color, #446084); 
    border-radius: 50%; 
    box-shadow: 0 0 15px rgba(0,0,0,0.05);
}

/* Load More Button | ปุ่มแสดงเพิ่มเติม */
#wt-meili-load-more {
    margin-top: 50px;
    padding: 0 45px;
    height: 48px;
    line-height: 46px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-width: 2px;
    transition: all 0.3s;
}
#wt-meili-load-more:hover {
    background-color: var(--primary-color);
    color: #fff;
}
