.premo-sf-chips-external {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
padding: 14px 16px;
border: 1px solid #e3e3e3;
border-radius: 10px;
background: #fafafa;
} .premo-sf-external-title {
font-size: 13px;
font-weight: 600;
color: #444;
margin-right: 4px;
} .premo-sf-chip-list {
display: flex;
flex-wrap: wrap;
gap: 6px;
flex: 1;
} .premo-sf-chip {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 10px;
border-radius: 20px;
background: rgba(220, 38, 38, 0.08);
border: 1px solid rgba(220, 38, 38, 0.25);
color: var(--premo-red);
font-size: 12px;
font-weight: 500;
transition: all 0.2s ease;
} .premo-sf-chip:hover {
background: var(--premo-red);
color: #fff;
} .premo-sf-chip-remove {
font-size: 12px;
color: inherit;
opacity: 0.6;
transition: opacity 0.2s ease;
}
.premo-sf-chip:hover .premo-sf-chip-remove {
opacity: 1;
} .premo-sf-clear-all {
margin-left: auto;
font-size: 13px;
font-weight: 600;
color: var(--premo-red);
padding: 6px 10px;
border-radius: 6px;
transition: all 0.2s ease;
} .premo-sf-clear-all:hover {
background: var(--premo-red);
color: #fff;
} @media (max-width: 500px) {
.premo-sf-clear-all {
margin-left: 0;
}
} @media (min-width: 992px) and (max-width: 1399px),
(max-width: 499px) {
.tb-woo-price .price {
display: flex !important;
flex-wrap: wrap;
justify-content: center;
align-items: center;
} .tb-woo-price .price del {
flex: 0 0 100%;
text-align: center;
margin-bottom: 4px;
} .tb-woo-price .price ins {
margin-right: 8px;
text-decoration: none;
} .tb-woo-price .price .woocommerce-sale-percent {
margin: 0 !important;
display: inline-block;
}
} .premo-sf-wrapper {
display: flex;
gap: 32px;
align-items: flex-start;
margin: 24px 0;
}
.premo-sf-wrapper.is-filter-only {
display: block;
margin-top: 0;
margin-bottom: 16px;
}
.premo-sf-sidebar {
width: 320px;
flex: 0 0 320px;
} .premo-sf-wrapper:not(.is-filter-only) .premo-sf-sidebar {
position: static !important;
}
.premo-sf-wrapper.is-filter-only .premo-sf-sidebar {
width: 100%;
flex: none;
}
.premo-sf-content {
flex: 1 1 auto;
min-width: 0;
}
.premo-sf-card {
background: #fff;
border: 1px solid #ebebeb;
border-radius: 16px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.premo-sf-sidebar .premo-sf-card {
padding: 28px;
}
.premo-sf-sidebar-header {
display: flex;
align-items: center;
gap: 12px;
padding-bottom: 20px;
margin-bottom: 6px;
border-bottom: 1px solid #dcdcdc;
}
.premo-sf-sidebar-header h2 {
margin: 0;
font-size: 28px;
line-height: 1.2;
color: #111;
}
.premo-sf-sidebar-icon {
width: 22px;
height: 22px;
color: var(--premo-red);
}
.premo-sf-sidebar-icon svg {
display: block;
width: 100%;
height: 100%;
}
.premo-sf-sidebar-icon i {
display: block;
font-size: 18px;
line-height: 22px;
}
.premo-sf-selected-box {
padding: 14px 16px;
margin-bottom: 20px;
border-radius: 12px;
border: 1px solid #ececec;
background: #fff;
}
.premo-sf-selected-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 10px;
}
.premo-sf-selected-title {
color: #111;
font-size: 14px;
font-weight: 700;
}
.premo-sf-admin-notice {
padding: 14px 16px;
margin-bottom: 20px;
border-radius: 12px;
background: #fff7f5;
border: 1px solid #f2c4bc;
}
.premo-sf-admin-notice p {
margin: 0 0 12px;
color: #5f5f5f;
font-size: 14px;
}
.premo-sf-admin-btn {
background: var(--premo-red);
border: 0;
border-radius: 8px;
color: #fff;
padding: 10px 14px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
}
.premo-sf-group {
border-bottom: 1px solid #dcdcdc;
padding: 18px 0;
}
.premo-sf-group:last-child {
border-bottom: 0;
padding-bottom: 0;
}
.premo-sf-group-header {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
background: transparent;
border: 0;
padding: 0;
color: #111;
font-size: 18px;
font-weight: 600;
cursor: pointer;
text-align: left;
}
.premo-sf-group-chevron {
position: relative;
width: 14px;
height: 14px;
flex: 0 0 14px;
}
.premo-sf-group-chevron::before,
.premo-sf-group-chevron::after {
content: "";
position: absolute;
top: 6px;
width: 8px;
height: 2px;
background: #777;
border-radius: 99px;
transition: transform 0.25s ease;
}
.premo-sf-group-chevron::before {
left: 0;
transform: rotate(45deg);
}
.premo-sf-group-chevron::after {
right: 0;
transform: rotate(-45deg);
}
.premo-sf-group.is-open .premo-sf-group-chevron::before {
transform: rotate(-45deg);
}
.premo-sf-group.is-open .premo-sf-group-chevron::after {
transform: rotate(45deg);
}
.premo-sf-group-body {
max-height: 0;
opacity: 0;
overflow: hidden;
transition: max-height 0.3s ease, opacity 0.2s ease, margin-top 0.3s ease;
margin-top: 0;
}
.premo-sf-group.is-open .premo-sf-group-body {
max-height: 420px;
opacity: 1;
margin-top: 18px;
}
.premo-sf-search {
margin-bottom: 14px;
}
.premo-sf-search-input,
.premo-sf-price-field input,
.premo-sf-sort select {
width: 100%;
border: 1px solid #cfcfcf;
border-radius: 10px;
background: #fff;
color: #111;
font-size: 14px;
line-height: 1.4;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.premo-sf-search-input {
padding: 12px 14px;
}
.premo-sf-search-input:focus,
.premo-sf-price-field input:focus,
.premo-sf-sort select:focus {
outline: none;
border-color: var(--premo-red);
box-shadow: 0 0 0 1px var(--premo-red);
}
.premo-sf-options {
display: flex;
flex-direction: column;
gap: 8px;
}
.premo-sf-empty-options {
margin: 0;
color: #777;
font-size: 14px;
line-height: 1.5;
}
.premo-sf-options.has-scroll {
max-height: 228px;
overflow-y: auto;
padding-right: 6px;
}
.premo-sf-options.has-scroll::-webkit-scrollbar {
width: 6px;
}
.premo-sf-options.has-scroll::-webkit-scrollbar-thumb {
background: #bcbdbd;
border-radius: 99px;
}
.premo-sf-option {
position: relative;
display: flex;
align-items: flex-start;
gap: 12px;
cursor: pointer;
color: #777;
margin: 0;
}
.premo-sf-option .premo-sf-checkbox,
.premo-sf-option .premo-sf-radio {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.premo-sf-checkbox-ui.premo-sf-radio-ui {
border-radius: 50%;
}
.premo-sf-checkbox-ui {
width: 18px;
height: 18px;
border: 1px solid #bcbdbd;
border-radius: 4px;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 18px;
margin-top: 1px;
transition: background-color 0.2s ease, border-color 0.2s ease;
}
.premo-sf-checkbox-icon {
color: #fff;
font-size: 11px;
line-height: 1;
opacity: 0;
transform: scale(0.8);
transition: opacity 0.2s ease, transform 0.2s ease;
}
.premo-sf-checkbox:checked + .premo-sf-checkbox-ui,
.premo-sf-radio:checked + .premo-sf-checkbox-ui {
background: var(--premo-red);
border-color: var(--premo-red);
}
.premo-sf-checkbox:checked + .premo-sf-checkbox-ui .premo-sf-checkbox-icon,
.premo-sf-radio:checked + .premo-sf-checkbox-ui .premo-sf-checkbox-icon {
opacity: 1;
transform: scale(1);
}
.premo-sf-checkbox:checked ~ .premo-sf-option-label,
.premo-sf-radio:checked ~ .premo-sf-option-label {
color: #111;
}
.premo-sf-option-label {
font-size: 15px;
line-height: 1.45;
} .premo-sf-results {
padding: 28px;
position: relative;
}
.premo-sf-results-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 18px;
}
.premo-sf-results-title {
margin: 0;
color: #111;
font-size: 40px;
line-height: 1.1;
}
.premo-sf-results-count {
font-size: 15px;
color: #777;
white-space: nowrap;
}
.premo-sf-chip-bar {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
padding: 16px 18px;
border: 1px solid #ececec;
border-radius: 12px;
margin-bottom: 20px;
}
.premo-sf-chip-label {
font-size: 14px;
font-weight: 700;
color: #111;
}
.premo-sf-chip-remove,
.premo-sf-clear-all,
.premo-sf-page-btn,
.premo-sf-empty-reset {
border: 0;
background: transparent;
cursor: pointer;
}
.premo-sf-toolbar {
display: flex;
justify-content: flex-end;
margin-bottom: 18px;
}
.premo-sf-sort {
display: flex;
align-items: center;
gap: 10px;
margin: 0;
color: #777;
font-size: 14px;
}
.premo-sf-sort select {
min-width: 240px;
padding: 11px 14px;
}
.premo-sf-results-body {
position: relative;
min-height: 240px;
}
.premo-sf-loading {
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.8);
display: flex;
align-items: center;
justify-content: center;
z-index: 2;
}
.premo-sf-spinner {
width: 36px;
height: 36px;
border: 3px solid #ebebeb;
border-top-color: var(--premo-red);
border-radius: 50%;
animation: premo-sf-spin 0.8s linear infinite;
}
@keyframes premo-sf-spin {
to {
transform: rotate(360deg);
}
}
.premo-sf-products ul.products {
margin-bottom: 24px;
}
.premo-sf-pagination {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.premo-sf-page-btn {
min-width: 40px;
height: 40px;
padding: 0 12px;
border-radius: 10px;
background: #f6f6f6;
color: #111;
font-size: 14px;
font-weight: 600;
}
.premo-sf-page-btn.is-active,
.premo-sf-page-btn:hover,
.premo-sf-admin-btn:hover,
.premo-sf-empty-reset:hover {
background: var(--premo-red);
color: #fff;
}
.archive-products.premo-sf-is-loading {
opacity: 0.45;
transition: opacity 0.2s ease;
}
.premo-sf-empty {
min-height: 320px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 24px;
}
.premo-sf-empty-icon {
width: 64px;
height: 64px;
border-radius: 50%;
background: #f4f4f4;
color: #bcbdbd;
display: flex;
align-items: center;
justify-content: center;
font-size: 30px;
margin-bottom: 18px;
}
.premo-sf-empty h3 {
margin: 0 0 8px;
font-size: 24px;
color: #111;
}
.premo-sf-empty p {
margin: 0 0 18px;
color: #777;
max-width: 440px;
}
.premo-sf-empty-reset {
border: 1px solid var(--premo-red);
color: var(--premo-red);
border-radius: 10px;
padding: 12px 18px;
font-size: 14px;
font-weight: 600;
} .premo-sf-group[data-filter-group="preis"] .premo-sf-group-body-inner {
padding-top: 6px;
}
.premo-sf-group[data-filter-group="preis"] .premo-sf-price-slider {
margin-top: 2px;
margin-bottom: 22px;
}
.premo-sf-group[data-filter-group="preis"] .premo-sf-price-inputs {
margin-top: 2px;
}
.premo-sf-price-slider {
margin-bottom: 16px;
}
.premo-sf-price-track {
position: relative;
height: 6px;
background: #ececec;
border-radius: 999px;
}
.premo-sf-price-range {
position: absolute;
top: 0;
bottom: 0;
background: var(--premo-red);
border-radius: 999px;
}
.premo-sf-range-input {
position: absolute;
left: 0;
top: -6px;
width: 100%;
height: 18px;
margin: 0;
background: transparent;
pointer-events: none;
-webkit-appearance: none;
appearance: none;
}
.premo-sf-range-input::-webkit-slider-thumb {
width: 18px;
height: 18px;
border-radius: 50%;
border: 2px solid var(--premo-red);
background: #fff;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
pointer-events: auto;
-webkit-appearance: none;
appearance: none;
cursor: pointer;
}
.premo-sf-range-input::-moz-range-thumb {
width: 18px;
height: 18px;
border-radius: 50%;
border: 2px solid var(--premo-red);
background: #fff;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
pointer-events: auto;
cursor: pointer;
}
.premo-sf-price-inputs {
display: flex;
align-items: center;
gap: 12px;
}
.premo-sf-price-field {
position: relative;
flex: 1 1 0;
margin: 0;
}
.premo-sf-currency {
position: absolute;
left: 12px;
top: 50%;
transform: translateY(-50%);
color: #777;
font-size: 14px;
}
.premo-sf-price-field input {
padding: 12px 12px 12px 28px;
}
.premo-sf-price-separator {
color: #777;
}
@media (max-width: 1199px) {
.premo-sf-wrapper {
gap: 24px;
}
.premo-sf-results-title {
font-size: 34px;
}
}
@media (max-width: 991px) {
.premo-sf-wrapper {
flex-direction: column;
}
.premo-sf-sidebar {
width: 100%;
flex-basis: auto;
position: static;
}
.premo-sf-sort {
width: 100%;
justify-content: space-between;
}
.premo-sf-sort select {
min-width: 0;
flex: 1 1 auto;
}
}
@media (max-width: 767px) {
.premo-sf-sidebar .premo-sf-card,
.premo-sf-results {
padding: 20px;
}
.premo-sf-results-header {
flex-direction: column;
align-items: flex-start;
}
.premo-sf-results-title {
font-size: 28px;
}
.premo-sf-chip-bar,
.premo-sf-toolbar {
align-items: flex-start;
}
.premo-sf-price-inputs {
flex-wrap: wrap;
}
}
.premo-sf-options-grid-massstab {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8px;
}
.premo-sf-options-grid-massstab .premo-sf-option {
gap: 6px;
}
.premo-sf-options-grid-massstab .premo-sf-option-label {
font-size: 13px;
}
.premo-sf-apply-btn {
width: 100%;
padding: 14px;
background: var(--premo-red);
color: #fff;
border: 0;
border-radius: 10px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
margin-top: 25px;
transition: opacity 0.2s ease;
}
.premo-sf-apply-btn:hover {
opacity: 0.85;
}
.premo-sf-chips-external[hidden],
.premo-sf-chips-slot[hidden] {
display: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
min-height: 0 !important;
}
@media (max-width: 991px) {
.premo-sf-sidebar .premo-sf-card{
padding:10px 0 0 0 ;
}
.premo-sf-card{
border:none;
}
}
@media (max-width: 431px) {
.premo-sf-chips-external {
flex-direction: column;
align-items: flex-start;
gap: 10px;
padding: 12px;
}
.premo-sf-chips-external .premo-sf-clear-all {
margin-left: 0;
}
.premo-sf-chip-list {
width: 100%;
}
}   #customize-controls .premo-sf-customizer-control {
margin-top: 8px;
margin-bottom: 0;
padding-bottom: 20px;
border-bottom: 1px solid #dcdcde;
} #customize-controls .premo-sf-zustand-order-section {
margin-top: 20px;
padding-top: 4px;
} #customize-controls .premo-sf-zustand-order-control {
margin-top: 8px;
} #customize-controls .premo-sf-zustand-sortable {
list-style: none;
margin: 0;
padding: 0;
} #customize-controls .premo-sf-zustand-item {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 6px;
margin: 0;
border: 1px solid #dcdcde;
border-radius: 4px;
background: #fff;
}
#customize-controls .premo-sf-zustand-item + .premo-sf-zustand-item {
margin-top: 6px;
}
#customize-controls .premo-sf-zustand-priority {
flex: 0 0 4.5em;
width: 4.5em;
min-width: 4.5em;
max-width: 4.5em;
box-sizing: border-box;
margin: 0;
font-size: 13px;
line-height: 1.4;
}
#customize-controls .premo-sf-zustand-label {
font-size: 13px;
line-height: 1.4;
} #customize-controls .premo-sf-customizer-master {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 12px;
font-weight: 600;
cursor: pointer;
} #customize-controls .premo-sf-customizer-warning {
padding: 10px 12px;
margin: 0 0 12px;
border-radius: 4px;
border: 1px solid #e2cc8a;
background: #fff8e5;
color: #614a00;
font-size: 13px;
line-height: 1.45;
} #customize-controls .premo-sf-customizer-sortable {
list-style: none;
margin: 0;
padding: 0;
} #customize-controls .premo-sf-customizer-item {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 6px;
margin: 0;
border: 1px solid #dcdcde;
border-radius: 4px;
background: #fff;
cursor: default;
}
#customize-controls .premo-sf-customizer-item + .premo-sf-customizer-item {
margin-top: 6px;
}
#customize-controls .premo-sf-customizer-item.is-filter-hidden {
opacity: 0.55;
}
#customize-controls .premo-sf-customizer-handle {
cursor: move;
color: #787c82;
flex: 0 0 auto;
}
#customize-controls .premo-sf-customizer-row-label {
display: flex;
align-items: center;
gap: 8px;
margin: 0;
flex: 1 1 auto;
cursor: pointer;
}
#customize-controls .premo-sf-customizer-label-text {
font-size: 13px;
line-height: 1.4;
}  .sidebar.porto-woo-category-sidebar.left-sidebar.mobile-sidebar{
padding-top:20px !important;
} .porto-woo-category-sidebar .pin-wrapper {
height: auto !important;
min-height: 0 !important;
} .porto-woo-category-sidebar [data-plugin-sticky] {
position: static !important;
}
#customize-control-shop_filter_zustand_order  select{
max-width: 75px;
}