.pw-wrapper-bf2f4b02 { display: flex; flex-direction: row; gap: 20px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background: #f4f6f9; padding: 20px; align-items: stretch; }
/* Sidebar Styles */ .pw-sidebar-bf2f4b02 { width: 280px; flex-shrink: 0; background: transparent; display: flex; flex-direction: column; }
/* PERFECT SYMMETRICAL ALIGNMENT - HEADERS */ .pw-sidebar-header { background: #3b5998; color: #fff; padding: 0 15px; border-radius: 4px 4px 0 0; height: 50px; display: flex; align-items: center; margin-bottom: 0; } .pw-sidebar-header h3 { margin: 0; font-size: 13px; font-weight: 700; }
.pw-results-header { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 0 15px; border: 1px solid #e0e0e0; border-radius: 4px; height: 50px; margin-bottom: 15px; }
.pw-search-filters-wrapper { background: #fff; border-left: 1px solid #e9ecef; border-right: 1px solid #e9ecef; border-bottom: 1px solid #e9ecef; display: none; } .pw-search-filters-header { padding: 16px 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #f8f9fa; } .pw-search-filters-header h4 { margin: 0; font-size: 14px; color: #495057; font-weight: 600; text-transform: uppercase; }
.pw-search-filters-wrapper .pw-toggle-icon::after { content: ''; display: inline-block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #495057; transition: transform 0.2s ease; } .pw-search-filters-wrapper.is-open .pw-toggle-icon::after { transform: rotate(180deg); }
.pw-active-filters-container { display: none; padding: 15px 20px; background: #fff; flex-direction: column; gap: 4px; } .pw-search-filters-wrapper.is-open .pw-active-filters-container { display: flex; }
.pw-active-filter-row { display: flex; justify-content: space-between; align-items: center; padding: 0; margin-bottom: 4px; } .pw-filter-text { font-size: 12px; color: #495057; }
.pw-remove-filter { background: #b52025; border: none; padding: 0; margin: 0; width: 16px; height: 16px; border-radius: 50%; cursor: pointer; color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: background 0.2s ease; } .pw-remove-filter:hover { background: #8a181c; } .pw-remove-filter::before { content: '\00d7'; font-size: 14px; line-height: 14px; font-weight: bold; }
.pw-clear-filters-btn { background: transparent; border: none; color: #7b88af; font-size: 12px; cursor: pointer; padding: 5px 0 0 0; text-align: left; margin-top: 5px; } .pw-clear-filters-btn:hover { color: #3b5998; text-decoration: underline; }
.pw-search-keyword-box { padding: 15px; border-bottom: 1px solid #e9ecef; background: #fff; border-left: 1px solid #e9ecef; border-right: 1px solid #e9ecef; } .pw-search-keyword-box h4 { margin: 0 0 10px 0; font-size: 13px; color: #495057; font-weight: 600; text-transform: uppercase; } .pw-keyword-input-wrapper { display: flex; align-items: stretch; width: 100%; } .pw-keyword-input-wrapper input.pw-keyword-input { flex-grow: 1; padding: 8px 10px; border: 1px solid #ced4da; border-radius: 4px 0 0 4px; font-size: 13px; border-right: none; margin: 0; box-sizing: border-box; } .pw-keyword-input-wrapper .pw-btn-search { background: #3b5998; color: #fff; border: none; border-radius: 0 4px 4px 0; padding: 0 15px; cursor: pointer; font-size: 14px; margin: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.pw-filter-form { flex-grow: 1; background: #fff; display: flex; flex-direction: column; }
.pw-accordion-item { border-left: 1px solid #e9ecef; border-right: 1px solid #e9ecef; border-bottom: 1px solid #e9ecef; background: #fff; } .pw-accordion-item:last-child { border-radius: 0 0 4px 4px; border-bottom: 1px solid #e9ecef; } .pw-accordion-header { padding: 16px 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; } .pw-accordion-header h4 { margin: 0; font-size: 14px; color: #495057; font-weight: 600; text-transform: uppercase; }
.pw-toggle-icon::after { content: ''; display: inline-block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #495057; transition: transform 0.2s ease; } .pw-accordion-item.is-open .pw-toggle-icon::after { transform: rotate(180deg); } .pw-accordion-content { display: none; padding: 0 20px 20px 20px; background: #fff; } .pw-accordion-item.is-open .pw-accordion-content { display: block; }
.pw-filter-search { margin-top: 5px; } .pw-filter-search input { width: 100%; padding: 8px; margin-bottom: 15px; border: 1px solid #ced4da; border-radius: 4px; font-size: 13px; }
.pw-checkbox-list { max-height: 250px; overflow-y: auto; padding-right: 5px; display: flex; flex-direction: column; gap: 4px; } .pw-checkbox-list::-webkit-scrollbar { width: 6px; } .pw-checkbox-list::-webkit-scrollbar-track { background: #f8f9fa; border-radius: 4px; } .pw-checkbox-list::-webkit-scrollbar-thumb { background: #ced4da; border-radius: 4px; }
.pw-checkbox-label { display: flex; align-items: center; justify-content: space-between; font-size: 12px; cursor: pointer; color: #495057; margin-bottom: 0; } .pw-checkbox-label-left { display: flex; align-items: center; line-height: 1; } .pw-checkbox-label input[type="checkbox"] { margin-right: 8px; width: 12px !important; height: 12px !important; min-width: 12px !important; border: 1px solid #ced4da; border-radius: 3px; -webkit-appearance: none; appearance: none; background-color: #fff; display: inline-block; position: relative; cursor: pointer; margin-top: 0; margin-bottom: 0; } .pw-checkbox-label input[type="checkbox"]:checked { background-color: #fff; border-color: #6c757d; } .pw-checkbox-label input[type="checkbox"]:checked::after { content: ''; position: absolute; left: 3px; top: 1px; width: 3px; height: 6px; border: solid #495057; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pw-cb-text { font-size: 12px; color: #495057; line-height: 12px; } .pw-cb-count { color: #6c757d; font-size: 11px; background: #fff; padding: 0px 6px; line-height: 1.2; border-radius: 12px; border: 1px solid #e9ecef; min-width: 28px; text-align: center; font-weight: 500; } .pw-more-choices { display: inline-block; color: #6c757d; text-decoration: underline; font-size: 12px; margin-top: 5px; }
.pw-main-bf2f4b02 { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; }
/* Moved below results header */ .pw-results-count { font-weight: normal; margin-bottom: 10px; font-size: 15px; color: #6c757d; }
/* Alignment adjustments for Sort By controls */ .pw-sort-controls { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #666; white-space: nowrap; height: 100%; } .pw-sort-controls label { margin: 0; display: flex; align-items: center; }
/* Reduced height of sort dropdown and aligned items properly */ .pw-sort-select { padding: 4px 30px 4px 12px; border: 1px solid #ced4da; border-radius: 4px; font-size: 14px; color: #495057; background-color: #fff; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: right 10px top 50%; background-size: 10px auto; cursor: pointer; min-width: 220px; outline: none; height: 32px; display: inline-block; margin: 0; box-sizing: border-box; line-height: 22px; } .pw-sort-select:focus { border-color: #3b5998; } .pw-sort-select option { padding: 10px; background: #fff; color: #555; }
.pw-view-toggles { display: flex; border: 1px solid #ced4da; border-radius: 4px; overflow: hidden; align-items: center; height: 32px; } .pw-view-toggles .pw-view-btn { background: #fff; border: none; cursor: pointer; font-size: 13px; color: #666; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 12px; height: 100%; margin: 0; } .pw-view-toggles .pw-view-btn:first-child { border-right: 1px solid #ced4da; } .pw-view-toggles .pw-view-btn.active { color: #333; font-weight: bold; } .pw-view-toggles .pw-view-btn .dashicons { font-size: 16px; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; }
.pw-results-grid-bf2f4b02 { display: flex; flex-direction: column; gap: 15px; transition: opacity 0.3s; flex-grow: 1; } .pw-card { display: flex; background: #fff; border: 1px solid #e0e0e0; border-radius: 0px; position: relative; padding: 15px; }
/* Adjusted image size for list view */ .pw-card-image { width: 180px; height: 130px; flex-shrink: 0; position: relative; background: #f8f8f8; display: flex; align-items: center; justify-content: center; overflow: hidden; } .pw-card-image img { width: 100%; height: 100%; object-fit: contain; }
.pw-results-grid-bf2f4b02.pw-view-grid { flex-direction: row; flex-wrap: wrap; gap: 15px; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-card { flex-direction: column; width: calc(33.333% - 10px); padding: 15px; }
@media (max-width: 1400px) { .pw-results-grid-bf2f4b02.pw-view-grid .pw-card { width: calc(50% - 7.5px); } } @media (max-width: 768px) { .pw-results-grid-bf2f4b02.pw-view-grid .pw-card { width: 100%; } }
.pw-results-grid-bf2f4b02.pw-view-grid .pw-card-image { width: 100%; height: 180px; margin-bottom: 15px; border: none; background: transparent; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-card-details { padding: 0; display: flex; flex-direction: column; flex-grow: 1; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-card-header-flex { flex-direction: column; gap: 8px; align-items: flex-start; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-card-title { font-size: 16px; line-height: 1.3; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-card-price { font-size: 18px; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-card-specs { font-size: 13px; color: #666; margin-bottom: 10px; border-bottom: none; padding-bottom: 0; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-card-location { margin-bottom: 5px; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-card-footer { flex-direction: column; align-items: stretch; gap: 10px; padding-top: 10px; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-update-time { align-self: flex-start; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-card-actions { flex-wrap: wrap; justify-content: flex-start; } .pw-results-grid-bf2f4b02.pw-view-grid .pw-btn-phone, .pw-results-grid-bf2f4b02.pw-view-grid .pw-btn-whatsapp { padding: 6px 10px; font-size: 12px; flex-grow: 1; justify-content: center; }
.pw-no-image { color: #999; font-size: 14px; }
.pw-card-details { padding: 0 0 0 20px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; } .pw-card-header-flex { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; } .pw-card-title-col { flex: 1; }
.pw-card-title { margin: 0 0 8px 0; font-size: 20px; font-weight: 500; } .pw-card-title a { color: #2d3e50; text-decoration: none; } .pw-card-title a:hover { color: #b52025; }
.pw-card-price { font-size: 22px; font-weight: 600; color: #4a4a4a; white-space: nowrap; text-align: right; } .pw-card-location { font-size: 14px; color: #4a4a4a; margin-bottom: 12px; } .pw-card-specs { font-size: 14px; color: #4a4a4a; margin-bottom: 15px; } .pw-spec-sep { color: #ccc; margin: 0 5px; }
.pw-card-footer { display: flex; justify-content: space-between; align-items: flex-end; margin-top: auto; } .pw-update-time { font-size: 13px; color: #4a4a4a; }
.pw-card-actions { display: flex; align-items: center; gap: 10px; }
.like-button { background: #fff; border: 1px solid #ced4da; border-radius: 4px; padding: 8px 12px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: #666; transition: all 0.2s ease; height: 38px; } .like-button:hover { border-color: #b52025; color: #b52025; } .like-button.save.liked { color: #b52025; border-color: #b52025; } .like-button.is-loading { opacity: 0.6; cursor: not-allowed; pointer-events: none; }
.pw-btn-phone { background: #7ab859; color: #fff; text-decoration: none; padding: 0 15px; border-radius: 4px; font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; height: 38px; transition: background 0.2s; } .pw-btn-phone:hover { background: #659a4a; color: #fff; }
.pw-pagination-bf2f4b02 { display: flex; justify-content: center; align-items: center; gap: 5px; margin-top: 20px; padding: 15px 0; width: 100%; } .pw-page-btn { background: transparent; border: none; padding: 5px 10px; cursor: pointer; font-size: 14px; color: #3b5998; border-radius: 3px; } .pw-page-btn:hover { text-decoration: underline; } .pw-page-btn.active { color: #999; pointer-events: none; text-decoration: none; } .pw-page-ellipsis { color: #999; padding: 0 5px; } .pw-page-text { font-size: 14px; }
.pw-custom-login-modal { background: #fff; padding: 30px; max-width: 500px; margin: 40px auto; position: relative; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); } .pw-custom-login-modal form { margin: 0; } .pw-custom-login-modal input[type="text"], .pw-custom-login-modal input[type="password"], .pw-custom-login-modal input[type="email"] { width: 100%; margin-bottom: 15px; padding: 10px; border: 1px solid #ddd; border-radius: 4px; } .pw-custom-login-modal input[type="submit"] { background: #3b5998; color: #fff; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; width: 100%; font-weight: bold; }
@media (max-width: 768px) { .pw-wrapper-bf2f4b02 { flex-direction: column; } .pw-sidebar-bf2f4b02 { width: 100%; } .pw-card { flex-direction: column; } .pw-card-image { width: 100%; height: 250px; margin-bottom: 15px; } .pw-card-details { padding: 0; } .pw-card-header-flex { flex-direction: column; gap: 5px; } .pw-card-actions { flex-wrap: wrap; } }