/*
* Theme Name: LB25
* Description: Blocksy Child theme
* Author: Philip Kurzenberger
* Template: blocksy
* Text Domain: blocksy
*/


/*************** ADD CUSTOM CSS HERE.   ***************/

:root {
    --hauptfarbe: #00575A;
    --hauptfarbe-hell: #338282;
    --kontrastfarbe: #ffbb33;
    --hintergrundfarbe: #c9d9d4;
    --hintergrundfarbe-hell: #f7f9fa;
}

img {object-fit: contain !important;}

[data-footer*="type-1"] .ct-footer [data-row*="middle"] {padding: 50px 0;}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] .ct-container{background-color: var(--hintergrundfarbe); opacity: 0.9; padding: 5px 10px 3px 10px;}
.ct-footer-copyright {margin-top:3px !important;}

#footer h3.widget-title { /* "Service" im Footer */
    all:unset;
    margin-block-start: 0;
    margin-block-end: calc(var(--has-theme-content-spacing, 1)*(.3em + 10px));
    font-family: var(--theme-font-family);
    font-size: var(--theme-font-size);
    font-weight: var(--theme-font-weight);
    font-style: var(--theme-font-style, inherit);
    line-height: var(--theme-line-height);
    letter-spacing: var(--theme-letter-spacing);
    text-transform: var(--theme-text-transform);
    -webkit-text-decoration: var(--theme-text-decoration);
    text-decoration: var(--theme-text-decoration);
    color: var(--theme-heading-color, var(--theme-heading-3-color, var(--theme-headings-color)));

    font-weight: 700;
    font-size: 26px;
    line-height: 1.5;

    display: block; 
}



.Startseite-CTA .elementor-bg{background-position: top !important;}

.shop_table, .shop_table_responsive {background-color: #FFF;}
.wc_payment_method { background-color: #FFF; border:1px solid var(--hintergrundfarbe) !important; }
.woocommerce-form__label[for=legal], .cr-customer-consent .woocommerce-form__label{display: inline-block; background-color: #FFF; padding: 10px 30px; border:1px solid var(--hintergrundfarbe);}
.woocommerce-form__input{border: 2px solid var(--hauptfarbe) !important;}
#payment ul.payment_methods>li.wc_payment_method>label:before{background-color: #FFF !important; border: 2px solid var(--hauptfarbe) !important;}
#payment ul.payment_methods>li.wc_payment_method>input[type=radio]:first-child:checked+label:before{background-color: var(--kontrastfarbe) !important; border: 2px solid var(--hauptfarbe) !important;}

#payment ul.payment_methods>li.wc_payment_method>input[type=radio]:first-child:checked+label{background-color: var(--hauptfarbe-hell) !important; color:#FFF;}

/* checkout inputs und länder-select */
.input-text{background-color: var(--hintergrundfarbe-hell) !important;}
span.select2-container .select2-selection--single {background-color: var(--hintergrundfarbe-hell) !important;}

/* checkout box rechts */
.cart_totals, .ct-order-review{background-color: var(--hintergrundfarbe-hell);}

.woocommerce-checkout-review-order-table {background-color: #FFF !important;border:1px solid var(--hintergrundfarbe);}
table.shop_table tr>*:first-child{padding-left: 30px !important;}
table.shop_table tr>*:last-child{padding-right: 20px !important;}

abbr[title], acronym[title] {text-decoration: none !important; color:red; font-weight: 700;}






.woocommerce-cart-form .product-thumbnail img{object-fit: contain; max-width: 120px !important; width: 120px !important;}
.e-wc-error-notice .woocommerce-error{background-color:#ff386a !important;}




.typobox h2:not(.woocommerce-loop-product__title)  {font-size: 36px !important;}

.jet-color-image-list__button img {
      box-shadow: inset 0 0 0 3px #fff;
}

.jet-color-image-list__image{border:3px solid #FFF;}



/* Filter Frontend Styling */
.jet-filter-label{
    font-weight: bold !important; 
    font-size: 18px !important;
    margin-bottom: 10px !important;
    margin-top:20px !important;
  }

.jet-filter-items-moreless__toggle.jet-more-btn, .jet-filter-items-moreless__toggle.jet-less-btn {
  background-color: var(--hauptfarbe);
  border-radius: 99px;
  color:#FFF;
  font-size: 14px;
  padding: 1px 10px;
}


/* Slider weniger breit */
.jmf-slider-wrap{width:80%;}

/*
.jet-color-image-list__item {
  position: relative;
}

.tooltip-js {
  position: absolute;
  z-index: 999;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1;
  color: #00575A;
  border:1px solid #00575A;
  background-color: #FFF;
  border-radius: 5px;
  white-space: nowrap;
  pointer-events: none; 
}
*/

/* Stelle den Button-Container als Flex-Box im Spalten-Layout ein */
.jet-color-image-list__button {
  display: flex !important;
  flex-direction: column;
  align-items: center;  /* horizontal zentrieren */
}

/* Optional: etwas Abstand zwischen Bild und Label */
.jet-color-image-list__label {
  margin-top: 6px;
  text-align: center;  /* zur Sicherheit */
}




/*
nude: https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_70.png
animal: https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_68.png
muster: https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_66.png
bunt: https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_65.png
horn: https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_26.jpg
havanna:  https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_23.jpg
silber: https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_21.jpg
gold: https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_19.jpg
*/


/* Kacheln statt Checkbox-Liste */

/* Basis-Layout für jede Option */
.jet-checkboxes-list[data-query-var="pa_farbe"] .jet-checkboxes-list__item, 
.jet-checkboxes-list[data-query-var="pa_form"] .jet-checkboxes-list__item, 
.jet-checkboxes-list[data-query-var="pa_rahmen"] .jet-checkboxes-list__item 
{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    margin: 6px;
}

/* Der Kreis */
.jet-checkboxes-list[data-query-var="pa_farbe"] .jet-checkboxes-list__button {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    border: 3px solid #fff !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.jet-checkboxes-list[data-query-var="pa_form"] .jet-checkboxes-list__button,
.jet-checkboxes-list[data-query-var="pa_rahmen"] .jet-checkboxes-list__button {
    width: 90px !important;
    height: 45px !important;
    /*border: 3px solid #fff !important;*/
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--hintergrundfarbe-hell);
    background-blend-mode: multiply;
}

/* Text mittig unterhalb */
.jet-checkboxes-list[data-query-var="pa_farbe"] .jet-checkboxes-list__label {
    margin-top: 64px;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;

    /*border: 1px solid red !important;*/
    width: 50px !important;
    max-width: 50px !important;
    display: inline-block;
    min-width: 50px !important;
    margin-left: -7.5px;
}



.jet-checkboxes-list[data-query-var="pa_form"] .jet-checkboxes-list__label,
.jet-checkboxes-list[data-query-var="pa_rahmen"] .jet-checkboxes-list__label {
    margin-top: 64px;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;

    /*border: 1px solid red !important;*/
    width:     100px !important;
    max-width: 100px !important;
    min-width: 100px !important;
    display: inline-block;

    padding: 2px 5px;

    margin-left: -5px;
}

.jet-checkboxes-list[data-query-var="pa_form"] 
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button,

.jet-checkboxes-list[data-query-var="pa_rahmen"] 
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    outline: 1px solid var(--hauptfarbe-hell);
    background-color: var(--hintergrundfarbe);
    outline-offset: 2px;
    border-radius: 2px;

}


.jet-checkboxes-list[data-query-var="pa_form"] .jet-checkboxes-list__label{text-transform: capitalize;}
.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="geometrisch"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_geometrisch.png")}
.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="geometric"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_geometrisch.png")}

.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="panto"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_panto.png")}
.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="panto-en"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_panto.png")}

.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="cateye"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_cateye.png")}
.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="cateye-en"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_cateye.png")}

.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="pilot"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_pilot.png")}
.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="pilot-en"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_pilot.png")}

.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="rechteck"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_rechteckig.png")}
.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="rectangular"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_rechteckig.png")}

.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="schmal"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_schmal.png")}
.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="narrow"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_schmal.png")}

.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="rund"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_rund.png")}
.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="round"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_rund.png")}

.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="oval"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_oval.png")}
.jet-checkboxes-list[data-query-var="pa_form"] input[data-url-value="oval-en"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/Shape_oval.png")}


.jet-checkboxes-list[data-query-var="pa_rahmen"] input[data-url-value="vollrand"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-vollrand-120.jpg")}
.jet-checkboxes-list[data-query-var="pa_rahmen"] input[data-url-value="full-rim"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-vollrand-120.jpg")}

.jet-checkboxes-list[data-query-var="pa_rahmen"] input[data-url-value="halbrand-oben"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-halbrand-oben-120.jpg")}
.jet-checkboxes-list[data-query-var="pa_rahmen"] input[data-url-value="half-rim-top"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-halbrand-oben-120.jpg")}

.jet-checkboxes-list[data-query-var="pa_rahmen"] input[data-url-value="halbrand-unten"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-halbrand-unten-120.jpg")}
.jet-checkboxes-list[data-query-var="pa_rahmen"] input[data-url-value="half-rim-bottom"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-halbrand-unten-120.jpg")}

.jet-checkboxes-list[data-query-var="pa_rahmen"] input[data-url-value="randlos"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-randlos-120.jpg")}
.jet-checkboxes-list[data-query-var="pa_rahmen"] input[data-url-value="rimless"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-randlos-120.jpg")}

/*
https://lesebrille.sirv.com/lesebrille/2025/08/Shape_cateye.png
https://lesebrille.sirv.com/lesebrille/2025/08/Shape_geometrisch.png
https://lesebrille.sirv.com/lesebrille/2025/08/Shape_panto.png
https://lesebrille.sirv.com/lesebrille/2025/08/Shape_pilot.png
https://lesebrille.sirv.com/lesebrille/2025/08/Shape_rechteckig.png
https://lesebrille.sirv.com/lesebrille/2025/08/Shape_schmal.png
https://lesebrille.sirv.com/lesebrille/2025/08/Shape_rund.png
https://lesebrille.sirv.com/lesebrille/2025/08/Shape_oval.png


https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-vollrand-120.jpg
https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-halbrand-oben-120.jpg
https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-halbrand-unten-120.jpg
https://lesebrille.sirv.com/lesebrille/2023/03/pkf-filter-randlos-120.jpg
*/




/* === EINZEILER PRO FARBE === */
/* Background-IMAGES (wie gewünscht) */
.jet-checkboxes-list[data-query-var="pa_farbe"] .jet-checkboxes-list__label{text-transform: capitalize;}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="nude"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_70.png")}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="nude-en"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_70.png")}


.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="animal"]  + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_68.png")}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="animal-en"]  + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_68.png")}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="muster"]  + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_66.png")}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="pattern"]  + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_66.png")}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="bunt"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_65.png")}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="colorful"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_65.png")}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="horn"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_26.jpg")}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="horn-en"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_26.jpg")}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="havanna"] + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_23.jpg")}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="tortoise"] + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_23.jpg")}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="silber"]  + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_21.jpg")}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="silver"]  + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_21.jpg")}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="gold"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_19.jpg")}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="gold-en"]    + .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_19.jpg")}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="transparent"]+ .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_03.jpg")}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="transparent-en"]+ .jet-checkboxes-list__button{background-image:url("https://lesebrille.sirv.com/lesebrille/2025/08/farben_icons_03.jpg")}


/* Background-COLORS (Default-Vorschläge – gern anpassen) */
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="blau"]       + .jet-checkboxes-list__button{background-color:#1e73be}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="blue"]       + .jet-checkboxes-list__button{background-color:#1e73be}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="braun"]      + .jet-checkboxes-list__button{background-color:#6b4f2a}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="brown"]      + .jet-checkboxes-list__button{background-color:#6b4f2a}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="gelb"]       + .jet-checkboxes-list__button{background-color:#ffd34d}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="yellow"]       + .jet-checkboxes-list__button{background-color:#ffd34d}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="grau"]       + .jet-checkboxes-list__button{background-color:#9aa0a6}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="grau-en"]       + .jet-checkboxes-list__button{background-color:#9aa0a6}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="grey"]       + .jet-checkboxes-list__button{background-color:#9aa0a6}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="gruen"]      + .jet-checkboxes-list__button{background-color:#2e7d32}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="green"]      + .jet-checkboxes-list__button{background-color:#2e7d32}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="lila"]       + .jet-checkboxes-list__button{background-color:#8e44ad}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="purple"]       + .jet-checkboxes-list__button{background-color:#8e44ad}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="olive"]      + .jet-checkboxes-list__button{background-color:#708238}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="olive-en"]      + .jet-checkboxes-list__button{background-color:#708238}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="orange"]     + .jet-checkboxes-list__button{background-color:#ff7a00}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="orange-en"]     + .jet-checkboxes-list__button{background-color:#ff7a00}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="petrol"]     + .jet-checkboxes-list__button{background-color:#006d77}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="petrol-en"]     + .jet-checkboxes-list__button{background-color:#006d77}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="pink"]       + .jet-checkboxes-list__button{background-color:#ff3ea5}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="pink-en"]       + .jet-checkboxes-list__button{background-color:#ff3ea5}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="rosa"]       + .jet-checkboxes-list__button{background-color:#ffb6c1}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="rose"]       + .jet-checkboxes-list__button{background-color:#ffb6c1}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="rot"]        + .jet-checkboxes-list__button{background-color:#d32f2f}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="red"]        + .jet-checkboxes-list__button{background-color:#d32f2f}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="schwarz"]    + .jet-checkboxes-list__button{background-color:#000}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="black"]    + .jet-checkboxes-list__button{background-color:#000}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="tuerkis"]    + .jet-checkboxes-list__button{background-color:#1abc9c}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="turquiose"]    + .jet-checkboxes-list__button{background-color:#1abc9c}

.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="weiss"]      + .jet-checkboxes-list__button{background-color:#fff;box-shadow:inset 0 0 0 1px #ddd}
.jet-checkboxes-list[data-query-var="pa_farbe"] input[data-url-value="white"]      + .jet-checkboxes-list__button{background-color:#fff;box-shadow:inset 0 0 0 1px #ddd}




/* werte ausblenden, da der range slider diese selbst anzeigt */
.jet-checkboxes-list__input[name="_price"] + .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-checkboxes-list__input[name="pa_gewicht_filter"] + .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-checkboxes-list__input[name="pa_gesamtbreite_filter"] + .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-checkboxes-list__input[name="pa_glasbreite_filter"] + .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-checkboxes-list__input[name="pa_glashoehe_filter"] + .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-checkboxes-list__input[name="pa_stegweite"] + .jet-checkboxes-list__button .jet-checkboxes-list__label{
    display: none;
}

.jet-active-filters__title{margin-right: 1rem !important;}

/*.jet-checkboxes-list__input[name="pa_gesamtbreite_filter"] + .jet-checkboxes-list__button .jet-checkboxes-list__label::after,*/





ul.products img{object-fit: contain;
    aspect-ratio: 3 / 2 !important;
    background-color: #FFF;
}






/* PDP Galleriebild Zoom limitieren */
.ct-media-container .zoomImg{max-width: 1800px !important;}








/*.pk-selected-swatch {border: 2px solid red;}*/
/******************************************************/
/******************************************************/

.pseudovariation_wrapper, .variations {
    background-color: var(--hintergrundfarbe-hell);
    padding: 10px;
    margin-bottom: 5px;
}

table.variations .label label {padding: 10px 10px 0 10px;}

table.variations .value .cfvsw-swatches-container{padding: 10px;}

/* lsb_swatch */
#lsb_pseudoswatches{margin-bottom: 5px; margin-top: 8px;}
#psvar_glass{margin-bottom: 5px; margin-top:8px; background-color: #FFF;}

label[for=lsb_pseudoswatches], label[for=psvar_glass], label[for=pa_dioptrien]{font-size: var( --cfvsw-swatches-label-font-size, "inherit" ); color:#000; font-weight: 500; }

/* Basis-Swatch */
.pk-swatch {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
  vertical-align: middle;
  overflow: hidden;
  cursor: pointer;
  margin-right:15px;
  margin-bottom: 15px;
}

/* Ausgewählte Swatch */
.pk-selected {
  outline: 2px solid var(--hauptfarbe);
}

/* Ausgegraut bei Out-of-Stock */
.pk-outofstock {
opacity: 0.4;
  pointer-events: none;
  position: relative; /* Referenz für ::after */
  overflow: hidden;   /* sorgt dafür, dass die Linie nicht raussteht */
  outline: 2px solid #900;
}

.pk-outofstock::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;        /* etwas größer als der Kreis */
  height: 4px;        /* dünne Linie */
  background: #900;   /* graue Linie */
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Overlay beim Klick */
.pk-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(200, 200, 200, 0.5);
  z-index: 9999;
  pointer-events: none;
}


.cfvsw-swatches-container{display: inline-flex !important; /* linksbündig */}
.cfvsw-selected-swatch{border-width: 3px !important; border-color: var(--hauptfarbe-hell) !important;}


.product .product-entry-wrapper .price {margin-bottom: 0 !important;}
/******************************************************/


#footer{margin-top:30px;}



/* Fonts */
@font-face {
    font-family: 'TitilliumWeb-Regular';
    src: url('fonts/titilliumweb-regular-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'TitilliumWeb-Bold';
    src: url('fonts/titilliumweb-bold-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Lato-Bold';
    src: url('fonts/lato-bold-webfont.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: optional;
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/lato-regular-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}



@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}