.listing-card,.listings-sidebar{background:var(--color-background)}.listings-sidebar{height:100vh;overflow-y:auto;width:100%;max-width:var(--col2-width);border:0;z-index:4;box-shadow:var(--shadow-52)}.listings-sidebar h2{margin-bottom:0;font-size:var(--text-size-sm);font-weight:500;line-height:1.45;color:var(--gray-550);border-bottom:1px solid var(--color-border);padding:var(--spacing-xlg) var(--spacing-3xl) var(--spacing-md) var(--spacing-md);text-transform:capitalize}.listing-card{display:flex;flex-direction:column;border-bottom:1px solid var(--gray-200);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);position:relative;transition:none}.listing-card .card-top-row{display:flex;flex-direction:row;gap:var(--spacing-lg)}.listing-card:hover{background-color:var(--gray-50)}.listing-card .card-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.listing-card .content-container{flex:1;display:flex;flex-direction:column;gap:0}.listing-card .meta-info{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--text-size-xxs);margin:1px 0 6px}.listing-card .service-tags{display:flex;flex-wrap:wrap;gap:0;margin:0}.listing-card .service-tag{font-size:.775rem;padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-50);border:1px solid var(--gray-100);border-radius:var(--radius-sm);color:var(--gray-550);text-transform:lowercase}.listing-card .status-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-size-xsm)}.listing-card .status-tag.closed{color:var(--red-400)}.listing-card .status-tag .status-indicator{width:6px;height:6px;border-radius:50%}.service-tags .meta-tag.status-tag.open{color:var(--green-600)}.service-tags .meta-tag.status-tag.closed{color:var(--red-400)}.service-tags .meta-tag.icon-tag{align-items:center;justify-content:center;padding:2px 6px;display:none}.service-tags .meta-tag.icon-tag .material-icons-outlined{font-size:13px;line-height:1}.listing-card .image-container{flex:0 0 112px;border-radius:var(--radius-md);margin:var(--spacing-sm);position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.listing-card .image-container img{width:100%;height:100%;object-fit:cover}.listing-card .business-name-row{display:flex}.listing-card .logo-circle{position:relative;width:28px;height:28px;min-width:28px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--gray-100);flex-shrink:0}.featured-tag,.page-header h5,.pagination-link{border-radius:var(--radius-sm)}.listing-card .logo-circle img{width:100%;height:100%;object-fit:cover}.listing-card .business-name-container{flex:1}.listing-card .business-name-container h5{margin:0;font-size:var(--title-size-sm);line-height:1.5;color:var(--gray-900)}.listing-card .meta-description{color:var(--gray-700);font-weight:300;font-size:var(--text-size-xsm);line-height:1.5}.listing-card.featured-listing{border-left:3px solid var(--color-featured-border)}.featured-tag{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-primary);color:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);font-size:.7rem;font-weight:500;z-index:2}.load-more-button{margin:var(--spacing-lg)}@media (max-width:768px){.load-more-button{margin:var(--spacing-lg) var(--spacing-md)}}.load-more-button button{width:100%;padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--gray-700);font-size:var(--text-size-md)}.load-more-button button:hover:not([disabled]){background:var(--gray-50);border:1px solid var(--color-border);color:var(--gray-700)}.load-more-button button:disabled{opacity:.7;cursor:not-allowed}.listings-loading-state,.listings-no-results{padding:var(--spacing-xxl);margin:var(--spacing-lg);margin-bottom:0;background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-md)}.listings-loading-state h4,.listings-no-results h4{color:var(--gray-700);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.listings-loading-state p,.listings-no-results .suggestions li,.listings-no-results p{color:var(--gray-550);font-size:.875rem}.listings-no-results .suggestions{margin-top:var(--spacing-xxl)}.listings-no-results .suggestions ul{list-style:none;padding:0;margin:var(--spacing-md) 0 0}.listings-no-results .suggestions li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.listings-no-results .suggestions li i{color:var(--color-primary);font-size:1.1rem}.cover-image-container{position:relative;width:100%;height:394px;margin-bottom:2.4em;background:var(--gray-100)}.cover-image{width:100%;height:100%;object-fit:cover;display:block}.listing-logo-container{position:absolute;bottom:var(--spacing-xlg);left:var(--spacing-xxl);width:58px;height:58px;border-radius:var(--radius-md);overflow:hidden;border:3px solid var(--color-background);background:var(--color-background);box-shadow:var(--shadow-md)}.listing-logo{width:100%;height:100%;object-fit:contain;display:block}.contact-actions{margin:var(--spacing-sm) var(--spacing-xlg)}.listing-header h1{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--gray-700)}.meta-info{display:flex;align-items:center;gap:var(--spacing-md);color:var(--gray-550);font-size:.875rem;max-width:252px}.listings-sidebar{display:flex;flex-direction:column;min-height:100vh}.business-hours,.contact-action,.listing-header,.listing-services{padding:0 var(--spacing-lg)}.service-tags{display:flex;flex-wrap:wrap;gap:6px}.meta-tag.location-tag{background:var(--blue-100);color:var(--color-primary)}.listing-description{font-size:var(--text-size-md);line-height:1.6;color:var(--gray-700);margin:var(--spacing-lg) 0;padding-right:var(--spacing-lg)}#searchInput,.location-button{padding:var(--spacing-md);background:var(--color-background)}.page-layout .map-container{grid-column:4;position:relative;display:block;visibility:visible}.page-layout.panel-active:not(.directions-active) .map-container{grid-column:4;display:block;visibility:visible}.page-layout.directions-active:not(.panel-active) .map-container,.page-layout.panel-active.directions-active .map-container{grid-column:5;display:block;visibility:visible}#map{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}.search-container{position:absolute;top:var(--spacing-xlg);left:var(--spacing-xlg);right:var(--spacing-xlg);z-index:var(--z-overlay)}.search-input-wrapper{display:flex;gap:0;align-items:end}#searchInput{flex:1;border-radius:var(--radius-md);border:1px solid var(--gray-200);box-shadow:var(--shadow-md)}.location-button{border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--color-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.location-button i{font-size:20px;color:var(--color-primary)}.location-button:hover{background:var(--gray-50)}.rating-widget{display:flex;flex-direction:row;align-items:center;gap:6px}.rating-widget .stars{display:flex;align-items:center;margin-right:0}.rating-widget .star-icon{font-size:var(--text-size-md);margin-right:0}.rating-widget .star-icon.filled,.rating-widget .star-icon.half-filled{color:var(--yellow-500)}.rating-widget .star-icon.empty{color:var(--gray-300)}.rating-widget .rating-value{font-weight:700;color:var(--gray-900);font-size:var(--text-size-xxs)}.rating-widget .rating-count{font-size:var(--text-size-xxs);color:var(--gray-550)}.rating-widget.empty-rating{opacity:.7}.service-tags .meta-tag.distance-tag{color:var(--blue-400);font-weight:700}.logo-container .featured-tag{position:absolute;top:-8px;right:-8px;z-index:2}.listing-card .logo-container{display:flex;justify-content:end;align-items:center;position:relative}.listing-card .logo-circle.large{width:82px;height:82px;min-width:82px;padding:0;border-radius:var(--radius-lg);overflow:hidden;border:0;background:var(--gray-50)}@media (max-width:576px){.rating-widget{gap:4px}.rating-widget .star-icon{font-size:12px}.rating-widget .rating-value{font-size:var(--text-size-xxs)}.listing-card .logo-circle.large{width:82px;height:82px;min-width:82px}}@media (max-width:1200px){.search-container{left:var(--spacing-lg);right:var(--spacing-lg)}}@media (max-width:768px){.listing-card .logo-circle.large{width:82px;height:82px;min-width:82px}.rating-widget .rating-info{flex-direction:column;align-items:flex-start}.map-container{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal)}.location-button,.search-container{top:var(--spacing-sm);right:var(--spacing-sm)}.map-container.active{display:block}.search-container{left:var(--spacing-sm)}.location-button{min-width:unset;position:absolute;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary)}.locations-grid{gap:var(--spacing-md)}.location-column h4{margin-bottom:var(--spacing-sm)}.contact-action,.listing-header,.listing-services{padding:0 var(--spacing-lg)}.contact-actions{margin:var(--spacing-sm) var(--spacing-lg)}}@media (max-width:576px){.search-container{top:var(--spacing-md);left:var(--spacing-md);right:var(--spacing-md)}.listings-sidebar h2{font-size:1.1rem;margin-bottom:var(--spacing-md)}.listing-card .meta-description{font-size:.813rem}.listings-loading-state,.listings-no-results{padding:var(--spacing-md)}.locations-title,.posts-title{font-size:1rem}.location-list a,.post-title{font-size:.813rem}.post-item{padding:var(--spacing-sm)}.listing-card .logo-circle{width:28px;height:28px;min-width:28px}}@media (max-height:700px){.listings-sidebar{padding-top:0;padding-bottom:0}.listing-card{margin-bottom:0}}@media print{.map-container,.map-toggle,.search-container{display:none}.listings-sidebar{width:100%;max-width:none;height:auto;overflow:visible;padding:var(--spacing-md)}.listing-card{break-inside:avoid}}#listingsContainer{margin:0}@media (max-width:768px){.listing-card .business-name-container h5{font-size:1rem}.listing-card .meta-description{font-size:.813rem;-webkit-line-clamp:2}body.has-bottom-sheet .listings-sidebar{display:none!important}body.has-bottom-sheet .map-container{position:fixed!important;top:0;left:0!important;right:0!important;bottom:0!important;width:100vw!important;z-index:1!important}}@media (max-width:576px){.listing-card .business-name-container h5{font-size:var(--text-size-md)}.listing-card .meta-description{font-size:.775rem}}.pagination-container{padding:var(--spacing-lg) var(--spacing-sm);border-bottom:1px solid var(--gray-300);position:relative}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--color-background);border-radius:var(--radius-md);padding:0 var(--spacing-xlg)}.pagination-link{display:inline-block;text-decoration:none;color:var(--color-primary);font-size:var(--text-size-md);font-weight:500;background-color:transparent;transition:background-color .2s,color .2s}.pagination-link:hover{background-color:var(--color-primary-light);color:var(--color-primary-contrast);text-decoration:none}.pagination-link.disabled{color:var(--gray-400);cursor:not-allowed;background-color:transparent}.pagination-info{display:inline-block;color:var(--gray-550);font-size:var(--text-size-xsm)}.pagination-loader{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.8);z-index:1;justify-content:center;align-items:center;border-radius:8px}.pagination-loader .loader-text{margin-left:8px;font-size:var(--text-size-md);color:var(--color-primary)}.pagination-link.active{background-color:var(--color-primary);color:#fff}@media (max-width:576px){.pagination{flex-direction:column;gap:.5rem}.pagination-info,.pagination-link{text-align:center;width:100%}}.page-section{margin-bottom:1.5rem;border-top:1px solid var(--gray-200);padding-top:1rem}.page-header{margin-bottom:1rem;display:flex;align-items:center}.page-header h5{font-size:var(--text-size-md);color:var(--gray-550);margin:0;padding:4px 10px;background:var(--gray-100);display:inline-block}.page-section:first-child{border-top:none;padding-top:0}.business-status-row{display:flex;align-items:center;margin-top:0}.status-tag{display:inline-flex;align-items:center;font-size:var(--text-size-xsm);font-weight:500;padding:0;white-space:nowrap}.status-tag.open{color:var(--green-600)}.status-tag.closed{color:var(--red-500)}@media (max-width:768px){.page-layout,.page-layout.directions-active:not(.panel-active),.page-layout.panel-active.directions-active,.page-layout.panel-active:not(.directions-active){grid-template-columns:var(--col2-width) 0 1fr!important}.listings-sidebar{position:relative;top:0;height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow-y:auto;width:100%;max-width:none;padding-top:0;z-index:4}.sidebar-search-container{padding-top:var(--spacing-md);position:sticky;top:0;background:var(--color-background);z-index:10}.listings-sorter-container{position:relative!important;top:auto!important;z-index:auto!important}.listings-spacer-top{height:0}.map-container{position:fixed;top:56px;width:100vw;left:100%;transition:left var(--transition-base);z-index:2000}.map-container.active{left:0}.map-container.active #map{height:100%!important;width:100%!important}}@media (max-width:480px){.listings-sidebar h2{padding-top:var(--spacing-md);font-size:16px}}.listings-sidebar .sidebar-search-container{position:sticky!important;top:0!important;z-index:400!important;background:var(--color-background);transition:padding .2s ease,box-shadow .2s ease;margin:0!important;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);width:100%}.listings-sidebar .sidebar-search-container.is-stuck{padding:0!important;box-shadow:none;border-bottom:1px solid var(--gray-300)}.listings-sidebar .sidebar-search-container .unified-search-input{transition:border .2s ease,border-radius .2s ease,height .2s ease,box-shadow .2s ease,font-size .2s ease}.listings-sidebar .sidebar-search-container.is-stuck .unified-search-input{height:48px!important;border:0;border-radius:0;box-shadow:none;font-size:var(--text-size-md)}.listings-spacer-top{display:none!important}@media (max-width:768px){body .listings-sidebar .sidebar-search-container{position:sticky!important;top:0!important;padding:var(--spacing-xs) var(--spacing-md)!important;z-index:400!important}body .listings-sidebar .sidebar-search-container .unified-search-input{height:48px!important}.listing-card .meta-description,.listing-card .status-tag{font-size:var(--text-size-xxs)}}@media (max-width:1120px){.listing-card .business-name-container h5{font-size:var(--text-size-sm);line-height:1.4}.listing-card .meta-description,.listing-card .status-tag,.meta-tag,.rating-count,.rating-value,.rating-widget .rating-value{font-size:12px}.rating-widget{gap:4px}}@media (max-width:992px){.listing-card .business-name-container h5{font-size:var(--text-size-sm)}.listing-card .meta-description,.listing-card .status-tag,.meta-tag,.rating-count,.rating-value,.rating-widget .rating-value{font-size:11px}.rating-widget{gap:4px}}