/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.2
 Text Domain:  woodmart
*/

.dokan-dashboard .main-page-wrapper {
    padding: 0px;
}
.dokan-dashboard .container {
    max-width: 100%;
    padding: 0px;
}
.dokan-dashboard .site-content {
    margin: 0px;
}
.awesome-dokan-header {
    background: #1a2f2f;
}
.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: transparent !important; !important;
    border: unset;
    margin: 0px;
}
.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
    background-color: #fb9322 !important;
    border-color: rgb(255 255 255 / 50%);
}
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li {
    border-bottom: 1px solid rgb(255 255 255 / 50%);
    padding: 5px 0px;
}
.dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links {
    padding: 0px !important;
    background: rgb(65 96 51) !important;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
    background-color: #7047EB !important;
}
body.dokan-dashboard div.awesome-dokan-wrapper div.dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu,
body.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover:not(.active) ul.navigation-submenu,
.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu,
.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover:not(.active) ul.navigation-submenu {
    background: #f79231 !important;
    box-shadow: unset !important;
    margin: 0px 0px -6px !important;
    padding: 0px !important;
    border: unset !important;
}
.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu li {
    background: transparent !important;
    background-color: transparent !important;
}
.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover:not(.active).has-submenu:after {
    border-color: transparent;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
    background-color: #f79231 !important;
}
.dokan-dashboard #awesome_dokan_wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after {
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.dokan-dashboard .awesome-dokan-wrapper .dokan-dashboard-content {
    padding: 30px 25px 20px !important;
}

.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar {
    background: linear-gradient(180deg, rgba(64, 170, 216, 1) 0%, rgb(64 96 49) 50%) !important;
}

:is(.dokan-alert-warning,.dokan-alert-danger,.dokan-alert-info,.dokan-error,.dokan-info) {
    background: #1b2f2f;
}

.dokan-alert-warning {
    background: #1b2f2f;
}

.awesome-avatar-dropdown {
    background: linear-gradient(180deg,rgba(64, 170, 216, 1) 0%, rgba(159, 189, 132, 1) 50%) !important;
    padding: 0px 0px !important;
}

.awesome-avatar-dropdown li {
    margin: 0px !important;
    border-bottom: 1px solid rgb(255 255 255 / 50%);
    background: transparent;
    transition: all 0.3s linear;
}

.awesome-avatar-dropdown li:last-child {
    border-bottom: unset;
}

.awesome-avatar-dropdown li:hover {
    background: #f79231;
}

.dokan-dashboard  .dokan-dashboard-wrap .dokan-form-group #insert-media-button,.dokan-dashboard  input[type="submit"].dokan-btn-theme,.dokan-dashboard  a.dokan-btn-theme,.dokan-dashboard  .dokan-btn-theme {
    background-color: #456a40 !important;
    border-color: #456a40 !important;
}

.dokan-dashboard .dokan-btn-theme.active,
.dokan-dashboard .dokan-dashboard-wrap .button,
.dokan-dashboard .dokan-dashboard-wrap .button-link,
.dokan-dashboard .open .dropdown-toggle.dokan-btn-theme,
.dokan-dashboard .open .dropdown-togglea.dokan-btn-theme,
.dokan-dashboard input[type="submit"].dokan-btn-theme:hover,
.dokan-dashboard input[type="submit"].dokan-btn-theme:focus,
.dokan-dashboard input[type="submit"].dokan-btn-theme:active,
.dokan-dashboard a.dokan-btn-theme:hover,
.dokan-dashboard .dokan-btn-theme:hover,
.dokan-dashboard a.dokan-btn-theme:focus,
.dokan-dashboard .dokan-btn-theme:focus,
.dokan-dashboard a.dokan-btn-theme:active,
.dokan-dashboard .dokan-btn-theme:active,
.dokan-dashboard .dokan-geo-filters-column .dokan-geo-product-search-btn,
.dokan-dashboard .open .dropdown-toggleinput[type="submit"].dokan-btn-theme,
.dokan-dashboard .dokan-dashboard-wrap .dokan-subscription-content .pack_price,
.dokan-dashboard .dokan-dashboard-wrap .dokan-dashboard-content .wpo_wcpdf:hover,
.dokan-dashboard .dashboard-content-area .woocommerce-importer .wc-actions a.button,
.dokan-dashboard .dokan-dashboard-wrap .dokan-form-group #insert-media-button:hover,
.dokan-dashboard input[type="submit"].dokan-btn-theme.active,
.dokan-dashboard a.dokan-btn-theme.active,
.dokan-dashboard .dokan-dashboard-wrap .dokan-modal-content .modal-footer .inner button,
.dokan-dashboard .dashboard-content-area .woocommerce-importer .wc-actions button.button-next,
.dokan-dashboard .wc-setup .wc-setup-content .checkbox input[type=checkbox]:checked + label::before,
.dokan-dashboard .dokan-dashboard-wrap .dokan-dashboard-content .dokan-btn:not(.disconnect, .wc-pao-remove-option, .dokan-btn-success):hover,
.dokan-dashboard .dokan-dashboard-wrap .dokan-dashboard-content .dokan-btn:not(.disconnect, .wc-pao-remove-option, .dokan-btn-success):focus,
.dokan-dashboard .dokan-dashboard-wrap .dokan-dashboard-content #delivery-time-calendar .fc-button-primary:not(.fc-button-active):not(:disabled):hover {
    background-color: #fba424 !important;
    border-color: #fba424 !important;
}

.dokan-theme-woodmart input.dokan-btn[type='submit'], .dokan-theme-woodmart .dokan-btn {
    background-color: #456a40 !important;
    border-color: #456a40 !important;
    color: #fff;
    border-radius: 4px;
    width: max-content;
}

.dokan-layout .dokan-btn-secondary {
    border-color: lightgray !important;
    background: lightgray !important;
    box-shadow: unset !important;
    padding: 0px 20px;
    color: #000 !important;
}

.dokan-layout .dokan-btn-secondary svg {
    stroke: #000;
}

.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links.active,.dokan-dashboard .awesome-dokan-wrapper .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links:hover {
    background: transparent !important;
}

.dokan-progress {
    background: lightgray;
}

.dokan-form-horizontal .dokan-control-label {
    display: block;
    width: 100%;
    text-align: left;
}

.dokan-dashboard .dokan-dashboard-wrap fieldset h4 {
    text-align: left;
}

.dokan-dashboard .dokan-dashboard-wrap .dokan-w4 {
    margin: 0px !important;
}

.dokan-dashboard  div.components-tab-panel__tabs button.components-button {
    background: gray;
    color: #fff;
    font-size: 14px;
    padding: 0px 12px;
}

.dokan-dashboard div.components-tab-panel__tabs button.components-button[data-active-item="true"] {
    background-color: #456a40 !important;
    border-color: #456a40 !important;
    color: #fff !important;
}

.wd-copyrights .wd-col-start {
    color: #fff !important;
}
.dokan-dashboard header .container {
    max-width: var(--wd-container-w);
}
.dokan-dashboard .wd-page-title .container {
    max-width: var(--wd-container-w);
    align-items: center;
    color: #fff;
}
.dokan-dashboard .wd-page-title .container h1 {
    color: #fff;
}
.dokan-dashboard .wd-page-title .container .wd-breadcrumbs a,.dokan-dashboard .wd-page-title .container .wd-breadcrumbs span {
    color: #fff;
}

.awesome-dokan-header {
    border-radius: 0px;
}

.dokan-dashboard footer .container {
    width: 100%;
    max-width: var(--wd-container-w);
    padding-inline: 15px;
    margin-inline: auto;
}
.awesome-dokan-wrapper .dokan-form-control {
    width: max-content;
    border-radius: 6px;
}
.awesome-dokan-header {
    z-index: 9;
}

.dokan-dashboard-wrap .dokan-layout-content-area .grid.md\:grid-cols-2.gap-5 {
    display: flex;
    flex-direction: row-reverse;
}

.dokan-dashboard-wrap .dokan-layout-content-area .grid.md\:grid-cols-2.gap-5 .flex.flex-col.justify-start {
    justify-content: center;
    align-items: center;
}

.dokan-dashboard-wrap .dokan-layout-content-area .grid.md\:grid-cols-2.gap-5 .flex.flex-col.justify-start .px-6.min-w-full {
    text-align: center;
}
.dokan-dashboard-wrap .dokan-layout-content-area .grid.md\:grid-cols-2.gap-5 .flex.flex-col.justify-start .prose.flex.items-center.w-full:last-child{
    display:none;
}

.img-filter  img {
    filter: brightness(0.0);
}

.whb-top-bar span.wd-icon {
    color: #fff !important;
}

.wd-info-box .info-svg-wrapper img {
    filter: brightness(10) !important;
}

.wd-header-cart .wd-cart-subtotal .amount {
 Ãƒâ€šÃ‚Â  Ãƒâ€šÃ‚Â color: #fff !important;
}

.widget_price_filter [class*="price_slider_amount"] .button {
    color: white !important;
}
.widget_price_filter [class*="price_slider_amount"] .button:hover {
    color: white !important;
}






a.dokan-btn.dokan-btn-theme.vendor-dashboard:hover{
    background: #234646 !important;
    border-color: #234646 !important;
}
.wd-header-cart.wd-design-3 .wd-cart-subtotal .amount {
    color: white !important;
}



.dokan-dashboard-content .woocommerce-layout .dokan-analytics-vendor-earning-section .vendor-earning-title .vendor-earning {
    font-weight: 700;
    color: #242424 !important;
}


.text-class h4 {
    color: #134500;
    font-size: 18px;
    font-weight: 700;
    margin: 24px 0 8px;
}

.text-class ul {
    padding: 0 0;
    margin: 0 0;
    list-style: none;
}

.text-class ul li {
    color: #000;
}

a#wpbdp-bar-show-directory-button {
    display: none;
}

a#wpbdp-bar-manage-listing-button {
    display: none;
}

a.wpbdp-advanced-search-link {
    display: none !important;
}

/* Main container and layout */
.business-directory .wpbdp-page-all_listings {
  margin: 0 auto;
  padding: 30px;
  font-family: 'Inter', 'Segoe UI', Roboto, sans-serif;
  color: #333;
  background-color: #f9fafb;
}

/* Search box styling */
.business-directory .wpbdp-main-box {
  background-color: white;
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  border: 1px solid #e5e7eb;
}

.business-directory .main-fields.box-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0px;
}

.business-directory .main-fields.box-row .box-col.search-fields {
  flex: 1;
}

.business-directory .main-fields.box-row .box-col.submit-btn {
  flex-shrink: 0;
}

/* Search input styling */
.business-directory #wpbdp-main-box-keyword-field {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  font-size: 16px;
  transition: all 0.3s ease;
  background-color: #f9fafb;
}

.business-directory #wpbdp-main-box-keyword-field:focus {
  border-color: #3b82f6;
  outline: none;
  background-color: white;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

/* Search button styling */
.business-directory .button.wpbdp-button {
  background-color: #3b82f6;
  color: white;
  border: none;
  padding: 15px 30px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.business-directory .button.wpbdp-button:hover {
  background-color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

/* Advanced search link */
.business-directory .wpbdp-advanced-search-link {
  display: inline-flex;
  align-items: center;
  margin-left: 15px;
  color: #6b7280;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: color 0.3s ease;
}

.business-directory .wpbdp-advanced-search-link:hover {
  color: #3b82f6;
}

.business-directory .wpbdp-advanced-search-link svg {
  margin-right: 5px;
}

/* Directory link styling */
.business-directory .wpbdp-main-links-container {
  margin: 0px;
}

.business-directory .wpbdp-main-links-container .wpbdp-link {
  display: inline-block;
  background-color: #3b82f6;
  color: white;
  padding: 12px 24px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

.business-directory .wpbdp-main-links-container .wpbdp-link:hover {
  background-color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}

/* Listings grid - Two columns per row */
.business-directory .wpbdp-listings-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* Individual listing cards */
.business-directory .wpbdp-listing-excerpt {
  background-color: white;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  border: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.business-directory .wpbdp-listing-excerpt:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-color: #e0e7ff;
}

/* Listing title */
.business-directory .listing-title h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  color: #1e293b;
  font-weight: 700;
  line-height: 1.3;
}

.business-directory .listing-title h3 a {
  color: #1e293b;
  text-decoration: none;
  transition: color 0.3s ease;
  display: block;
  pointer-events: none;
  font-size: inherit;
}

.business-directory .listing-title h3 a:hover {
  color: #3b82f6;
}

/* Listing details */
.business-directory .listing-details {
  margin-top: 10px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.business-directory .wpbdp-field-display {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
}

.business-directory .wpbdp-field-display .field-label {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 0px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.business-directory .wpbdp-field-display .value {
  font-size: 15px;
  color: #374151;
  font-weight: 500;
  line-height: 1.5;
}

.business-directory .wpbdp-field-display .value a {
  color: #3b82f6;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 500;
  pointer-events: none;
}

.business-directory .wpbdp-field-display .value a:hover {
  color: #2563eb;
  text-decoration: underline;
}

/* Address field styling */
.business-directory .address-info {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #e5e7eb;
  margin-bottom: 0px;
}

.business-directory .address-info .field-label {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 6px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.business-directory .address-info div {
  font-size: 15px;
  color: #374151;
  font-weight: 500;
  line-height: 1.5;
}

/* Separator */
.business-directory .box-row.separator {
  /* height: 1px; */
  /* background-color: #e5e7eb; */
  margin: 0px 0;
}

/* Pagination */
.business-directory .wpbdp-pagination {
  margin-top: 40px;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 10px;
    display:none;
}

.business-directory .wpbdp-pagination .prev,
.business-directory .wpbdp-pagination .next {
  display: inline-block;
  padding: 12px 20px;
  background-color: white;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  color: #3b82f6;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.business-directory .wpbdp-pagination .prev:hover,
.business-directory .wpbdp-pagination .next:hover {
  background-color: #3b82f6;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .business-directory .wpbdp-listings-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .business-directory .main-fields.box-row {
    flex-direction: column;
  }
  
  .business-directory .main-fields.box-row .box-col.submit-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
  }
  
  .business-directory .wpbdp-page-all_listings {
    padding: 20px;
  }
  
  .business-directory .wpbdp-main-box {
    padding: 20px;
  }
  
  .business-directory .wpbdp-listing-excerpt {
    padding: 20px;
  }
}

.business-directory .main-fields.box-row form {
    width: 100%;
}

.business-directory .main-fields.box-row form input.button.wpbdp-button {
    background: #2b5d18 !important;
}
a#wpbdp-bar-view-listings-button {
    background: transparent;
    color: #000;
    padding: 0px;
    font-size: 14px;
    box-shadow: unset;
    margin-top: 10px;
}

 .customlistingdesignandstyle * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }
        .customlistingdesignandstyle .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px;
        }

        .customlistingdesignandstyle .header {
            text-align: center;
            margin-bottom: 50px;
        }

        .customlistingdesignandstyle .header h1 {
            font-size: 2.8rem;
            color: #2c3e50;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .customlistingdesignandstyle .header p {
            font-size: 1.2rem;
            color: #7f8c8d;
            max-width: 700px;
            margin: 0 auto;
        }

        .customlistingdesignandstyle .states-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 30px;
            margin-bottom: 60px;
        }

        .customlistingdesignandstyle .state-card {
            position: relative;
            height: 300px;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .customlistingdesignandstyle .state-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
        }

        .customlistingdesignandstyle .state-card.active {
            transform: scale(1.03);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
        }

        .customlistingdesignandstyle .state-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            transition: all 0.5s ease;
        }

        .customlistingdesignandstyle .state-card:hover .state-bg {
            transform: scale(1.1);
        }

        .customlistingdesignandstyle .state-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 25px;
            color: white;
        }

        .customlistingdesignandstyle .state-name {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 5px;
        }

        .customlistingdesignandstyle .state-abbr {
            font-size: 1rem;
            opacity: 0.9;
        }

        .customlistingdesignandstyle .postcodes-container {
            background-color: white;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
            display: none;
        }

        .customlistingdesignandstyle .postcodes-container.active {
            display: block;
            animation: fadeInCustom 0.5s ease;
        }

        @keyframes fadeInCustom {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .customlistingdesignandstyle .postcodes-header {
            display: flex;
            align-items: center;
            margin-bottom: 25px;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
        }

        .customlistingdesignandstyle .postcodes-header h2 {
            font-size: 1.8rem;
            color: #2c3e50;
            margin-right: 15px;
        }

        .customlistingdesignandstyle .postcodes-header .state-flag {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background-size: cover;
            background-position: center;
            margin-right: 15px;
        }

        .customlistingdesignandstyle .postcodes-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 20px;
        }

        .customlistingdesignandstyle .postcode-item {
            background-color: #f8f9fa;
            border-radius: 10px;
            padding: 15px;
            text-align: center;
            transition: all 0.3s ease;
            border: 1px solid #eee;
        }

        .customlistingdesignandstyle .postcode-item:hover {
            background-color: #e9f0ff;
            transform: translateY(-5px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
        }

        .customlistingdesignandstyle .postcode-link {
            display: block;
            text-decoration: none;
            color: #3498db;
            font-weight: 600;
            font-size: 1.1rem;
        }

        .customlistingdesignandstyle .postcode-link:hover {
            color: #2980b9;
        }

        .customlistingdesignandstyle .postcode-city {
            font-size: 0.9rem;
            color: #7f8c8d;
            margin-top: 5px;
        }

        .customlistingdesignandstyle .back-button {
            display: inline-flex;
            align-items: center;
            background-color: #3498db;
            color: white;
            border: none;
            padding: 12px 20px;
            border-radius: 8px;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            margin-bottom: 30px;
            transition: all 0.3s ease;
        }

        .customlistingdesignandstyle .back-button:hover {
            background-color: #2980b9;
        }

        .customlistingdesignandstyle .back-button i {
            margin-right: 8px;
        }

        .customlistingdesignandstyle .no-selection {
            text-align: center;
            /* padding: 60px 20px; */
            color: #7f8c8d;
        }

        .customlistingdesignandstyle .no-selection i {
            font-size: 4rem;
            margin-bottom: 20px;
            color: #bdc3c7;
        }

        .customlistingdesignandstyle .no-selection h3 {
            font-size: 1.5rem;
            margin-bottom: 10px;
        }

        /* State-specific background colors */
        .customlistingdesignandstyle .nsw-bg {
            background-color: #3498db;
        }

        .customlistingdesignandstyle .vic-bg {
            background-color: #e74c3c;
        }

        .customlistingdesignandstyle .qld-bg {
            background-color: #f39c12;
        }

        .customlistingdesignandstyle .wa-bg {
            background-color: #9b59b6;
        }

        .customlistingdesignandstyle .sa-bg {
            background-color: #1abc9c;
        }

        .customlistingdesignandstyle .tas-bg {
            background-color: #2ecc71;
        }
        
        .wpbdp-listing .listing-thumbnail a {
    pointer-events: none;
}

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .customlistingdesignandstyle .header h1 {
                font-size: 2.2rem;
            }

            .customlistingdesignandstyle .states-grid {
                grid-template-columns: 1fr;
            }

            .customlistingdesignandstyle .postcodes-grid {
                grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            }
        }