.elementor-6560 .elementor-element.elementor-element-abc394f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-8aa8e35 */.cr-review-form-terms a {
    text-decoration: underline !important;
}

/* =========================================== */
/* CusRev – Rezensionsbereich Schalk Mühle      */
/* =========================================== */
.cr-all-reviews-shortcode {
    --sm-earth:    var(--e-global-color-primary, #3B2300);
    --sm-stars:    #CB9F00;
    --sm-sand:     #EAE3DA;
    --sm-bg:       #FAF7F4;
    font-family: "Montserrat", inherit;
    color: var(--sm-earth);
}

/* --- Sterne-Box: transparent, kein Rahmen, kein Radius, kein Padding --- */
.cr-summaryBox-wrap {
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

/* --- Histogramm-Balken --- */
.ivole-meter {
    background: var(--sm-sand) !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 4px;
    overflow: hidden;
}
.ivole-meter-bar {
    background: var(--sm-earth) !important;
    box-shadow: none !important;
    border-radius: 4px;
    color: transparent;          /* "100"-Zahl im Balken ausblenden */
}
.cr-average-rating span { color: var(--sm-earth); }

/* --- Sterne-Box: alles linksbündig, Spalten untereinander, 40px Abstand --- */
.cr-summaryBox-add-review {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 40px;                   /* Abstand zwischen den Elementen */
}
.cr-summaryBox-add-review > .cr-summary-separator-side,
.cr-summaryBox-add-review > .cr-summary-separator,
.cr-summary-separator-int {
    display: none !important;
}

/* --- "5,0"-Block: Zahl, Sterne, "Basierend auf" alle untereinander, links --- */
.cr-overall-rating-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.35rem;
    width: 100%;
    margin: 0 !important;
}
.cr-average-rating {
    display: flex;
    align-items: center;
}
.cr-average-rating-stars {
    display: flex;
    align-items: center;
}
.cr-total-rating-count {
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* --- Histogramm ganz nach links --- */
.ivole-summaryBox,
.cr-histogramTable {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* --- Sterne durchgehend in Senfgelb (#CB9F00) --- */
.cr-rating-icon-frnt .cr-rating-icon,
.crstar-rating-svg .cr-rating-icon {
    color: var(--sm-stars) !important;
    fill: var(--sm-stars) !important;
}
.cr-rating-icon-base .cr-rating-icon-bg {
    color: var(--sm-sand) !important;
    stroke: var(--sm-sand) !important;
}

/* --- Sterne in den einzelnen Reviews kleiner --- */
.commentlist .crstar-rating-svg .cr-rating-icon,
.commentlist .crstar-rating-svg .cr-rating-icon-bg {
    width: 16px !important;
    height: 16px !important;
}

/* --- "Eine Rezension verfassen"-Button --- */
.cr-add-review-wrap {
    width: 100%;
    margin: 0 auto 0 0 !important;
    align-self: stretch !important;
    text-align: left !important;
}
.cr-all-reviews-add-review {
    display: flex !important;
    align-items: center;
    justify-content: center;     /* Beschriftung zentriert */
    width: 100% !important;
    background-color: var(--e-global-color-3562059) !important;
    color: var(--e-global-color-612763b) !important;
    fill: var(--e-global-color-612763b) !important;
    font-family: var(--e-global-typography-22c66d4-font-family) !important;
    font-size: var(--e-global-typography-22c66d4-font-size) !important;
    font-weight: var(--e-global-typography-22c66d4-font-weight) !important;
    border: 2px solid var(--e-global-color-3562059) !important;
    border-radius: 8px !important;
    padding: 14px 10px !important;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease;
}
.cr-all-reviews-add-review:hover {
    background-color: transparent !important;
    color: var(--e-global-color-3562059) !important;
    fill: var(--e-global-color-3562059) !important;
}

/* --- "Mehr Rezensionen anzeigen"-Button (gleicher Stil wie oben) --- */
.cr-show-more-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    background-color: var(--e-global-color-3562059) !important;
    color: var(--e-global-color-612763b) !important;
    fill: var(--e-global-color-612763b) !important;
    font-family: var(--e-global-typography-22c66d4-font-family) !important;
    font-size: var(--e-global-typography-22c66d4-font-size) !important;
    font-weight: var(--e-global-typography-22c66d4-font-weight) !important;
    border: 2px solid var(--e-global-color-3562059) !important;
    border-radius: 8px !important;
    padding: 14px 10px !important;
    margin-top: 1.5rem;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease;
}
.cr-show-more-button:hover {
    background-color: transparent !important;
    color: var(--e-global-color-3562059) !important;
    fill: var(--e-global-color-3562059) !important;
}

/* --- Suchleiste ausblenden --- */
.cr-ajax-search {
    display: none !important;
}

/* --- Profilbild / Avatar ausblenden --- */
.cr-avatar,
.cr-avatar-check {
    display: none !important;
}

/* --- Alles nach links: Einrückung nach entferntem Avatar --- */
.comment_container {
    display: block !important;
}
.cr-comment-text,
.commentlist .cr-comment-text {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* --- Produkt-Verlinkung in der Rezension entfernen --- */
.cr-product-name-picture a {
    pointer-events: none;
    cursor: default;
    text-decoration: none !important;
    color: var(--sm-earth) !important;
}

/* --- Review-Karte etwas moderner --- */
.commentlist li.review {
    border-bottom: 1px solid var(--sm-sand);
    padding: 1.25rem 0;
}
.woocommerce-review__author { font-weight: 700; }
.woocommerce-review__published-date { opacity: 0.55; }
.cr-count-row { color: var(--sm-earth); }


/* =========================================== */
/* CusRev – Rezensionsformular Schalk Mühle     */
/* =========================================== */
.cr-review-form-wrap {
    --sm-earth:    var(--e-global-color-primary, #3B2300);
    --sm-stars:    #CB9F00;
    --sm-sand:     #EAE3DA;
    --sm-bg:       #FAF7F4;
    font-family: "Montserrat", inherit;
    color: var(--sm-earth);
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-sizing: border-box;
}

/* --- alle direkten Formular-Blöcke: volle Breite, linksbündig, kein Rand --- */
.cr-review-form-nav,
.cr-review-form-item,
.cr-review-form-rating-overall,
.cr-review-form-rating,
.cr-review-form-comment,
.cr-review-form-ne,
.cr-review-form-terms,
.cr-review-form-buttons,
.cr-review-form-result {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

/* --- Produktzeile oben: linksbündig --- */
.cr-review-form-item {
    justify-content: flex-start !important;
    text-align: left !important;
}
.cr-review-form-item span {
    color: var(--sm-earth);
    font-weight: 700;
    font-size: 1.1rem !important;   /* Produkttitel kleiner */
    line-height: 1.3;
}

/* --- Navigation oben --- */
.cr-nav-left span { font-weight: 700; }

/* --- Bewertungs-Block linksbündig --- */
.cr-review-form-rating-overall,
.cr-review-form-rating,
.cr-review-form-rating-cont {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

/* --- Labels --- */
.cr-review-form-lbl,
.cr-review-form-rating-label {
    color: var(--sm-earth);
    font-weight: 700;
}

/* --- Sterne zum Auswählen: etwas kleiner --- */
.cr-review-form-rating-inner svg {
    width: 18px !important;
    height: 18px !important;
}
/* inaktive Sterne: Sand */
.cr-review-form-rating-inner .cr-rating-deact path {
    fill: var(--sm-sand) !important;
}
/* aktive/ausgewählte Sterne: Senfgelb */
.cr-review-form-rating-inner .cr-rating-act path {
    fill: var(--sm-stars) !important;
}
.cr-review-form-rating-nbr { color: var(--sm-earth); }

/* --- Text- und Eingabefelder: volle Breite --- */
.cr-review-form-comment-txt,
.cr-review-form-txt {
    width: 100% !important;
    box-sizing: border-box;
    background: var(--sm-bg) !important;
    border: 1px solid var(--sm-sand) !important;
    border-radius: 8px !important;
    color: var(--sm-earth) !important;
    box-shadow: none !important;
}
.cr-review-form-comment-txt:focus,
.cr-review-form-txt:focus {
    border-color: var(--sm-earth) !important;
    outline: none !important;
}

/* --- Name + E-Mail nebeneinander, zusammen volle Breite --- */
.cr-review-form-ne {
    display: flex !important;
    gap: 1rem;
}
.cr-review-form-name,
.cr-review-form-email {
    flex: 1 1 50%;
    min-width: 0;
}

/* --- Buttons: volle Breite ausnutzen --- */
.cr-review-form-buttons {
    display: flex !important;
    gap: 1rem;
}
.cr-review-form-submit,
.cr-review-form-cancel {
    flex: 1 1 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    cursor: pointer;
}
.cr-review-form-submit {
    background-color: var(--e-global-color-3562059) !important;
    color: var(--e-global-color-612763b) !important;
    border: 2px solid var(--e-global-color-3562059) !important;
    font-family: var(--e-global-typography-22c66d4-font-family) !important;
    font-weight: var(--e-global-typography-22c66d4-font-weight) !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}
.cr-review-form-submit:hover {
    background-color: transparent !important;
    color: var(--e-global-color-3562059) !important;
}
.cr-review-form-cancel {
    background: transparent !important;
    color: var(--sm-earth) !important;
    border: 2px solid var(--sm-sand) !important;
    font-family: "Montserrat", inherit;
    transition: border-color 0.25s ease;
}
.cr-review-form-cancel:hover {
    border-color: var(--sm-earth) !important;
}/* End custom CSS */