    .sbdl-search {
        border: none !important;
        background: #fff;
        --sbdl-primary: #1d4ed8;
    }

    .sbdl-form {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 12px;
        align-items: end;
        margin-bottom: 16px;
		     border: none !important;
    }

    .sbdl-field label {
        display: block;
        font-weight: 600;
        margin-bottom: 6px;
    }

    .sbdl-field input {
        width: 100%;
        padding: 8px 10px;
        border: 1px solid #d0d0d0;
        border-radius: 4px;
    }

    .sbdl-button {
        padding: 10px 16px;
        border: none;
        background: #841210;
        color: #fff;
        border-radius: 4px;
		font-family: 'Nanami Rounded';
        cursor: pointer;
    }

    .sbdl-notice {
        margin: 0 0 12px;
        padding: 10px 12px;
        border-radius: 6px;
        background: #f3f4f6;
        color: #374151;
        display: none;
    }

    .sbdl-notice-warning {
        display: block;
        background: #fef3c7;
        color: #92400e;
    }

    .sbdl-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .sbdl-results {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .sbdl-map {
        min-height: 420px;
        height: 420px;
        border-radius: 6px;
        overflow: hidden;
        width: 100%;
    }

    .sbdl-card {
        border: 1px solid #e6e6e6;
        padding: 12px;
        border-radius: 6px;
        background: #fafafa;
        min-width: 280px;
        max-width: 300px;
        flex: 0 0 280px;
    }

    .sbdl-search .sbdl-results .sbdl-card h3,
    .sbdl-search .sbdl-results .sbdl-card h3 a {
        margin: 0 0 8px;
        font-size: 20px !important;
        line-height: 1.25;
    }

    .sbdl-link {
        display: inline-block;
        margin-top: 8px;
        color: var(--sbdl-primary);
    }

    .sbdl-search .sbdl-results .sbdl-card .sbdl-link,
    .sbdl-search .sbdl-results .sbdl-card a.sbdl-link,
    .sbdl-search .sbdl-results .sbdl-card a.sbdl-link:visited,
    .sbdl-search .sbdl-results .sbdl-card a.sbdl-link:hover,
    .sbdl-search .sbdl-results .sbdl-card a.sbdl-link:focus,
    .sbdl-search .sbdl-results .sbdl-card a.sbdl-link:active {
        display: inline-block !important;
        padding: 10px 16px !important;
        margin-top: 12px !important;
        border: 1px solid #841110 !important;
        border-radius: 4px !important;
        background: #841110 !important;
        background-color: #841110 !important;
        color: #ffffff !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    .sbdl-search .sbdl-results .sbdl-card a.sbdl-link:hover,
    .sbdl-search .sbdl-results .sbdl-card a.sbdl-link:focus {
        opacity: 0.92;
    }

    .sbdl-empty,
    .sbdl-loading {
        margin: 0;
        padding: 12px;
        background: #f3f4f6;
        border-radius: 6px;
    }

    .sbdl-list {
        display: inline-flex;
        flex-wrap: nowrap;
        gap: 12px;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
        min-width: max-content;
        width: max-content;
    }

    .sbdl-card {
        scroll-snap-align: start;
		font-family: 'Crimson Pro' !important;
    }

    .sbdl-related-products {
        display: grid;
        gap: 16px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .sbdl-related-products.columns-1 { grid-template-columns: 1fr; }
    .sbdl-related-products.columns-2 { grid-template-columns: repeat(2, 1fr); }
    .sbdl-related-products.columns-3 { grid-template-columns: repeat(3, 1fr); }
    .sbdl-related-products.columns-4 { grid-template-columns: repeat(4, 1fr); }
    .sbdl-related-products.columns-5 { grid-template-columns: repeat(5, 1fr); }
    .sbdl-related-products.columns-6 { grid-template-columns: repeat(6, 1fr); }

    .sbdl-map-info {
        position: relative;
        padding-right: 22px;
    }

    .sbdl-map-info-close {
        position: absolute;
        top: -4px;
        right: -2px;
        border: 0;
        background: transparent;
        color: #6b7280;
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
    }

    .sbdl-dealer-showcase {
        display: flex;
        gap: 24px;
        align-items: start !important;
    }

    .sbdl-dealer-products {
        flex: 1 1 auto;
        min-width: 0;
    }

    .sbdl-dealer-products-title {
        margin: 0 0 16px;
        font-size: clamp(26px, 3vw, 40px);
        line-height: 1.1;
    }

    .sbdl-location-products-title {
        margin: 0 0 24px;
        font-size: clamp(22px, 2.4vw, 32px);
        line-height: 1.15;
    }

    .sbdl-dealer-sidebar {
        flex: 0 0 360px;
        max-width: 360px;
        width: 100%;
        min-width: 0;
    }

    .sbdl-dealer-panel {
           border: none;
        border-radius: 6px;
        overflow: hidden;
        background: #fff;
    }

    .sbdl-dealer-panel-title,
    .sbdl-dealer-panel-location,
    .sbdl-dealer-panel-address,
    .sbdl-dealer-directions-wrap {
        margin: 0;
        padding: 14px 16px;
        border-bottom: 1px solid #e5e7eb;
    }

    .sbdl-dealer-panel-title {
        font-size: 24px;
        line-height: 1.2;
    }

    .sbdl-dealer-panel-location,
    .sbdl-dealer-panel-address {
        color: #374151;
    }

    .sbdl-dealer-map-single {
        width: 100%;
    }

    .sbdl-dealer-map-fallback {
        width: 100%;
        border: 0;
        display: block;
    }

    .sbdl-dealer-directions-wrap {
        border-bottom: 0;
    }

    .sbdl-dealer-directions {
        color: var(--sbdl-primary);
    }

    .sbdl-location-products-grid {
        gap: 18px;
        align-items: start !important;
    }

    .sbdl-browse-all-wrap {
        margin: 16px 0 0;
    }

    .sbdl-browse-all-link {
        display: inline-block;
        padding: 10px 16px;
        border-radius: 4px;
        background: #841110;
        color: #fff !important;
        text-decoration: none;
        font-weight: 600;
        margin-top: 0;
    }

    .sbdl-browse-all-link:hover,
    .sbdl-browse-all-link:focus {
        color: #fff !important;
        opacity: 0.92;
    }

    .sbdl-shop-filter-notice {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 14px 18px;
        margin: 0 0 24px;
        border: 1px solid #ead7ae;
        border-radius: 8px;
        background: #f9f1dc;
        color: #3b3122;
    }

    .sbdl-shop-filter-text {
        margin: 0;
        font-size: 16px;
        line-height: 1.5;
    }

    .sbdl-shop-filter-clear {
        display: inline-block;
        white-space: nowrap;
        color: #841110;
        font-weight: 600;
        text-decoration: none;
    }

    .sbdl-shop-filter-clear:hover,
    .sbdl-shop-filter-clear:focus {
        color: #5f0d0d;
    }

    .sbdl-location-products-block .products li.product,
    .sbdl-dealer-showcase .products li.product {
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        padding: 12px;
        margin: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        align-self: start !important;
    }

    .sbdl-location-products-block .products li.product.sbdl-product-card,
    .sbdl-dealer-showcase .products li.product.sbdl-product-card {
        display: block !important;
    }

    .sbdl-product-image-link {
        display: block;
    }

    .sbdl-product-title {
        margin: 10px 0 8px !important;
        font-size: 20px !important;
        line-height: 1.3 !important;
        font-family: inherit !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .sbdl-product-title a {
        color: inherit;
        text-decoration: none;
    }

    span.sbdl-product-badge {
        display: inline-block;
        background: #841110 !important;
        background-color: #841110 !important;
        color: #fff !important;
        border: 0 !important;
        border-radius: 4px !important;
        padding: 5px 10px !important;
        margin-bottom: 8px !important;
        min-height: 0 !important;
        line-height: 1.1 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        opacity: 1 !important;
    }

    .sbdl-dealer-sidebar,
    .sbdl-location-map-block,
    .sbdl-location-map-block .sbdl-dealer-panel {
        align-self: start !important;
        display: block !important;
        justify-content: flex-start !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .sbdl-location-products-block .products li.product img,
    .sbdl-dealer-showcase .products li.product img {
        border-radius: 6px;
    }

    .sbdl-dealer-showcase .sbdl-location-map-block,
    .sbdl-dealer-showcase .sbdl-location-map-block .sbdl-dealer-panel {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .sbdl-dealer-showcase .sbdl-location-map-block .sbdl-dealer-panel {
        display: block !important;
    }

    .sbdl-dealer-showcase .sbdl-location-map-block .sbdl-dealer-directions-wrap {
        margin-top: 0 !important;
    }

    .sbdl-dealer-showcase .sbdl-location-map-card,
    .sbdl-dealer-showcase .sbdl-dealer-map-card {
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .sbdl-dealer-showcase .sbdl-dealer-map-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .sbdl-dealer-showcase .sbdl-dealer-map-card .sbdl-dealer-map-single,
    .sbdl-dealer-showcase .sbdl-dealer-map-card .sbdl-dealer-map-fallback,
    .sbdl-dealer-showcase .sbdl-dealer-map-card .sbdl-dealer-map-directions {
        flex: 0 0 auto !important;
    }

    .sbdl-dealer-showcase .sbdl-dealer-map-card .sbdl-dealer-map-directions {
        margin-top: 0 !important;
    }

    .sbdl-dealer-showcase .sbdl-dealer-sidebar,
    .sbdl-dealer-showcase .sbdl-location-map-block,
    .sbdl-dealer-showcase .sbdl-dealer-panel {
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .sbdl-dealer-showcase .sbdl-dealer-panel {
        display: block !important;
    }

    .sbdl-dealer-showcase .sbdl-dealer-map-single {
        display: block !important;
        height: 320px !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    .sbdl-dealer-showcase .sbdl-dealer-map-single > iframe,
    .sbdl-dealer-showcase iframe.sbdl-dealer-map-fallback {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .sbdl-dealer-showcase .sbdl-dealer-directions-wrap {
        margin-top: 0 !important;
    }

    .sbdl-location-products-block .products li.product .woocommerce-loop-product__title,
    .sbdl-location-products-block .products li.product h2,
    .sbdl-location-products-block .products li.product h3,
    .sbdl-location-products-block .products li.product .wd-entities-title,
    .sbdl-location-products-block .products li.product .product-title,
    .sbdl-dealer-showcase .products li.product .woocommerce-loop-product__title,
    .sbdl-dealer-showcase .products li.product h2,
    .sbdl-dealer-showcase .products li.product h3,
    .sbdl-dealer-showcase .products li.product .wd-entities-title,
    .sbdl-dealer-showcase .products li.product .product-title {
        font-size: 20px !important;
        line-height: 1.3 !important;
        font-family: inherit !important;
        font-weight: 700 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        margin-top: 10px !important;
        margin-bottom: 8px !important;
    }

    .sbdl-location-products-block .products li.product .price,
    .sbdl-dealer-showcase .products li.product .price {
        font-size: 16px !important;
        line-height: 1.3 !important;
        font-family: inherit !important;
        font-weight: 500 !important;
    }

    .sbdl-location-products-block .products li.product .price del,
    .sbdl-dealer-showcase .products li.product .price del {
        opacity: 0.65;
        font-size: 0.92em;
        margin-right: 6px;
    }

    .sbdl-location-products-block .products li.product .price del .woocommerce-Price-amount,
    .sbdl-dealer-showcase .products li.product .price del .woocommerce-Price-amount {
        text-decoration-thickness: 1.5px;
    }

    .sbdl-location-products-block .products li.product .price ins,
    .sbdl-dealer-showcase .products li.product .price ins {
        text-decoration: none;
        font-weight: 700 !important;
        color: #841110;
    }

    .sbdl-location-products-block .products li.product .price .woocommerce-Price-amount,
    .sbdl-dealer-showcase .products li.product .price .woocommerce-Price-amount,
    .sbdl-location-products-block .products li.product .price bdi,
    .sbdl-dealer-showcase .products li.product .price bdi {
        display: inline-flex;
        align-items: baseline;
        gap: 1px;
    }

    .sbdl-location-products-block .products li.product .price .woocommerce-Price-currencySymbol,
    .sbdl-dealer-showcase .products li.product .price .woocommerce-Price-currencySymbol {
        font-size: 1em;
        line-height: 1;
        font-weight: inherit;
    }

    .sbdl-location-products-block .products li.product .onsale,
    .sbdl-dealer-showcase .products li.product .onsale,
    .sbdl-location-products-block .products li.product .new,
    .sbdl-dealer-showcase .products li.product .new,
    .sbdl-location-products-block .products li.product .product-label,
    .sbdl-dealer-showcase .products li.product .product-label,
    .sbdl-location-products-block .products li.product .wd-product-label,
    .sbdl-dealer-showcase .products li.product .wd-product-label,
    .sbdl-location-products-block .products li.product .wd-label-new,
    .sbdl-dealer-showcase .products li.product .wd-label-new {
        background: #841110 !important;
        background-color: #841110 !important;
        color: #fff !important;
        border: 0 !important;
        border-radius: 4px !important;
        padding: 5px 10px !important;
        margin-bottom: 8px !important;
        min-height: 0 !important;
        line-height: 1.1 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        opacity: 1 !important;
    }

    .sbdl-location-products-block .products li.product .button,
    .sbdl-location-products-block .products li.product .add_to_cart_button,
    .sbdl-location-products-block .products li.product a.button,
    .sbdl-dealer-showcase .products li.product .button,
    .sbdl-dealer-showcase .products li.product .add_to_cart_button,
    .sbdl-dealer-showcase .products li.product a.button {
        display: none !important;
    }



    @media (max-width: 860px) {
        .sbdl-dealer-showcase {
            display: grid;
            grid-template-columns: 1fr;
        }

        .sbdl-dealer-sidebar {
            flex: 1 1 auto;
            max-width: none;
        }

        .sbdl-map {
            min-height: 320px;
            height: 320px;
        }

        .sbdl-related-products {
            grid-template-columns: 1fr;
        }

        .sbdl-shop-filter-notice {
            display: block;
        }

        .sbdl-shop-filter-clear {
            margin-top: 10px;
        }
    }
