#wpsl-wrap.wpsl-konzeptwerkstatt,
#wpsl-wrap.wpsl-konzeptwerkstatt p,
#wpsl-wrap.wpsl-konzeptwerkstatt span,
#wpsl-wrap.wpsl-konzeptwerkstatt td,
#wpsl-wrap.wpsl-konzeptwerkstatt li,
#wpsl-wrap.wpsl-konzeptwerkstatt a,
#wpsl-wrap.wpsl-konzeptwerkstatt label,
#wpsl-wrap.wpsl-konzeptwerkstatt input,
#wpsl-wrap.wpsl-konzeptwerkstatt select,
#wpsl-wrap.wpsl-konzeptwerkstatt option,
#wpsl-wrap.wpsl-konzeptwerkstatt button {
    font-family: var(--wpsl-kw-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
    font-weight: var(--wpsl-kw-font-weight, 400);
    font-size: var(--wpsl-kw-font-size-current, var(--wpsl-kw-font-size-desktop, 16px));
    line-height: var(--wpsl-kw-line-height-current, var(--wpsl-kw-line-height-desktop, 1.5));
}

#wpsl-wrap.wpsl-konzeptwerkstatt strong,
#wpsl-wrap.wpsl-konzeptwerkstatt h1,
#wpsl-wrap.wpsl-konzeptwerkstatt h2,
#wpsl-wrap.wpsl-konzeptwerkstatt h3,
#wpsl-wrap.wpsl-konzeptwerkstatt h4,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-store-location p strong:first-child {
    font-family: var(--wpsl-kw-heading-font-family, Georgia, "Times New Roman", serif) !important;
    font-weight: var(--wpsl-kw-heading-font-weight, 700);
    font-size: var(--wpsl-kw-heading-size-current, var(--wpsl-kw-heading-size-desktop, 24px));
    line-height: var(--wpsl-kw-heading-line-height, 1.2);
}

#wpsl-wrap.wpsl-konzeptwerkstatt {
    margin-bottom: 24px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores {
    float: none;
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-gmap,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-gmap-wrap {
    margin-bottom: 30px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap form {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap form > * {
    float: none !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-input,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
    border-radius: 10px;
    box-sizing: border-box;
    min-height: 56px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-input {
    flex: 0 1 360px;
    width: 360px;
    min-width: 260px;
    max-width: 360px;
    margin: 0;
    padding: 0 18px;
    border: 1px solid var(--wpsl-kw-input-border-color, #c8bea9);
    background: var(--wpsl-kw-input-background, #fffef9);
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-select-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-open-now-filter,
#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search-btn-wrap,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
    margin: 0;
    flex: 0 0 auto;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search-btn-wrap {
    display: flex;
    align-items: center;
    float: none !important;
    margin-left: 4px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-open-now-filter {
    display: inline-flex;
    align-items: center;
    min-height: 56px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    width: auto;
    max-width: none;
    margin: 0;
    float: none !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-open-now-filter label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    cursor: pointer;
    line-height: 1.2;
    float: none !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-open-now-filter input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown {
    display: flex;
    align-items: center;
    width: 190px;
    min-width: 0;
    border: 1px solid var(--wpsl-kw-input-border-color, #c8bea9);
    background: var(--wpsl-kw-input-background, #fffef9);
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-selected-item,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown li {
    display: flex;
    align-items: center;
    min-height: 56px;
    line-height: 1.2;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
    border: 1px solid var(--wpsl-kw-button-background, #111111);
    background: var(--wpsl-kw-button-background, #111111);
    color: var(--wpsl-kw-button-text-color, #ffffff);
    font-weight: 700;
    padding: 0 20px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn:hover {
    background: #2d2d2d;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-result-list {
    width: 100%;
    min-height: 200px;
    margin-top: 20px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores {
    height: auto !important;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores li {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(220px, 1fr) minmax(220px, 1.3fr);
    gap: 24px;
    border-bottom: 1px solid var(--wpsl-kw-result-border-color, #ddd4c2) !important;
    padding: 18px 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features-wrap {
    margin-top: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features-wrap {
    width: auto;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location p strong:first-child,
#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-location .wpsl-direction-wrap a {
    color: var(--wpsl-kw-accent-color, #af8a1c);
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-direction-wrap {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 14px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature {
    min-width: 82px;
    text-align: center;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature img {
    display: block;
    max-width: 52px;
    max-height: 52px;
    margin: 0 auto 8px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-features .feature p {
    margin: 0;
    font-size: 0.95rem;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours table tr > td {
    background: transparent !important;
    vertical-align: top;
}

#wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores .wpsl-store-hours > .wpsl-opening-hours time {
    display: inline;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours {
    margin-top: 12px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours > strong {
    display: block;
    margin-bottom: 6px;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours .wpsl-opening-hours {
    margin-top: 0;
}

#wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-special-hours-table tr > td {
    background: transparent !important;
}

@media all and (max-width: 900px) {
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap form {
        flex-wrap: wrap;
        justify-content: center;
    }

    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-stores li {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media all and (max-width: 680px) {
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-wrap form {
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: flex-start;
    }

    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-input,
    #wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-select-wrap,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-radius .wpsl-dropdown,
    #wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-open-now-filter,
    #wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-search-btn-wrap,
    #wpsl-wrap.wpsl-konzeptwerkstatt #wpsl-search-btn {
        width: 100%;
        min-width: 0;
    }

    #wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-open-now-filter,
    #wpsl-wrap.wpsl-konzeptwerkstatt .wpsl-kw-open-now-filter label {
        justify-content: flex-start;
    }
}
