.ast-woocommerce-container .woocommerce-result-count { display: none !important; }

.ast-shop-search-container { width: 100%; max-width: 380px; margin-bottom: 20px; }

.custom-shop-search-form .search-input-wrapper { position: relative; display: flex; align-items: center; }

.custom-shop-search-form .search-icon { position: absolute; left: 14px; color: #a0aec0; pointer-events: none; transition: color 0.2s ease; }

.custom-shop-search-form .search-field { width: 100% !important; padding: 10px 16px 10px 42px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background-color: #f8fafc !important; font-size: 14px !important; color: #1a202c !important; outline: 0 !important; box-shadow: none !important; transition: all 0.2s ease-in-out !important; }

.custom-shop-search-form .search-field:focus { border-color: #005ee9 !important; background-color: #fff !important; box-shadow: 0 0 0 3px rgba(0, 94, 233, 0.12) !important; }

.custom-shop-search-form .search-field:focus + .search-icon, .custom-shop-search-form .search-input-wrapper:focus-within .search-icon { color: #005ee9; }

@media (max-width: 768px) { .ast-shop-search-container { max-width: 100%; } }

.ast-shop-control-grid, .ast-woocommerce-container .woocommerce-before-shop-loop, .woocommerce-before-shop-loop { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; flex-wrap: nowrap !important; gap: 16px !important; margin-bottom: 24px !important; clear: both !important; }

.ast-shop-search-container { flex: 0 1 320px !important; width: 320px !important; max-width: 100% !important; margin: 0 !important; }

.custom-shop-search-form .search-field { height: 42px !important; }

form.woocommerce-ordering { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; float: none !important; }

form.woocommerce-ordering select.orderby { width: 220px !important; max-width: 100% !important; height: 42px !important; line-height: 42px !important; padding: 0 36px 0 14px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background-color: #f8fafc !important; font-size: 14px !important; color: #1a202c !important; outline: 0 !important; cursor: pointer !important; transition: all 0.2s ease-in-out !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a202c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 14px !important; }

.custom-shop-toolbar { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 16px !important; margin-bottom: 24px !important; width: 100% !important; clear: both !important; }

.custom-shop-search { flex: 1 1 320px !important; max-width: 360px !important; }

.custom-shop-search-form .search-input-wrapper { position: relative; display: flex; align-items: center; }

.custom-shop-search-form .search-icon { position: absolute; left: 14px; color: #a0aec0; pointer-events: none; transition: color 0.2s ease; }

.custom-shop-search-form .search-field { width: 100% !important; height: 42px !important; padding: 0 16px 0 42px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background-color: #f8fafc !important; font-size: 14px !important; color: #1a202c !important; outline: 0 !important; box-shadow: none !important; transition: all 0.2s ease-in-out !important; }

.custom-shop-search-form .search-field:focus { border-color: #005ee9 !important; background-color: #fff !important; box-shadow: 0 0 0 3px rgba(0, 94, 233, 0.12) !important; }

.custom-shop-search-form .search-field:focus + .search-icon, .custom-shop-search-form .search-input-wrapper:focus-within .search-icon { color: #005ee9 !important; }

.custom-shop-ordering { flex: 0 0 auto !important; }

.custom-shop-ordering form.woocommerce-ordering { margin: 0 !important; float: none !important; }

.custom-shop-ordering select.orderby { height: 42px !important; line-height: 42px !important; padding: 0 36px 0 14px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background-color: #f8fafc !important; font-size: 14px !important; color: #1a202c !important; outline: 0 !important; cursor: pointer !important; min-width: 200px !important; transition: all 0.2s ease-in-out !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a202c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 14px !important; }

.custom-shop-toolbar { display: flex !important; flex-direction: row !important; justify-content: flex-end !important; align-items: center !important; gap: 8px !important; margin-bottom: 20px !important; width: 100% !important; clear: both !important; }

.custom-shop-search { flex: 0 1 140px !important; min-width: 110px !important; }

.custom-shop-search-form .search-input-wrapper { position: relative; display: flex; align-items: center; }

.custom-shop-search-form .search-icon { position: absolute; left: 10px; color: #a0aec0; pointer-events: none; z-index: 2; }

.custom-shop-search-form .search-field { width: 100% !important; height: 38px !important; padding: 0 8px 0 30px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background-color: #f8fafc !important; font-size: 13px !important; color: #1a202c !important; outline: 0 !important; box-shadow: none !important; transition: all 0.2s ease-in-out !important; }

.custom-shop-search-form .search-field:focus { border-color: #005ee9 !important; background-color: #fff !important; box-shadow: 0 0 0 2px rgba(0, 94, 233, 0.12) !important; }

.custom-shop-ordering { flex: 0 0 auto !important; }

.custom-shop-ordering form.woocommerce-ordering { margin: 0 !important; float: none !important; clear: none !important; }

.custom-shop-ordering select.orderby { height: 38px !important; line-height: 38px !important; padding: 0 26px 0 10px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; background-color: #f8fafc !important; font-size: 13px !important; color: #1a202c !important; outline: 0 !important; cursor: pointer !important; max-width: 160px !important; transition: all 0.2s ease-in-out !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a202c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 8px center !important; background-size: 12px !important; }

.custom-shop-ordering select.orderby:hover, .custom-shop-search-form .search-field:hover { border-color: #cbd5e1 !important; }

@media (max-width: 768px) { .custom-shop-toolbar { flex-direction: row !important; justify-content: flex-end !important; gap: 6px !important; } .custom-shop-search { flex: 0 1 125px !important; } .custom-shop-ordering select.orderby { max-width: 145px !important; font-size: 12px !important; padding-right: 22px !important; } }

.post-type-archive-product .site-content .ast-container, .woocommerce-shop .site-content, .woocommerce-shop .site-content .ast-container { padding-top: 10px !important; margin-top: 0 !important; }

.woocommerce-shop #primary { margin-top: 0 !important; padding-top: 0 !important; }

.search-results .ast-archive-description, .search-results .ast-archive-entry-banner, .search-results .ast-page-header, .search-results .ast-search-page-header, .search-results .ast-single-banner-wrap, .search-results .woocommerce-products-header, .search-results section.ast-archive-description { display: none !important; }

.search-results .ast-primary-header-bar, .search-results .main-header-bar, .search-results .site-header { background-color: #0d1117 !important; position: relative !important; }

.search-results .site-content .ast-container { padding-top: 30px !important; }
