.elementor-kit-534{--e-global-color-primary:#316C35;--e-global-color-secondary:#204622;--e-global-color-text:#204622;--e-global-color-accent:#F088C1;--e-global-color-50ebf67:#FFFFFF;--e-global-color-03b4a62:#FFFFFF;--e-global-color-jchrosa:#F3E6E8;--e-global-color-jcdrose:#A85F67;--e-global-color-jcgelb:#F9D641;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );}.elementor-kit-534 e-page-transition{background-color:#FFBC7D;}.elementor-kit-534 a{color:var( --e-global-color-primary );}.elementor-kit-534 a:hover{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Juicy: Seitendesign im Stil von Kasse und Warenkorb */
/* FARBEN: Alle Farben kommen aus den Elementor-Shop-Farben (Website-Einstellungen > Globale Farben) und werden nur dort geaendert.
   Hier nur var(--e-global-color-...) verwenden, keine festen Farbwerte eintragen. Zuordnung: primary = Gruen, secondary = Dunkelgruen,
   text = Fliesstext, accent = Pink, 50ebf67 = Hintergrund/Flaechen, 03b4a62 = Weiss, jchrosa = Hellrosa, jcdrose = Dunkelrose, jcgelb = Gelb. */
/* Inhaltsseiten */
body .e-con.jc-page .elementor-widget-text-editor { color: var(--e-global-color-text); font-size: 17px; line-height: 1.65; }
body .e-con.jc-page .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body .e-con.jc-page .elementor-widget-text-editor strong, body .e-con.jc-page .elementor-widget-text-editor b { color: var(--e-global-color-secondary); }
body .e-con.jc-page .elementor-widget-text-editor a, .jc-note a { color: var(--e-global-color-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--e-global-color-primary) 35%, transparent); text-underline-offset: 3px; }
body .e-con.jc-page .elementor-widget-text-editor a:hover, .jc-note a:hover { color: var(--e-global-color-secondary); text-decoration-color: currentColor; }
body .e-con.jc-page > .elementor-widget-heading h2.elementor-heading-title, body .e-con.jc-page > .e-con-inner > .elementor-widget-heading h2.elementor-heading-title { color: var(--e-global-color-primary); font-size: 24px; font-weight: 500; line-height: 1.2; }
body .e-con.jc-page > .elementor-widget-heading h2.elementor-heading-title::after, body .e-con.jc-page > .e-con-inner > .elementor-widget-heading h2.elementor-heading-title::after { content: ''; display: block; width: 44px; height: 5px; border-radius: 99px; background: var(--e-global-color-accent); margin-top: 8px; }
body .e-con.jc-page .jc-card h2.elementor-heading-title, body .e-con.jc-page .jc-card h3.elementor-heading-title { color: var(--e-global-color-primary); font-size: 22px; font-weight: 600; }
body .e-con.jc-page .elementor-widget-image img { border-radius: 15px; }

/* Karten */
body .e-con.jc-page .jc-card { background: var(--e-global-color-03b4a62); border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; }
body .e-con.jc-page .elementor-widget.jc-card { padding: 24px 28px; }
body .e-con.jc-page .e-con.e-con.jc-card { --padding-top: 24px; --padding-right: 28px; --padding-bottom: 24px; --padding-left: 28px; --gap: 28px; --row-gap: 20px; --column-gap: 28px; align-items: center; }
body .e-con.jc-page .e-con.e-con.jc-card > .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
body .e-con.jc-page .jc-note { background: var(--e-global-color-50ebf67); border-radius: 15px; padding: 20px 24px; color: var(--e-global-color-secondary); }
body .e-con.jc-page .jc-note .elementor-widget-container, body .e-con.jc-page .jc-note p { color: var(--e-global-color-secondary); }

/* Buttons als Pillen */
body .e-con.jc-page .elementor-button, body .e-con.jc-page .elementor-field-type-submit .elementor-button { background-color: var(--e-global-color-primary); border: 0; border-radius: 999px; color: var(--e-global-color-03b4a62); fill: var(--e-global-color-03b4a62); font-weight: 700; padding: 14px 28px; transition: background 0.2s ease, transform 0.2s ease; }
body .e-con.jc-page .elementor-button:hover, body .e-con.jc-page .elementor-button:focus { background-color: var(--e-global-color-secondary); color: var(--e-global-color-03b4a62); transform: translateY(-1px); }

/* Formulare */
body .e-con.jc-page .elementor-field-group .elementor-field-label { color: var(--e-global-color-text); font-weight: 600; }
body .e-con.jc-page .elementor-field-group .elementor-field-textual, body .e-con.jc-page .elementor-field-group select { background: var(--e-global-color-03b4a62); border: 1.5px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 10px; color: var(--e-global-color-text); padding: 10px 12px; }
body .e-con.jc-page .elementor-field-group .elementor-field-textual:focus, body .e-con.jc-page .elementor-field-group select:focus { border-color: var(--e-global-color-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary) 15%, transparent); outline: 0; }
body .e-con.jc-page .elementor-field-group input[type=checkbox], body .e-con.jc-page .elementor-field-group input[type=radio] { accent-color: var(--e-global-color-primary); }
body .e-con.jc-page .elementor-mark-required .elementor-field-label::after { color: var(--e-global-color-accent); }

/* FAQ-Akkordeon als Karten */
body .e-con.jc-page .elementor-accordion .elementor-accordion-item { background: var(--e-global-color-03b4a62); border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; margin-bottom: 12px; overflow: hidden; }
body .e-con.jc-page .elementor-accordion .elementor-accordion-item + .elementor-accordion-item { border-top: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); }
body .e-con.jc-page .elementor-accordion .elementor-tab-title { border: 0; padding: 16px 22px; transition: background 0.2s ease; }
body .e-con.jc-page .elementor-accordion .elementor-tab-title:hover { background: var(--e-global-color-jchrosa); }
body .e-con.jc-page .elementor-accordion .elementor-tab-title.elementor-active { background: var(--e-global-color-50ebf67); }
body .e-con.jc-page .elementor-accordion .elementor-tab-content { border-top: 1px solid color-mix(in srgb, var(--e-global-color-primary) 20%, transparent); color: var(--e-global-color-text); font-size: 17px; padding: 18px 22px 20px; }
body .e-con.jc-page .elementor-accordion .elementor-tab-content a { color: var(--e-global-color-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--e-global-color-primary) 35%, transparent); text-underline-offset: 3px; }

/* Mein Konto */
.woocommerce-account .e-con.jc-page .woocommerce h2 { color: var(--e-global-color-primary); font-size: 24px; font-weight: 500; line-height: 1.2; margin: 0 0 18px; }
.woocommerce-account .e-con.jc-page .woocommerce h2::after { content: ''; display: block; width: 44px; height: 5px; border-radius: 99px; background: var(--e-global-color-accent); margin-top: 8px; }
.woocommerce-account .e-con.jc-page .woocommerce form.login, .woocommerce-account .e-con.jc-page .woocommerce form.register, .woocommerce-account .e-con.jc-page .woocommerce form.lost_reset_password, .woocommerce-account .e-con.jc-page .woocommerce-MyAccount-content { background: var(--e-global-color-03b4a62); border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; margin: 0; padding: 24px; }
.woocommerce-account .e-con.jc-page .woocommerce label { color: var(--e-global-color-text); font-weight: 600; }
.woocommerce-account .e-con.jc-page .woocommerce .required { color: var(--e-global-color-accent); text-decoration: none; }
.woocommerce-account .e-con.jc-page .woocommerce .input-text, .woocommerce-account .e-con.jc-page .woocommerce select { border: 1.5px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 10px; padding: 10px 12px; }
.woocommerce-account .e-con.jc-page .woocommerce .input-text:focus { border-color: var(--e-global-color-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary) 15%, transparent); outline: 0; }
.woocommerce-account .e-con.jc-page .woocommerce input[type=checkbox] { accent-color: var(--e-global-color-primary); }
.woocommerce-account .e-con.jc-page .woocommerce .button { background: var(--e-global-color-primary); border: 0; border-radius: 999px; color: var(--e-global-color-03b4a62); font-weight: 700; padding: 12px 28px; transition: background 0.2s ease; }
.woocommerce-account .e-con.jc-page .woocommerce .button:hover { background: var(--e-global-color-secondary); color: var(--e-global-color-03b4a62); }
.woocommerce-account .e-con.jc-page .woocommerce a { color: var(--e-global-color-primary); }
.woocommerce-account .e-con.jc-page .woocommerce a:hover { color: var(--e-global-color-secondary); }
.woocommerce-account .e-con.jc-page .woocommerce-info, .woocommerce-account .e-con.jc-page .woocommerce-message, .woocommerce-account .e-con.jc-page .woocommerce-error { background: var(--e-global-color-50ebf67); border: 0; border-radius: 15px; color: var(--e-global-color-secondary); }
.woocommerce-account .e-con.jc-page .woocommerce-info::before, .woocommerce-account .e-con.jc-page .woocommerce-message::before { color: var(--e-global-color-primary); }
.woocommerce-account .e-con.jc-page .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .e-con.jc-page .woocommerce-MyAccount-navigation li a { border-radius: 999px; display: block; font-weight: 600; padding: 9px 18px; text-decoration: none; }
.woocommerce-account .e-con.jc-page .woocommerce-MyAccount-navigation li.is-active a { background: var(--e-global-color-50ebf67); color: var(--e-global-color-secondary); }
@media (min-width: 768px) {
  .woocommerce-account .e-con.jc-page .woocommerce .u-columns.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .woocommerce-account .e-con.jc-page .woocommerce .u-columns.col2-set::before, .woocommerce-account .e-con.jc-page .woocommerce .u-columns.col2-set::after { display: none; }
  .woocommerce-account .e-con.jc-page .woocommerce .u-columns.col2-set .u-column1, .woocommerce-account .e-con.jc-page .woocommerce .u-columns.col2-set .u-column2 { float: none; width: 100%; }
}

@media (max-width: 767px) {
  body .e-con.jc-page .elementor-widget.jc-card { padding: 18px 16px; }
  body .e-con.jc-page .e-con.e-con.jc-card { --padding-top: 16px; --padding-right: 16px; --padding-bottom: 16px; --padding-left: 16px; }
  body .e-con.jc-page .elementor-widget-text-editor, body .e-con.jc-page .elementor-accordion .elementor-tab-content { font-size: 16px; }
  body .e-con.jc-page .elementor-accordion .elementor-tab-title { padding: 14px 16px; }
  .woocommerce-account .e-con.jc-page .woocommerce form.login, .woocommerce-account .e-con.jc-page .woocommerce form.register, .woocommerce-account .e-con.jc-page .woocommerce-MyAccount-content { padding: 16px; }
}
/* Workshop-Kalender (The Events Calendar) */
.tribe-common, .tribe-events-pg-template, #tribe-events-pg-template { --tec-font-family-sans-serif: Roboto, sans-serif; --tec-font-family-base: Roboto, sans-serif; --tec-color-accent-primary: var(--e-global-color-primary); --tec-color-accent-primary-hover: var(--e-global-color-secondary); --tec-color-accent-primary-active: var(--e-global-color-secondary); --tec-color-link-accent: var(--e-global-color-primary); --tec-color-link-accent-hover: var(--e-global-color-secondary); --tec-color-text-primary: var(--e-global-color-secondary); --tec-color-text-secondary: var(--e-global-color-text); --tec-color-border-secondary: color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); font-family: Roboto, sans-serif; }
.jc-cal-title { color: var(--e-global-color-secondary); font-family: Roboto, sans-serif; font-size: clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem); font-weight: 400; line-height: 1.15; margin: 0 0 12px; }
.jc-cal-intro { color: var(--e-global-color-text); font-size: 17px; line-height: 1.65; margin: 0 0 8px; max-width: 760px; }
.tribe-events .tribe-events-c-search__bar, .tribe-events .tribe-events-c-events-bar__search-container { border-radius: 15px; }
.tribe-common .tribe-events-c-events-bar { border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; }
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common .tribe-events-c-search__button { background-color: var(--e-global-color-primary); border-radius: 999px; font-weight: 700; }
.tribe-common .tribe-common-c-btn:hover, .tribe-common .tribe-events-c-search__button:hover { background-color: var(--e-global-color-secondary); }
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small { border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 999px; color: var(--e-global-color-secondary); }
.tribe-events .tribe-events-calendar-list__month-separator-text { color: var(--e-global-color-primary); font-weight: 600; }
.tribe-events .tribe-events-calendar-list__event-row { background: var(--e-global-color-03b4a62); border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; margin: 0 0 20px; padding: 24px 12px; width: 100%; margin-left: 0; margin-right: 0; }
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday { color: var(--e-global-color-accent); font-weight: 700; }
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum { color: var(--e-global-color-secondary); }
.tribe-common .tribe-events-calendar-list__event-title-link, .tribe-common .tribe-events-calendar-list__event-title-link:visited { color: var(--e-global-color-secondary); border-bottom: 0; }
.tribe-common .tribe-events-calendar-list__event-title-link:hover { color: var(--e-global-color-primary); }
.tribe-common .tribe-events-calendar-list__event-title { font-weight: 500; }
.tribe-common .tribe-events-calendar-list__event-datetime { color: var(--e-global-color-primary); font-weight: 600; }
.tribe-common .tribe-events-calendar-list__event-description { color: var(--e-global-color-text); }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link { color: var(--e-global-color-primary); }
/* Einzelner Termin */
.tribe-events-single .tribe-events-back a { color: var(--e-global-color-primary); font-weight: 600; }
.tribe-events-single .tribe-events-single-event-title { color: var(--e-global-color-secondary); font-family: Roboto, sans-serif; font-size: clamp(2rem, 1.5rem + 2vw, 3rem); font-weight: 400; line-height: 1.15; }
.tribe-events-single .tribe-events-schedule { align-items: center; background: var(--e-global-color-50ebf67); border-radius: 999px; display: inline-flex; margin: 6px 0 18px; padding: 8px 18px; }
.tribe-events-single .tribe-events-schedule h2, .tribe-events-single .tribe-events-schedule .tribe-events-cost { color: var(--e-global-color-secondary); font-family: Roboto, sans-serif; font-size: 15px; font-weight: 600; margin: 0; }
.tribe-events-single .tribe-events-single-event-description { background: var(--e-global-color-03b4a62); border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; color: var(--e-global-color-text); font-family: Roboto, sans-serif; font-size: 17px; line-height: 1.65; padding: 24px 28px; }
.tribe-events-single .tribe-events-single-event-description a { color: var(--e-global-color-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--e-global-color-primary) 35%, transparent); text-underline-offset: 3px; }
.tribe-events-single .tribe-events-single-event-description strong { color: var(--e-global-color-secondary); }
.tribe-events-single .tribe-events-event-meta { background: var(--e-global-color-50ebf67); border: 0; border-radius: 15px; color: var(--e-global-color-secondary); font-family: Roboto, sans-serif; margin-top: 24px; padding: 8px 12px; }
.tribe-events-single .tribe-events-event-meta .tribe-events-single-section-title { color: var(--e-global-color-primary); font-family: Roboto, sans-serif; font-size: 18px; font-weight: 600; }
.tribe-events-single .tribe-events-event-meta a { color: var(--e-global-color-primary); }
.tribe-events-single .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button { border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 999px; color: var(--e-global-color-secondary); }
.tribe-events-single .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events-single .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-03b4a62); }
.tribe-events-single .tribe-events-sub-nav a { color: var(--e-global-color-primary); font-weight: 600; }
@media (max-width: 767px) { .tribe-events .tribe-events-calendar-list__event-row { padding: 16px 12px; } .tribe-events-single .tribe-events-single-event-description { font-size: 16px; padding: 18px 16px; } }
.events-single .jc-cal-title, .events-single .jc-cal-intro, .single-tribe_events .jc-cal-title, .single-tribe_events .jc-cal-intro { display: none; }
.jc-cal-intro { margin-bottom: 24px; }

/* Shop-Filter */
.wpc-filters-main-wrap input[type=checkbox], .wpc-filters-main-wrap input[type=radio] { accent-color: var(--e-global-color-primary); }
.wpc-filters-main-wrap .wpc-filters-range-inputs input, .wpc-filters-main-wrap input[type=number], .wpc-filters-main-wrap input[type=text] { border: 1.5px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 10px; }
.wpc-filters-main-wrap .wpc-filter-title { color: var(--e-global-color-secondary); font-weight: 600; }
.wpc-filters-main-wrap a.wpc-filter-link:hover { color: var(--e-global-color-secondary); }
.wpc-filter-chips-list li a, .wpc-chip-reset-all a { border-color: color-mix(in srgb, var(--e-global-color-primary) 48%, transparent) !important; border-radius: 999px !important; color: var(--e-global-color-secondary) !important; }
/* Widerrufsformular */
.jc-page .jc-owb form.order-withdrawal-request label { color: var(--e-global-color-text); font-weight: 600; }
.jc-page .jc-owb form.order-withdrawal-request .required { color: var(--e-global-color-accent); text-decoration: none; }
.jc-page .jc-owb form.order-withdrawal-request .input-text, .jc-page .jc-owb form.order-withdrawal-request select, .jc-page .jc-owb form.order-withdrawal-request textarea { background: var(--e-global-color-03b4a62); border: 1.5px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 10px; color: var(--e-global-color-text); padding: 10px 12px; }
.jc-page .jc-owb form.order-withdrawal-request .input-text:focus, .jc-page .jc-owb form.order-withdrawal-request textarea:focus { border-color: var(--e-global-color-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary) 15%, transparent); outline: 0; }
.jc-page .jc-owb form.order-withdrawal-request .button { background: var(--e-global-color-primary); border: 0; border-radius: 999px; color: var(--e-global-color-03b4a62); font-weight: 700; padding: 13px 28px; transition: background 0.2s ease; }
.jc-page .jc-owb form.order-withdrawal-request .button:hover { background: var(--e-global-color-secondary); color: var(--e-global-color-03b4a62); }
.jc-page .jc-owb .woocommerce-info, .jc-page .jc-owb .woocommerce-message, .jc-page .jc-owb .woocommerce-error { background: var(--e-global-color-50ebf67); border: 0; border-radius: 15px; color: var(--e-global-color-secondary); }

/* Footer: Widerruf & Gewährleistung (kompakt) */
.jc-legal-band .jc-guarantee > .elementor-widget-shortcode { flex: 0 0 auto; width: 90px; }
.jc-legal-band .wc-gzd-legal-guarantee-label img.wc-gzd-legal-guarantee-label-image { display: block; width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto; border-radius: 3px; box-shadow: 0 1px 6px color-mix(in srgb, var(--e-global-color-secondary) 12%, transparent); }
.jc-legal-band .elementor-widget-text-editor { font-size: 14px; line-height: 1.45; color: var(--e-global-color-text); }
.elementor-543 .jc-legal-band .elementor-widget.elementor-widget-text-editor { color: var(--e-global-color-text); } .elementor-543 .jc-legal-band .elementor-widget.elementor-widget-text-editor strong { color: var(--e-global-color-secondary); }
.jc-legal-band .elementor-widget-text-editor strong { color: var(--e-global-color-secondary); }
.jc-legal-band .jc-guarantee > .elementor-widget-text-editor { max-width: 340px; }
.jc-legal-band .elementor-button { font-size: 14px; padding: 9px 20px; }
@media (max-width: 767px) { .jc-legal-band .jc-withdraw { justify-content: flex-start; flex-wrap: wrap; } }
.jc-legal-band .wc-gzd-legal-guarantee, .jc-legal-band .wc-gzd-legal-guarantee-label { margin: 0; padding: 0; width: 100%; }

/* Startseite */
body .e-con.jc-page .jc-chip .elementor-button { background: var(--e-global-color-03b4a62); border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); color: var(--e-global-color-secondary); font-weight: 600; padding: 10px 22px; }
body .e-con.jc-page .jc-chip .elementor-button:hover { background: var(--e-global-color-50ebf67); color: var(--e-global-color-secondary); }
body .e-con.jc-page .jc-more .elementor-button { background: var(--e-global-color-primary); color: var(--e-global-color-03b4a62); padding: 12px 26px; transition: background 0.2s ease; }
body .e-con.jc-page .jc-more .elementor-button:hover, body .e-con.jc-page .jc-more .elementor-button:focus-visible { background: var(--e-global-color-accent); color: var(--e-global-color-03b4a62); }
.jc-home-rose { background: var(--e-global-color-50ebf67); }
.jc-home-rose.e-con { --padding-bottom: 2rem; }
.jc-home-sec > .e-con-inner > .elementor-widget-text-editor { max-width: 680px; }
.jc-page .e-con.jc-card.jc-home-card { align-items: flex-start; justify-content: center; }
.jc-page .e-con.jc-card.jc-home-events { align-items: center; }
.jc-home-events > .elementor-widget-image { flex: 0 0 38%; width: 38%; }
.jc-home-events > .e-con { flex: 1 1 0; }
@media (max-width: 767px) {
  .jc-home-events > .elementor-widget-image { width: 100%; flex-basis: auto; }
}body .e-con.jc-page .jc-home-card .elementor-heading-title { text-align: left; }

/* Startseite: Hero dynamisch */
body .e-con.e-con.jc-hero { --padding-top: 2.5rem; --padding-bottom: 2.5rem; --padding-left: 0px; --padding-right: 0px; align-items: center; overflow: hidden; }
body .e-con.e-con.jc-hero > .jc-hero-text { order: 1; flex: 0 0 34%; width: 34%; max-width: 480px; margin-right: max(1rem, calc((100vw - 1140px) / 2)); margin-left: -9%; position: relative; z-index: 2; background: var(--e-global-color-03b4a62); border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; box-shadow: 0 18px 40px color-mix(in srgb, var(--e-global-color-secondary) 14%, transparent); --padding-top: 2.5rem; --padding-bottom: 2.5rem; --padding-left: 2.25rem; --padding-right: 2.25rem; animation: jcCardIn .9s cubic-bezier(.2,.7,.2,1) .35s both; }
body .e-con.e-con.jc-hero > .jc-hero-img { order: 0; flex: 1 1 auto; width: auto; min-height: 560px; border-radius: 0 15px 15px 0; animation: jcHeroIn 1.2s cubic-bezier(.2,.7,.2,1) both; }
.jc-hero-text .elementor-heading-title { color: var(--e-global-color-primary) !important; font-size: clamp(2rem, 1.3rem + 2vw, 3.1rem); font-weight: 400; line-height: 1.12; }
.jc-hero .jc-eyebrow p { color: var(--e-global-color-accent); font-size: 13px; font-weight: 700; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.jc-hero .jc-hero-lead p { color: var(--e-global-color-text); font-size: 17px; line-height: 1.6; margin: 0; }
.jc-hero .elementor-button { border-radius: 999px; font-weight: 700; padding: 14px 28px; transition: background .2s ease, color .2s ease; }
.jc-hero .jc-btn-light .elementor-button { background: var(--e-global-color-primary); color: var(--e-global-color-03b4a62); }
.jc-hero .jc-btn-light .elementor-button:hover { background: var(--e-global-color-secondary); color: var(--e-global-color-03b4a62); }
.jc-hero .jc-btn-ghost .elementor-button { background: transparent; border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); color: var(--e-global-color-secondary); padding: 12px 26px; }
.jc-hero .jc-btn-ghost .elementor-button:hover { background: var(--e-global-color-50ebf67); color: var(--e-global-color-secondary); }
@keyframes jcHeroIn { from { opacity: 0; transform: translateX(-80px) scale(1.04); } to { opacity: 1; transform: none; } }
@keyframes jcCardIn { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@media (max-width: 1024px) { body .e-con.e-con.jc-hero > .jc-hero-text { flex-basis: 44%; width: 44%; margin-left: -12%; } body .e-con.e-con.jc-hero > .jc-hero-img { min-height: 460px; } }
@media (max-width: 767px) {
  body .e-con.e-con.jc-hero { --padding-top: 0px; --padding-bottom: 1.5rem; }
  body .e-con.e-con.jc-hero > .jc-hero-img { order: 0; width: 100%; min-height: 320px; border-radius: 0; }
  body .e-con.e-con.jc-hero > .jc-hero-text { order: 1; width: auto; max-width: none; flex-basis: auto; margin: -70px 16px 0 16px; --padding-top: 1.75rem; --padding-bottom: 1.75rem; --padding-left: 1.25rem; --padding-right: 1.25rem; }
}
/* Startseite: Kopfbild ueber die volle Breite (ab Tablet). Hoehe ergibt sich aus der Karte + gleichem Abstand oben/unten/rechts (--jc-hero-gap) */
@media (min-width: 768px) {
  body .e-con.e-con.jc-hero { --jc-hero-gap: 50px; position: relative; justify-content: flex-end; min-height: 0; --padding-top: calc(2.5rem + var(--jc-hero-gap)); --padding-bottom: calc(2.5rem + var(--jc-hero-gap)); }
  body .e-con.e-con.jc-hero > .jc-hero-img { position: absolute; top: 2.5rem; bottom: 2.5rem; left: 0; right: 0; width: auto; min-height: 0; border-radius: 0; z-index: 0; }
  body .e-con.e-con.jc-hero > .jc-hero-text { margin-left: 0; margin-right: var(--jc-hero-gap); --padding-top: 1.75rem; --padding-bottom: 1.75rem; --padding-left: 2rem; --padding-right: 2rem; --gap: 14px; --row-gap: 14px; }
  .jc-hero-text .elementor-heading-title { font-size: clamp(1.8rem, 1.1rem + 1.4vw, 2.5rem) !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body .e-con.e-con.jc-hero { --jc-hero-gap: 32px; }
  body .e-con.e-con.jc-hero > .jc-hero-text { flex-basis: 58%; width: 58%; max-width: none; }
}
@media (min-width: 1025px) { body .e-con.e-con.jc-hero > .jc-hero-text { flex-basis: auto; width: min(480px, max(34%, 440px)); } }
@media (prefers-reduced-motion: reduce) { body .e-con.e-con.jc-hero > .jc-hero-img, body .e-con.e-con.jc-hero > .jc-hero-text { animation: none; } }
/* Startseite: Buttons in den Karten gleich groß */
.jc-home-card .e-con:has(> .elementor-widget-button) { flex-wrap: nowrap; }
body .e-con.jc-page .jc-home-card .elementor-widget-button { flex: 0 1 130px; width: 130px; min-width: 0; max-width: 130px; }
body .e-con.jc-page .jc-home-card .elementor-widget-button .elementor-button { width: 100%; justify-content: center; padding: 13px 18px; }
body .e-con.jc-page .jc-home-card .elementor-widget-button .elementor-button { padding-left: 10px; padding-right: 10px; }
body .e-con.jc-page .e-con.e-con.jc-card.jc-home-card:not(.jc-home-events) { align-items: stretch; }

.product p.wc-gzd-additional-info.shipping-costs-info, .jc-ship-note .shipping-costs-info { color: var(--e-global-color-text); font-size: 13.4px; margin: 0; }
.jc-ship-note .shipping-costs-info a { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 3px; }
/* Sortierfeld im Shop (Filter Everything, Shop-Archiv 571, Widget jcsort01): rechts, wie das Suchfeld */
/* Filter-Chips (inkl. „Alles zurücksetzen“) und Sortierfeld in einer Zeile (Container jc-sortrow) */
.jc-sortrow > .elementor-element-76ca110 { flex: 1 1 auto; width: auto; min-width: 0; }
.jc-sortrow > .elementor-element-jcsort01 { flex: 0 0 auto; width: auto; margin-left: auto; }
.elementor-element-jcsort01 .wpc-sorting-form { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 0; }
.elementor-element-jcsort01 .wpc-sorting-form::before { content: 'Sortieren nach'; color: var(--e-global-color-text); font-size: 15px; }
.elementor-element-jcsort01 select.wpc-orderby-select { width: auto; min-width: 200px; border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 999px; padding: 6px 14px; font-size: 15px; color: var(--e-global-color-secondary); background-color: var(--e-global-color-03b4a62); cursor: pointer; }
@media (max-width: 767px) { .elementor-element-jcsort01 .wpc-sorting-form::before { font-size: 13px; } .elementor-element-jcsort01 select.wpc-orderby-select { min-width: 0; font-size: 14px; } }
/* Preis-Zusatz „inkl. MwSt.“ so klein wie „zzgl. Versandkosten“ (Preis bleibt gleich) */
.price .woocommerce-price-suffix, .woocommerce-Price-amount + .woocommerce-price-suffix { font-size: 13.4px; }

/* Footer: einheitliche Schrift */
.elementor-location-footer .elementor-heading-title, .elementor-location-footer .elementor-icon-list-text, .elementor-location-footer .elementor-widget-text-editor, .elementor-location-footer .elementor-widget-text-editor p, .elementor-location-footer .elementor-button { font-family: Roboto, sans-serif !important; font-size: 16px !important; line-height: 1.5 !important; }
.elementor-location-footer .elementor-heading-title { color: var(--e-global-color-accent); font-weight: 700 !important; }
.elementor-location-footer .elementor-icon-list-text { font-weight: 600 !important; }
.elementor-location-footer .elementor-widget-text-editor { font-weight: 400; }

/* Cookie-Banner oben mittig */
.cmplz-cookiebanner.cmplz-center.cmplz-show { top: 24px !important; bottom: auto !important; left: 50% !important; transform: translateX(-50%) !important; }
@media (max-width: 767px) { .cmplz-cookiebanner.cmplz-center.cmplz-show { top: 12px !important; } }

/* Cookie-Richtlinie (Complianz-Dokument) */
.jc-cmplz-doc #cmplz-document, .jc-cmplz-doc .cmplz-document { max-width: none; font-size: 16px; color: var(--e-global-color-text); }
.jc-cmplz-doc h2, .jc-cmplz-doc h3 { color: var(--e-global-color-primary); font-weight: 600; }
.jc-cmplz-doc a { color: var(--e-global-color-primary); }
.jc-cmplz-doc .cmplz-dropdown summary, .jc-cmplz-doc details { border-radius: 10px; }
.jc-cmplz-doc .cmplz-categories .cmplz-category { border: 1.5px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 12px; background: var(--e-global-color-03b4a62); }
.jc-cmplz-doc p, .jc-cmplz-doc li, .jc-cmplz-doc td, .jc-cmplz-doc span { font-size: 16px; line-height: 1.6; }

/* Footer kompakt */
.elementor-location-footer .elementor-element-5615996 > .e-con-inner { --padding-top: 28px; --padding-bottom: 20px; padding-top: 28px; padding-bottom: 20px; --gap: 32px; gap: 32px; }
.elementor-location-footer .elementor-element-f0f5ab2 img { width: 240px !important; height: auto !important; max-width: 100%; }
@media (max-width: 767px) { .elementor-location-footer .elementor-element-f0f5ab2 img { width: 200px !important; } }
.elementor-location-footer .elementor-element-f0f5ab2 { margin-top: 0 !important; }
.elementor-location-footer .elementor-widget-heading { margin-bottom: 4px; }
.elementor-location-footer .elementor-icon-list-items .elementor-icon-list-item { padding-bottom: 0 !important; margin-top: 0 !important; }
.elementor-location-footer .elementor-icon-list-text, .elementor-location-footer .elementor-widget-text-editor p { line-height: 1.45 !important; }
.elementor-location-footer .elementor-widget-text-editor p { margin-bottom: 6px; }
.elementor-location-footer .jc-legal-band { --padding-top: 12px; --padding-bottom: 14px; }
.elementor-location-footer .jc-legal-band .jc-guarantee > .elementor-widget-shortcode { width: 64px; flex-basis: 64px; }
.elementor-location-footer .elementor-social-icon { --icon-size: 18px; --icon-padding: 0.4em; }

/* Kasse: leeren Kasten der DHL-Wunschzustellung ausblenden */
.dhl-preferred-service-content:empty, .dhl-preferred-service-content:not(:has(*)) { display: none !important; }

/* Footer: Öffnungszeiten dicht unter der Überschrift */
.elementor-location-footer .elementor-element-353b7db { --gap: 0px; --row-gap: 0px; gap: 0; }
.elementor-location-footer .elementor-element-41d70b0 { margin-bottom: 0 !important; }

/* Kasse/Konto: Auswahlfelder (Land) wie die Eingabefelder */
body .woocommerce .select2-container .select2-selection--single { display: flex; align-items: center; height: 43px !important; box-sizing: border-box; }
body .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { flex: 1 1 auto; line-height: 1.3; padding: 0 36px 0 12px; }
body .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 41px; top: 0; right: 8px; }

/* Kasse: Abholstation als gut sichtbarer Satz */
.woocommerce-checkout .pickup_location_notice .choose-pickup-location p, .woocommerce-checkout .pickup_location_notice .currently-shipping-to p { font-size: 15px; margin: 4px 0 10px; }
.woocommerce-checkout .pickup_location_notice .pickup-location-notice-title, .woocommerce-checkout .pickup_location_notice .currently-shipping-to-title { color: var(--e-global-color-jcdrose); font-weight: 700; }
.woocommerce-checkout .pickup_location_notice a.pickup-location-notice-link { color: var(--e-global-color-jcdrose) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-checkout .pickup_location_notice a.pickup-location-notice-link:hover { color: var(--e-global-color-secondary); }

/* Lange Wörter umbrechen statt überstehen */
.jc-page .elementor-widget-text-editor, .jc-page .jc-card { overflow-wrap: break-word; hyphens: auto; }
/* Footer auf dem Handy kompakt */
@media (max-width: 767px) {
  .elementor-location-footer .elementor-element-5615996 > .e-con-inner { flex-direction: row !important; flex-wrap: wrap !important; gap: 22px 12px !important; --padding-top: 24px; padding-top: 24px; }
  .elementor-location-footer .elementor-element-fc8d4c5, .elementor-location-footer .elementor-element-353b7db { width: 100% !important; --width: 100%; }
  .elementor-location-footer .elementor-element-5edb8d9, .elementor-location-footer .elementor-element-cffa153 { width: calc(50% - 6px) !important; --width: calc(50% - 6px); flex: 0 0 calc(50% - 6px); }
  .elementor-location-footer .elementor-element-5edb8d9 .elementor-icon-list-items, .elementor-location-footer .elementor-element-cffa153 .elementor-icon-list-items { align-items: center; }
  .elementor-location-footer .elementor-element-5edb8d9 .elementor-icon-list-item, .elementor-location-footer .elementor-element-cffa153 .elementor-icon-list-item { justify-content: center !important; text-align: center; }
  .elementor-location-footer .elementor-element-5edb8d9 .elementor-icon-list-text, .elementor-location-footer .elementor-element-cffa153 .elementor-icon-list-text { text-align: center; }
  .elementor-location-footer .elementor-element-8f888ca .elementor-social-icons-wrapper { justify-content: center; }
  .elementor-location-footer .elementor-icon-list-text { font-size: 15px !important; }
}

/* Footer: Widerruf-Leiste auf dem Handy */
@media (max-width: 767px) {
  .elementor-location-footer .jc-legal-band .jc-guarantee { flex-direction: row !important; align-items: center; }
  .elementor-location-footer .jc-legal-band .jc-guarantee > .elementor-widget-text-editor { flex: 1 1 0; min-width: 0; }
  .elementor-location-footer .jc-legal-band .jc-withdraw { justify-content: center !important; flex-direction: row !important; flex-wrap: wrap; text-align: center; }
  .elementor-location-footer .jc-legal-band .jc-withdraw > .elementor-widget { width: auto; }
}

/* Batterien & Altgeräte */
body .e-con.jc-page .jc-card .elementor-widget-container h2, body .e-con.jc-page .jc-card > h2 { color: var(--e-global-color-primary); font-size: 22px; font-weight: 600; line-height: 1.3; margin: 0 0 12px; }
body .e-con.jc-page .jc-card .jc-bin-row { display: flex; gap: 20px; align-items: flex-start; }
body .e-con.jc-page .jc-card .jc-bin { flex: 0 0 auto; margin-top: 4px; }
body .e-con.jc-page .jc-card .jc-bin-row p:last-of-type { margin-bottom: 0; }
@media (max-width: 600px) { body .e-con.jc-page .jc-card .jc-bin-row { flex-direction: column; gap: 10px; } }

/* Warteliste (Back In Stock Notifier) im Shop-Design */
body .cwginstock-subscribe-form { margin: 16px 0 8px; font-family: var(--e-global-typography-primary-font-family), Roboto, sans-serif; }
body .cwginstock-subscribe-form .panel { border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent) !important; border-radius: 15px !important; background: var(--e-global-color-50ebf67) !important; box-shadow: none !important; margin: 0 !important; overflow: hidden; }
body .cwginstock-subscribe-form .panel-heading { background: transparent !important; border: 0 !important; padding: 18px 20px 4px !important; }
body .cwginstock-subscribe-form .panel-heading h4 { color: var(--e-global-color-secondary) !important; font-size: 19px !important; font-weight: 600 !important; line-height: 1.35 !important; margin: 0 !important; text-align: left !important; font-family: inherit !important; }
body .cwginstock-subscribe-form .panel-body { padding: 10px 20px 18px !important; }
body .cwginstock-subscribe-form .row, body .cwginstock-subscribe-form .col-md-12 { margin: 0 !important; padding: 0 !important; width: 100% !important; }
body .cwginstock-subscribe-form .form-group { margin: 0 0 10px !important; text-align: left !important; }
body .cwginstock-subscribe-form input[type=email] { height: 43px; border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent) !important; border-radius: 999px !important; padding: 0 18px !important; text-align: left !important; background: var(--e-global-color-03b4a62) !important; color: var(--e-global-color-text) !important; font-size: 16px !important; box-sizing: border-box; }
body .cwginstock-subscribe-form .cwgstock_button { background: var(--e-global-color-primary) !important; border: 0 !important; border-radius: 999px !important; color: var(--e-global-color-03b4a62) !important; font-size: 16px !important; font-weight: 600 !important; padding: 11px 26px !important; cursor: pointer; width: auto !important; }
body .cwginstock-subscribe-form .cwgstock_button:hover { background: var(--e-global-color-secondary) !important; }
body .cwginstock-subscribe-form label, body .cwginstock-subscribe-form .cwg_iagree_checkbox { color: var(--e-global-color-text) !important; font-size: 14px !important; line-height: 1.5 !important; font-weight: 400 !important; display: block; }
body .cwginstock-subscribe-form label a { color: var(--e-global-color-jcdrose) !important; text-decoration: underline; }
body .cwginstock-subscribe-form input[type=checkbox] { accent-color: var(--e-global-color-primary); margin-right: 6px; }
body .cwginstock-subscribe-form .cwgstock_output { font-size: 15px; color: var(--e-global-color-secondary); }
/* Newsletter-Formular */
body .jc-newsletter .tnp-subscription { max-width: 520px; margin: 18px 0 0; }
body .jc-newsletter .tnp-subscription label { color: var(--e-global-color-secondary); font-weight: 600; font-size: 16px; }
body .jc-newsletter .tnp-subscription input.tnp-email, body .jc-newsletter .tnp-subscription input.tnp-name { height: 43px; border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 999px; padding: 0 18px; background: var(--e-global-color-03b4a62); font-size: 16px; box-sizing: border-box; width: 100%; }
body .jc-newsletter .tnp-subscription input.tnp-submit { background: var(--e-global-color-primary); color: var(--e-global-color-03b4a62); border: 0; border-radius: 999px; padding: 11px 26px; font-size: 16px; font-weight: 600; cursor: pointer; width: auto; }
body .jc-newsletter .tnp-subscription input.tnp-submit:hover { background: var(--e-global-color-secondary); }
body .jc-newsletter .tnp-privacy-field label { font-weight: 400; font-size: 15px; color: var(--e-global-color-text); }
body .jc-newsletter .tnp-privacy-field a { color: var(--e-global-color-jcdrose); }

/* === Mobiler Header (Handy) === */
@media (max-width:767px){
/* Zeile 1: Logo links, Menue rechts */
.elementor-516 .elementor-element-b61dcdc{padding:6px 16px!important;min-height:0!important;position:relative;z-index:30}
.elementor-516 .elementor-element-b61dcdc>.e-con-inner{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}
.elementor-516 .elementor-element-417d88f{order:1;width:auto!important;max-width:none!important;margin:0!important}
.elementor-516 .elementor-element-417d88f img{height:30px!important;width:auto!important}
.elementor-516 .elementor-element-aef8528{order:2;width:auto!important;margin:0 0 0 auto!important;position:static}
.elementor-516 .elementor-element-aef8528 .e-n-menu{position:static;justify-content:flex-end}
.elementor-516 .elementor-element-aef8528 .e-n-menu-toggle{padding:6px}
.elementor-516 .elementor-element-aef8528 .e-n-menu-toggle svg{fill:var(--e-global-color-03b4a62);width:22px;height:22px}
.elementor-516 .elementor-element-aef8528 .e-n-menu-wrapper .e-n-menu-title-text,.elementor-516 .elementor-element-aef8528 .e-n-menu-wrapper .e-n-menu-title a{color:var(--e-global-color-primary)!important;font-size:16px}
/* Zeile 2: Sortiment, Suche, Warenkorb */
.elementor-516 .elementor-element-974ffb1{padding:8px 16px!important;min-height:0!important;position:relative;z-index:20}
.elementor-516 .elementor-element-974ffb1>.e-con-inner{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
.elementor-516 .elementor-element-1ada138{width:auto!important;flex:0 0 auto!important;position:static!important}
.elementor-516 .elementor-element-9e1e526{margin:0!important;padding:0!important;width:auto!important;position:static;align-self:flex-start!important}
.elementor-516 .elementor-element-9e1e526 .e-n-menu{position:static}
.elementor-516 .elementor-element-9e1e526 .e-n-menu-toggle{display:flex;align-items:center;gap:6px;padding:8px 12px 8px 10px;border-radius:999px;background:var(--e-global-color-jchrosa)}
.elementor-516 .elementor-element-9e1e526 .e-n-menu-toggle svg{width:18px;height:18px;fill:var(--e-global-color-primary)}
.elementor-516 .elementor-element-9e1e526 .e-n-menu-toggle::after{content:"Sortiment";font:600 15px/1 Roboto,sans-serif;color:var(--e-global-color-primary)}
.elementor-516 .elementor-element-9e1e526 .e-n-menu-wrapper{max-height:75vh;overflow-y:auto}
.elementor-516 .elementor-element-781b3b5.elementor-hidden-mobile{display:block!important;flex:1 1 auto;width:auto!important;min-width:0;max-width:none!important;margin:0!important}
.elementor-516 .elementor-element-43fd018{width:auto!important;flex:0 0 auto;margin:0!important}
.elementor-516 .elementor-element-43fd018 .elementor-menu-cart__toggle .elementor-button-text{display:none}
/* Aufklappmenues: volle Breite unter der Zeile */
.elementor-516 .elementor-element-aef8528 .e-n-menu-wrapper,.elementor-516 .elementor-element-9e1e526 .e-n-menu-wrapper{left:0!important;right:0!important;inset-inline-start:0!important;top:100%;margin:0!important;width:100%!important;transform:none!important;box-shadow:0 8px 16px color-mix(in srgb, var(--e-global-color-secondary) 12%, transparent)}
.elementor-516 .elementor-element-9e1e526 .e-n-menu-toggle .e-close{position:static!important}
.elementor-516 .e-n-menu-toggle[aria-expanded=true] .e-open,.elementor-516 .e-n-menu-toggle[aria-expanded=false] .e-close{display:none!important}
.elementor-516 .elementor-element-aef8528 .e-n-menu-wrapper .e-n-menu-title,.elementor-516 .elementor-element-9e1e526 .e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title{min-height:44px;justify-content:center}
}
/* === Ende Mobiler Header === */

/* === Mobil-Optimierungen (Handy) === */
@media (max-width:767px){
/* Produktseite: Warenkorb direkt unter dem Preis */
.elementor-559 .elementor-element-9cc1d81 .elementor-element-1a805bf{order:0}
.elementor-559 .elementor-element-9cc1d81 .elementor-element-4b1d48c{order:1}
.elementor-559 .elementor-element-9cc1d81 .elementor-element-7aa693f{order:2}
.elementor-559 .elementor-element-9cc1d81 .elementor-element-332ce39{order:3}
.elementor-559 .elementor-element-9cc1d81 .elementor-element-jcship1{order:4}
.elementor-559 .elementor-element-9cc1d81 .elementor-element-bd3606f{order:5}
.elementor-559 .elementor-element-9cc1d81 .elementor-element-0ef22ed{order:6}
.elementor-559 .elementor-element-9cc1d81 .elementor-element-b15c369{order:7}
/* Karussell-Punkte umbrechen statt ueber den Rand */
.elementor-widget-loop-carousel.e-widget-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,body .swiper-pagination-bullets.swiper-pagination-horizontal{display:flex!important;flex-wrap:wrap;justify-content:center!important;left:0!important;right:0!important;width:100%!important;transform:none!important;gap:4px 0}
.swiper-pagination-bullets .swiper-pagination-bullet{width:8px!important;height:8px!important;margin:0 3px!important}
/* Produktkarten: Namen kleiner, Pfeile als runde Knoepfe auf Bildhoehe */
.elementor-578 .product_title,.elementor-578 .product_title a{font-size:16px!important;line-height:1.25!important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal}
.elementor-widget-loop-carousel .elementor-swiper-button{top:120px!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;font-size:16px!important;background:color-mix(in srgb, var(--e-global-color-03b4a62) 92%, transparent);border-radius:50%;box-shadow:0 2px 8px color-mix(in srgb, var(--e-global-color-secondary) 18%, transparent);display:flex;align-items:center;justify-content:center}
.elementor-widget-loop-carousel .elementor-swiper-button svg{width:16px!important;height:16px!important}
.elementor-widget-loop-carousel .elementor-swiper-button-prev{left:4px!important}
.elementor-widget-loop-carousel .elementor-swiper-button-next{right:4px!important}
/* Produktraster (Shop, Kategorien, Suche, Warenkorb-Empfehlungen): 2 Spalten, Bilder in Kartenbreite */
.elementor-widget-loop-grid .elementor-loop-container.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.elementor-578 img.attachment-medium,.elementor-578 .elementor-widget-image img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1}
.elementor-578 .button,.elementor-578 a.button{white-space:normal!important;font-size:13px!important;padding:8px 6px!important;line-height:1.2!important;text-align:center}
/* Suche im Header: Trefferliste in voller Breite unter der Zeile */
.elementor-516 .elementor-element-781b3b5,.elementor-516 .elementor-element-781b3b5 .e-search,.elementor-516 .elementor-element-781b3b5 .e-search-form{position:static!important}
.elementor-516 .elementor-element-781b3b5 .e-search-results-container{position:absolute!important;left:16px!important;right:16px!important;top:100%!important;width:auto!important;max-width:none!important;inset-inline-start:16px!important;transform:none!important}
/* Das Kollektiv: Team-Portraets kleiner */
.elementor-814 .elementor-element-f291c71 img,.elementor-814 .elementor-element-f2f3856 img,.elementor-814 .elementor-element-460f5f5 img,.elementor-814 .elementor-element-2f46a82 img,.elementor-814 .elementor-element-f1e50e6 img{width:200px!important;height:250px!important;object-fit:cover;display:block;margin:0 auto}
}
/* === Ende Mobil-Optimierungen === */
/* === Filter-Chips === */
.elementor-widget-wp-widget-wpc_chips_widget .wpc-filter-chips-list{align-items:center;gap:8px;}
.elementor-widget-wp-widget-wpc_chips_widget .wpc-filter-chip{margin:0!important;}
.elementor-widget-wp-widget-wpc_chips_widget .wpc-filter-chip a{font-size:16px!important;line-height:1.4!important;padding:7px 16px!important;display:inline-flex;align-items:center;}
/* === Ende Filter-Chips === */

/* === Produktkarten: Titel immer zweizeilig (Preis auf gleicher Hoehe) === */
.elementor-578 .product_title,.elementor-578 .product_title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25!important;min-height:2.5em!important}
/* === Ende Produktkarten: Titel immer zweizeilig === */
/* === Preisfilter schmaler === */
.wpc-filters-range-min,.wpc-filters-range-max{max-width:85px!important;padding:6px 6px!important;font-size:13px!important}
.wpc-filters-range-column{min-width:0!important}
/* === Ende Preisfilter schmaler === */

/* Karussell-Punkte (Passende Produkte u.ae.): Elementor verschiebt die volle, bereits 100% breite
   Punkte-Leiste zusaetzlich um die Haelfte ihrer eigenen Breite nach links (eigener Elementor-Fehler bei
   position:outside). Dadurch haengen die Punkte links heraus statt mittig zu stehen. Auf allen Bildschirmgroessen korrigiert. */
.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal{transform:none!important}


/* Warteliste-Formular (Back In Stock Notifier): Abstand vor dem Button an den Abstand der anderen Felder angleichen */
.cwginstock-subscribe-form .cwgstock_button { margin-top: 10px; }


/* Vorraetig/Nicht-vorraetig-Text auf der Produktseite ausblenden (Team-Wunsch 17.10.) - */
/* Verfuegbarkeit ergibt sich schon aus dem In-den-Warenkorb-Button bzw. dem Warteliste-Formular */
.single-product .stock { display: none; }

/* Cookie-Banner (Complianz): Farben an die Elementor-Shop-Farben gekoppelt (ueberschreibt die Farbfelder im Plugin) */
body .cmplz-cookiebanner, body #cmplz-manage-consent, body .cmplz-blocked-content-notice { --cmplz_banner_background_color: var(--e-global-color-50ebf67); --cmplz_banner_border_color: color-mix(in srgb, var(--e-global-color-primary) 20%, transparent); --cmplz_text_color: var(--e-global-color-text); --cmplz_hyperlink_color: var(--e-global-color-primary); --cmplz_button_accept_background_color: var(--e-global-color-primary); --cmplz_button_accept_border_color: var(--e-global-color-primary); --cmplz_button_accept_text_color: var(--e-global-color-03b4a62); --cmplz_button_deny_background_color: var(--e-global-color-primary); --cmplz_button_deny_border_color: var(--e-global-color-primary); --cmplz_button_deny_text_color: var(--e-global-color-03b4a62); --cmplz_button_settings_background_color: var(--e-global-color-50ebf67); --cmplz_button_settings_border_color: color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); --cmplz_button_settings_text_color: var(--e-global-color-secondary); --cmplz_slider_active_color: var(--e-global-color-primary); --cmplz_slider_inactive_color: color-mix(in srgb, var(--e-global-color-primary) 40%, var(--e-global-color-03b4a62)); --cmplz_slider_bullet_color: var(--e-global-color-03b4a62); --cmplz_category_header_always_active_color: var(--e-global-color-primary); }

/* Shop-Filter: Filter ohne Begriffe in der aktuellen Kategorie ausblenden (z. B. Eigenschaften bei Kleidung). Die Plugin-Einstellung dafuer wirkt nur in der Pro-Version. */
.wpc-filters-main-wrap .wpc-filters-section.wpc-filter-terms-count-0 { display: none; }
/* Info-Kachel (Fun-Facts & Wissenswertes) im Shop-Raster: Vorlage 5769, versteckt in Shop-Archiv 571 (.jc-funfact-source), Texte unter Admin > Fun-Facts & Wissen. Aussehen wie Produktkachel. */
.jc-funfact-source { display: none !important; }
.jc-funfact-card.e-con { background-color: var(--e-global-color-50ebf67); border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; --padding-top: 10px; --padding-right: 10px; --padding-bottom: 10px; --padding-left: 10px; height: 100%; justify-content: stretch; transition: transform .5s; }
.jc-funfact-card.e-con:hover { transform: translateY(-7px); }
.jc-funfact-card .elementor-widget-shortcode, .jc-funfact-card .elementor-shortcode { display: flex; flex: 1 1 auto; flex-direction: column; width: 100%; }
.jc-funfact { display: flex; flex: 1 1 auto; flex-direction: column; width: 100%; }
.jc-funfact__body { flex: 1 1 auto; padding: 14px 10px 0; }
.jc-funfact__eyebrow { color: var(--e-global-color-secondary); font-size: 13px; font-weight: 700; letter-spacing: .12em; margin: 0 0 12px; text-transform: uppercase; }
.jc-funfact__eyebrow::after { content: ''; display: block; width: 44px; height: 5px; border-radius: 99px; background: var(--e-global-color-accent); margin-top: 8px; }
.jc-funfact__title { color: var(--e-global-color-primary); font-size: 24px; font-weight: 500; line-height: 1.25; margin: 0 0 10px; hyphens: auto; }
.jc-funfact__text, .jc-funfact__text p { color: var(--e-global-color-text); font-size: 15px; line-height: 1.5; margin: 0 0 8px; }
.jc-funfact__text a { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 3px; }
.jc-funfact__footer { display: flex; justify-content: center; margin-top: auto; padding-top: 10px; }
.e-loop-item .jc-funfact a.jc-funfact__button { line-height: 1; background: var(--e-global-color-50ebf67); border-radius: 999px; color: var(--e-global-color-secondary); display: block; font-size: 16px; font-weight: 700; padding: 9px; text-align: center; text-decoration: none; transition: background .2s ease, color .2s ease; width: 100%; }
.e-loop-item .jc-funfact a.jc-funfact__button:hover, .e-loop-item .jc-funfact a.jc-funfact__button:focus-visible { background: var(--e-global-color-primary); color: var(--e-global-color-03b4a62); }
@media (max-width: 767px) { .jc-funfact__body { padding: 8px 4px 0; } .jc-funfact__eyebrow { font-size: 11px; } .jc-funfact__title { font-size: 16px; } .jc-funfact__text, .jc-funfact__text p { font-size: 13px; } .e-loop-item .jc-funfact a.jc-funfact__button { font-size: 13px; padding: 8px 6px; line-height: 1.2; } }


/* Footer: aufgeräumtes Raster (19.10.) */
.elementor-location-footer .elementor-element-5615996 > .e-con-inner { display: grid !important; grid-template-columns: 1.2fr 1fr 1.1fr 1.3fr; gap: 40px !important; align-items: start; --padding-top: 48px; --padding-bottom: 40px; padding-top: 48px !important; padding-bottom: 40px !important; }
.elementor-location-footer .elementor-element-5615996 > .e-con-inner > .e-con { width: auto !important; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; padding: 0 !important; --gap: 0px; gap: 0 !important; }
.elementor-location-footer .elementor-element-5615996 .elementor-widget-heading { margin-bottom: 14px !important; }
.elementor-location-footer .elementor-element-5615996 .elementor-heading-title { color: var(--e-global-color-secondary) !important; font-size: 14px !important; line-height: 1.2 !important; text-transform: uppercase; letter-spacing: 0.08em; }
.elementor-location-footer .elementor-element-5615996 .elementor-heading-title::after { content: ''; display: block; width: 44px; height: 5px; margin-top: 8px; border-radius: 3px; background: var(--e-global-color-accent); }
.elementor-location-footer .elementor-element-5615996 .elementor-icon-list-text { font-weight: 500 !important; }
.elementor-location-footer .elementor-element-5615996 .elementor-icon-list-items .elementor-icon-list-item + .elementor-icon-list-item { margin-top: 4px !important; }
.elementor-location-footer .elementor-element-5615996 a:hover .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 3px; }
.elementor-location-footer .elementor-element-jcadr01 { margin-top: 16px !important; }
.elementor-location-footer .elementor-element-8f888ca .elementor-social-icons-wrapper { justify-content: flex-start; }
.elementor-location-footer .jc-legal-band > .e-con-inner { border-top: 1px solid color-mix(in srgb, var(--e-global-color-primary) 25%, transparent); padding-top: 20px !important; padding-bottom: 20px !important; }
.elementor-location-footer .jc-legal-band { --padding-top: 0px; --padding-bottom: 0px; padding-top: 0 !important; padding-bottom: 0 !important; }
.elementor-location-footer .jc-legal-band > .e-con-inner > .e-con { --padding-left: 0px; --padding-right: 0px; padding-left: 0 !important; padding-right: 0 !important; }
@media (max-width: 1024px) {
  .elementor-location-footer .elementor-element-5615996 > .e-con-inner { grid-template-columns: 1fr 1fr; gap: 32px !important; padding-left: 20px !important; padding-right: 20px !important; }
  .elementor-location-footer .jc-legal-band > .e-con-inner { margin-left: 20px; margin-right: 20px; width: auto !important; max-width: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-footer .elementor-element-f0f5ab2, .elementor-location-footer .elementor-element-8f888ca { align-self: flex-start !important; text-align: left; }
  .elementor-location-footer .elementor-element-8f888ca .elementor-social-icons-wrapper { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .elementor-location-footer .elementor-element-5615996 > .e-con-inner { gap: 28px 12px !important; --padding-top: 36px; padding-top: 36px !important; padding-bottom: 32px !important; padding-left: 16px !important; padding-right: 16px !important; }
  .elementor-location-footer .elementor-element-fc8d4c5, .elementor-location-footer .elementor-element-353b7db { grid-column: 1 / -1; width: 100% !important; }
  .elementor-location-footer .elementor-element-5edb8d9, .elementor-location-footer .elementor-element-cffa153 { width: auto !important; flex: none !important; }
  .elementor-location-footer .elementor-element-5615996 .elementor-heading-title::after { margin-left: auto; margin-right: auto; }
  .elementor-location-footer .elementor-element-8f888ca .elementor-social-icons-wrapper { justify-content: center; }
  .elementor-location-footer .elementor-element-jcadr01 .elementor-icon-list-item { justify-content: center; }
  .elementor-location-footer .jc-legal-band > .e-con-inner { margin-left: 16px; margin-right: 16px; width: auto !important; max-width: none !important; }
}


/* Suche: Löschen-Kreuz innerhalb des runden Felds (19.10.) */
.elementor-element-781b3b5 .e-search-input-wrapper > .e-fas-times { right: 16px !important; inset-inline-end: 16px !important; left: auto !important; top: 50% !important; transform: translateY(-50%); }
.elementor-element-781b3b5 .e-search-input-wrapper input[type=search] { padding-inline-end: 40px !important; }


/* Filter: bei Kunst nur Farbe statt Eigenschaften (19.10.) */
body.jc-kunst .wpc-filters-section-5294 { display: none !important; }
body:not(.jc-kunst) .wpc-filters-section-5812 { display: none !important; }

/* Farbfilter: Trennlinie zwischen Farben und Identitäten (19.10.) */
.wpc-filters-main-wrap .wpc-filters-section-5812 li.wpc-term-item.wpc-term-id-2280 { border-top: 1px solid color-mix(in srgb, var(--e-global-color-primary) 30%, transparent) !important; margin-top: 8px !important; padding-top: 8px !important; }


/* Warenkorb/Kasse: Hinweis versandkostenfrei ab 80 EUR (19.10.) */
.jc-portofrei { margin: 0 0 20px; padding: 14px 18px; border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent); border-radius: 15px; background: var(--e-global-color-50ebf67); color: var(--e-global-color-secondary); }
.jc-portofrei__text { margin: 0 0 10px; font-size: 16px; line-height: 1.4; }
.jc-portofrei__info { font-size: 13px; opacity: .8; }
.jc-portofrei__balken { height: 8px; border-radius: 999px; background: var(--e-global-color-jchrosa); overflow: hidden; }
.jc-portofrei__balken span { display: block; height: 100%; border-radius: 999px; background: var(--e-global-color-accent); }
.jc-portofrei--frei .jc-portofrei__balken span { background: var(--e-global-color-primary); }


/* Produktseite: Sicherheitshinweis-Kasten (20.10.) */
.jc-sicherheit{background:var(--e-global-color-jchrosa);border-left:4px solid var(--e-global-color-jcdrose);padding:14px 18px;margin:18px 0 6px;color:var(--e-global-color-secondary);font-size:.95em;line-height:1.55}
.jc-sicherheit p{margin:0}
.jc-sicherheit .jc-sicherheit-titel{font-weight:700;margin-bottom:6px}
.jc-sicherheit ul{margin:0;padding-left:1.2em}
.jc-sicherheit li{margin:2px 0}
.jc-sicherheit details{margin-top:8px}
.jc-sicherheit summary{cursor:pointer;font-weight:700;color:var(--e-global-color-primary)}
.jc-sicherheit details ul{margin-top:6px}
.jc-sicherheit .jc-sicherheit-fuss{margin-top:10px;font-size:.85em;opacity:.85}

.jc-sicherheit .jc-sicherheit-links{margin-top:10px;padding-top:8px;border-top:1px solid var(--e-global-color-jcdrose)}
.jc-sicherheit .jc-sicherheit-links a{color:var(--e-global-color-primary);text-decoration:underline}


/* Produktseite: Varianten-Auswahl: Zeilen einheitlich rosa, kein Hover-Wechsel (20.10.) */
.woocommerce div.product form.cart table.variations tr > th,
.woocommerce div.product form.cart table.variations tr > td,
.woocommerce div.product form.cart table.variations tr:hover > th,
.woocommerce div.product form.cart table.variations tr:hover > td {
  background-color: var(--e-global-color-jchrosa) !important;
}


/* Produktseite: Warenkorb direkt unter dem Preis auch auf Tablet/Desktop + Hinweis Portofreigrenze (21.10.) */
@media (min-width: 768px) {
  .elementor-559 .elementor-element-9cc1d81 .elementor-element-1a805bf{order:0}
  .elementor-559 .elementor-element-9cc1d81 .elementor-element-4b1d48c{order:1}
  .elementor-559 .elementor-element-9cc1d81 .elementor-element-7aa693f{order:2}
  .elementor-559 .elementor-element-9cc1d81 .elementor-element-332ce39{order:3}
  .elementor-559 .elementor-element-9cc1d81 .elementor-element-jcship1{order:4}
  .elementor-559 .elementor-element-9cc1d81 .elementor-element-bd3606f{order:5}
  .elementor-559 .elementor-element-9cc1d81 .elementor-element-0ef22ed{order:6}
  .elementor-559 .elementor-element-9cc1d81 .elementor-element-b15c369{order:7}
}
.jc-ship-note .jc-ship-frei, .jc-ship-note .jc-ship-frei .woocommerce-Price-amount { color: var(--e-global-color-primary); font-weight: 600; white-space: nowrap; }


/* Kasse: Abstand Versandkosten-Hinweis zu den Adressfeldern, wenn die Spalten untereinander stehen (22.10.) */
@media (max-width: 1024px) {
  .woocommerce-checkout form.checkout .jc-portofrei { margin-top: 24px; }
}


/* Kasse: Gewaehrleistungsetikett unter den Adress-Kaesten, als kleine Vorschau (22.10.) */
.wc-gzd-legal-guarantee-checkout .wc-gzd-legal-guarantee-image-preview { display: block; width: 200px; max-width: 100%; height: auto; }
@media (min-width: 1025px) {
  .woocommerce-checkout form.checkout > .wc-gzd-legal-guarantee { grid-column: 1 !important; grid-row: 4 !important; margin-top: 20px; }
  .woocommerce-checkout form.checkout > .jc-upsell-kasse { grid-column: 1 !important; grid-row: 3 !important; margin: 20px 0 0 !important; align-self: start; }
  .woocommerce-checkout form.checkout > #order_review { grid-row: 2 / span 2 !important; }
}
@media (max-width: 1024px) {
  .woocommerce-checkout form.checkout > .wc-gzd-legal-guarantee { margin-top: 24px; }
}


/* Footer: Widerrufs-Block unter den Social-Icons (22.10.) */
.elementor-location-footer .jc-withdraw-footer { flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 10px; margin-top: 24px; width: 100%; }
.elementor-location-footer .jc-withdraw-footer .elementor-widget-text-editor { width: auto; font-size: 14px; line-height: 1.45; color: var(--e-global-color-text); }
.elementor-location-footer .jc-withdraw-footer .elementor-widget-text-editor p { margin: 0; }
.elementor-location-footer .jc-withdraw-footer .elementor-widget-button { width: auto; }
.elementor-location-footer .jc-withdraw-footer .elementor-button { font-size: 14px; padding: 9px 20px; }
@media (max-width: 767px) { .elementor-location-footer .jc-withdraw-footer { align-items: center !important; text-align: center; } }

.elementor-location-footer .jc-withdraw-footer { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; padding: 0 !important; }
.elementor-location-footer .jc-withdraw-footer .elementor-button { background-color: var(--e-global-color-primary); border: 0; border-radius: 999px; color: var(--e-global-color-03b4a62); fill: var(--e-global-color-03b4a62); font-weight: 700; transition: background 0.2s ease, transform 0.2s ease; }
.elementor-location-footer .jc-withdraw-footer .elementor-button:hover, .elementor-location-footer .jc-withdraw-footer .elementor-button:focus { background-color: var(--e-global-color-secondary); color: var(--e-global-color-03b4a62); transform: translateY(-1px); }


/* Warenkorb-Fenster (Mini-Cart) auf dem Handy: innerhalb des Bildschirms, volle Breite */
@media (max-width:767px){
.elementor-menu-cart__container.elementor-lightbox{position:fixed !important;top:120px !important;left:12px !important;right:12px !important;width:auto !important;height:auto !important;max-height:calc(100vh - 140px);overflow:auto;background:transparent}
.elementor-menu-cart__container .elementor-menu-cart__main{position:relative !important;width:100% !important;max-width:none !important;left:0 !important;right:0 !important;margin:0 !important;transform:none !important}
}

/* Marken-Logo auf der Produktseite (Shortcode [jc_marken_logo], Vorlage 559, Widget jclogo1) */
.jc-marke .jc-marken-logo { display: inline-block; margin: 4px 0 6px; transition: opacity .2s ease; }
.jc-marke .jc-marken-logo:hover, .jc-marke .jc-marken-logo:focus-visible { opacity: .7; }
.jc-marke img.jc-marken-logo__img { display: block; height: 52px; width: auto; max-width: 100%; }
.elementor-element-jclogo1:has(.elementor-shortcode:empty) { display: none; } /* Produkte ohne Marken-Logo: kein Leerraum */
.elementor-element-jclogo1 { order: 1; } /* nach dem Brotkrumen-Pfad (gleiche Reihenfolge-Stufe, steht im Aufbau danach), vor dem Titel */
@media (max-width: 767px) { .jc-marke img.jc-marken-logo__img { height: 40px; } }

/* Nachlade-Button unter der Produktliste (mu-Plugin jc-nachladen.php): mehr / laedt / Ende */
.jc-loadstate { display: flex; justify-content: center; width: 100%; margin: 28px 0 8px; grid-column: 1 / -1; }
.jc-loadstate__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 220px; padding: 12px 28px; border-radius: 999px; background: var(--e-global-color-primary); color: var(--e-global-color-03b4a62); font-size: 16px; font-weight: 700; line-height: 1.2; transition: background .2s ease, color .2s ease; }
.jc-loadstate__spinner { display: none; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: jc-spin .8s linear infinite; }
.jc-loadstate[data-state=loading] .jc-loadstate__btn, .jc-loadstate[data-state=end] .jc-loadstate__btn { background: color-mix(in srgb, var(--e-global-color-text) 14%, var(--e-global-color-03b4a62)); color: color-mix(in srgb, var(--e-global-color-text) 65%, transparent); cursor: default; }
.jc-loadstate[data-state=loading] .jc-loadstate__spinner { display: inline-block; }
.elementor-widget-loop-grid .e-load-more-message { display: none !important; }
@keyframes jc-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .jc-loadstate__spinner { animation-duration: 2s; } }

/* Hauptmenue: Menuepunkt Undrowear (Signature-Marke) an erster Stelle, leicht hervorgehoben (Header 516, Mega-Menue 9e1e526) */
.elementor-element-9e1e526 .e-n-menu-heading > .e-n-menu-item:first-child { --n-menu-title-color-normal: var(--e-global-color-secondary); --n-menu-title-color-hover: var(--e-global-color-primary); }
.elementor-element-9e1e526 .e-n-menu-heading > .e-n-menu-item:first-child .e-n-menu-title { font-weight: 700; }
@media (max-width: 1024px) { .elementor-element-9e1e526 .e-n-menu-heading > .e-n-menu-item:first-child .e-n-menu-title-text, .elementor-element-9e1e526 .e-n-menu-heading > .e-n-menu-item:first-child .e-n-menu-dropdown-icon { color: var(--e-global-color-secondary) !important; } }
@media (min-width: 1025px) { .elementor-element-9e1e526 .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title { padding-left: 10px !important; padding-right: 10px !important; } } /* 7 Menuepunkte passen in eine Zeile */

/* Marken-Logo als Kategorie-Ueberschrift (Undrowear) bzw. klein ueber Unterkategorien (mu-Plugin jc-marken-logo.php, Widget jch1cat) */
.jc-cat-logo { margin: 0; line-height: 0; }
.jc-cat-logo img.jc-cat-logo__img { display: block; height: 96px; width: auto; max-width: 100%; }
a.jc-cat-logo__link { display: inline-block; margin-bottom: 8px; }
a.jc-cat-logo__link img.jc-cat-logo__img--small { display: block; height: 44px; width: auto; }
.jc-cat-logo .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
@media (max-width: 767px) { .jc-cat-logo img.jc-cat-logo__img { height: 64px; } a.jc-cat-logo__link img.jc-cat-logo__img--small { height: 34px; } }


/* Unterkategorien einer Marke: Logo links, Kategorie-Ueberschrift daneben in einer Zeile (22.10.) */
.jc-cat-logo-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 16px; }
.jc-cat-logo-row a.jc-cat-logo__link { margin-bottom: 0; }
.jc-cat-logo-row > :not(a) { margin: 0; }


/* Massstabellen-Seite: Sprungmarken unter dem festen Kopf sichtbar, Sprunglinks (23.10.) */
.jc-anker { scroll-margin-top: 140px; }
.jc-mass-sprung a { font-weight: 600; color: var(--e-global-color-primary); text-decoration: underline; }


/* Footer: Oeffnungszeit FLI*NT*A*Q-Tag als Link zur Erklaerung auf der Kontaktseite erkennbar (23.10.) */
.elementor-element-04cccc1 a .elementor-icon-list-text { text-decoration: underline; text-underline-offset: 3px; }


/* Veranstaltungskalender: Suchleiste wie die Shop-Suche (Pille, gruener Rand, gruener Button) – hoehere Spezifitaet, weil das Kalender-CSS sonst gewinnt (23.10.) */
.tribe-common.tribe-events .tribe-events-c-events-bar, .tribe-common.tribe-events .tribe-events-c-events-bar--border { border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent) !important; border-radius: 999px !important; box-shadow: none !important; background: #fff !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__bar, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search { border-radius: 999px !important; background: transparent !important; }
.tribe-common.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar__search-container { background: #fff !important; border: 2px solid color-mix(in srgb, var(--e-global-color-primary) 48%, transparent) !important; border-radius: 20px !important; }
.tribe-common.tribe-events .tribe-events-c-search__input { font-size: 15px !important; font-weight: 600 !important; color: var(--e-global-color-primary) !important; }
.tribe-common.tribe-events .tribe-events-c-search__input::placeholder { color: color-mix(in srgb, var(--e-global-color-primary) 75%, transparent) !important; font-weight: 400; }
.tribe-common.tribe-events .tribe-events-c-search__input-control-icon-svg path, .tribe-common.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path { fill: var(--e-global-color-primary) !important; }
.tribe-common.tribe-events .tribe-events-c-search__button { background-color: var(--e-global-color-primary) !important; color: #fff !important; border-radius: 999px !important; font-weight: 700 !important; font-size: 14px !important; padding: 10px 22px !important; margin-right: 6px !important; }
.tribe-common.tribe-events .tribe-events-c-search__button:hover, .tribe-common.tribe-events .tribe-events-c-search__button:focus { background-color: var(--e-global-color-secondary) !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__views { padding-right: 10px; }

/* Kalender-Ansichtswahl (Liste/Monat/Tag). Achtung: Elementor ersetzt im Kit-CSS das englische Wort fuer Selektor, daher Attribut-Selektoren mit view-sel (23.10.) */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__views > [class*="view-sel"] { padding-right: 16px; }
.tribe-common.tribe-events [class*="view-sel"][class*="--tabs"] [class*="view-sel"][class*="__content"] { background: transparent !important; }
.tribe-common.tribe-events .tribe-events-c-events-bar__views [class*="__list-item-text"] { color: var(--e-global-color-secondary) !important; font-weight: 600; }
.tribe-common.tribe-events .tribe-events-c-events-bar__views [class*="__list-item--active"] [class*="__list-item-link"]::after { background-color: var(--e-global-color-accent) !important; height: 3px !important; }

/* Kalender-Suche: beim Klicken kein eckiger Rahmen ums Eingabefeld; stattdessen wird die ganze Pille dunkler umrandet (sichtbarer Fokus bleibt erhalten) (23.10.) */
.tribe-common.tribe-events .tribe-events-c-search__input:focus, .tribe-common.tribe-events .tribe-events-c-search__input:focus-visible { outline: none !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
.tribe-common.tribe-events .tribe-events-c-events-bar:focus-within { border-color: var(--e-global-color-primary) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary) 18%, transparent) !important; }
.tribe-common.tribe-events:not(.tribe-common--breakpoint-medium) .tribe-events-c-events-bar__search-container:focus-within { border-color: var(--e-global-color-primary) !important; }

/* Produktseite: Grundpreis direkt unter dem Preis */
.elementor-559 .elementor-element-9cc1d81 .elementor-element-jcunit1{order:3}
body .jc-unit-note p.price-unit, body .jc-unit-note .price-unit .amount{margin:0!important;font-size:13.4px!important;line-height:1.5!important;color:var(--e-global-color-text)!important;font-weight:400!important}
body .jc-unit-note p.product-units{margin:0!important;font-size:12px!important;line-height:1.5!important;color:var(--e-global-color-text)!important}

/* Produktkacheln: Grundpreis unter dem Preis, leer = ausblenden */
body .jc-unit-loop p.price-unit{margin:0!important;font-size:12px!important;line-height:1.4!important;color:var(--e-global-color-text)!important;font-weight:400!important}
body .jc-unit-loop p.price-unit .amount{font-size:inherit!important;color:inherit!important;font-weight:inherit!important}
body .elementor-widget.jc-unit-loop:not(:has(p.price-unit)){display:none}
body .e-loop-item .elementor-widget-woocommerce-product-price:has(+ .jc-unit-loop p.price-unit){flex-grow:0!important}
body .e-loop-item .elementor-widget.jc-unit-loop{flex-grow:1;margin-top:-18px!important}

/* Upselling (23.10.): Warenkorb-Karussell ohne zusaetzlichen "Warenkorb anzeigen"-Link, Kasse kompakte Liste */
.elementor-element-jcups01 a.added_to_cart{display:none!important}
body .jc-upsell-kasse:not(:has(li)){display:none}
body .jc-upsell-kasse{margin:16px 0 20px;padding:14px 16px 6px;border:2px solid color-mix(in srgb,var(--e-global-color-primary) 48%,transparent);border-radius:15px;background:var(--e-global-color-03b4a62)}
body .jc-upsell-kasse h3.jc-upsell-kasse__titel{margin:0 0 6px;font-size:1.1rem;line-height:1.3}
body .jc-upsell-kasse ul.jc-upsell-kasse__liste{list-style:none;margin:0;padding:0}
body .jc-upsell-kasse li.jc-upsell-kasse__item{display:grid;grid-template-columns:88px 1fr 36px;gap:12px;align-items:center;padding:8px 0;margin:0;border-top:1px solid color-mix(in srgb,var(--e-global-color-primary) 18%,transparent)}
body .jc-upsell-kasse li.jc-upsell-kasse__item:first-child{border-top:0}
body .jc-upsell-kasse .jc-upsell-kasse__bild img{width:88px!important;height:88px!important;object-fit:contain;border-radius:8px;background:#fff;display:block;margin:0}
body .jc-upsell-kasse .jc-upsell-kasse__text{display:flex;flex-direction:column;gap:1px;font-size:13.4px;line-height:1.35;min-width:0}
body .jc-upsell-kasse .jc-upsell-kasse__text > a{color:var(--e-global-color-primary);font-weight:600;text-decoration:none}
body .jc-upsell-kasse .jc-upsell-kasse__text > a:hover{text-decoration:underline}
body .jc-upsell-kasse .jc-upsell-kasse__preis,body .jc-upsell-kasse .jc-upsell-kasse__preis .amount{font-size:13.4px;color:var(--e-global-color-text)}
body .jc-upsell-kasse .jc-upsell-kasse__preis .woocommerce-price-suffix{font-size:11px}
body .jc-upsell-kasse .jc-upsell-kasse__grundpreis{font-size:11px;color:var(--e-global-color-text)}
body .jc-upsell-kasse button.jc-upsell-kasse__plus{width:36px;height:36px;min-height:0;padding:0;border-radius:50%;border:0;background:var(--e-global-color-primary);color:#fff;font-size:22px;line-height:36px;font-weight:600;cursor:pointer;text-align:center}
body .jc-upsell-kasse button.jc-upsell-kasse__plus:hover,body .jc-upsell-kasse button.jc-upsell-kasse__plus:focus-visible{background:var(--e-global-color-secondary)}
body .jc-upsell-kasse button.jc-upsell-kasse__plus:disabled{opacity:.5;cursor:wait}
/* Kasse: Plus im Kreis exakt mittig (gezeichnet statt Schriftzeichen) */
body .jc-upsell-kasse button.jc-upsell-kasse__plus{position:relative;font-size:0!important;line-height:0!important;display:block}
body .jc-upsell-kasse button.jc-upsell-kasse__plus::before,body .jc-upsell-kasse button.jc-upsell-kasse__plus::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:2.5px;margin:-1.25px 0 0 -7px;border-radius:2px;background:#fff}
body .jc-upsell-kasse button.jc-upsell-kasse__plus::after{transform:rotate(90deg)}

/* Warenkorb-Fenster ab Tablet rechtsbuendig, sonst ragt es rechts aus dem Bildschirm (23.10.) */
@media (min-width:768px){
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container{left:auto!important;right:0!important}
}
/* Leerer Warenkorb: eigener Text statt Standardmeldung (23.10.) */
.elementor-menu-cart__main .jc-mini-leer{margin:0;padding:6px 4px;font-size:14px;line-height:1.5;color:var(--e-global-color-secondary)}
.elementor-menu-cart__main .jc-mini-leer a{color:var(--e-global-color-primary);font-weight:700;text-decoration:underline}
.elementor-menu-cart__main .jc-mini-leer a:hover{color:var(--e-global-color-accent)}

/* Leerer Warenkorb (Seite): Links fett (23.10.) */
.woocommerce .cart-empty a, .woocommerce .wc-empty-cart-message a{font-weight:700}
/* Kasse + Mein Konto: Laenderfeld ausblenden, es gibt nur Deutschland (Wert DE wird trotzdem mitgeschickt) (23.10.) */
.woocommerce #billing_country_field, .woocommerce #shipping_country_field{display:none!important}

/* Kasse: Hinweis Versand nur Deutschland (23.10.) */
.woocommerce-checkout p.jc-nur-de{margin:0 0 18px;padding:10px 14px;border-radius:10px;background:var(--e-global-color-50ebf67);color:var(--e-global-color-secondary);font-size:13.4px;line-height:1.5}
.woocommerce-checkout p.jc-nur-de a{color:var(--e-global-color-primary);font-weight:700}

/* Kasse: Vorschlaege-Kopf mit Knopf "Neue Vorschlaege" (23.10.) */
body .jc-upsell-kasse .jc-upsell-kasse__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 6px}
body .jc-upsell-kasse .jc-upsell-kasse__kopf h3.jc-upsell-kasse__titel{margin:0}
body .jc-upsell-kasse button.jc-upsell-kasse__mischen{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:6px 12px;border:1.5px solid color-mix(in srgb,var(--e-global-color-primary) 48%,transparent);border-radius:999px;background:transparent;color:var(--e-global-color-primary);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}
body .jc-upsell-kasse button.jc-upsell-kasse__mischen:hover,body .jc-upsell-kasse button.jc-upsell-kasse__mischen:focus-visible{background:var(--e-global-color-primary);color:#fff}
body .jc-upsell-kasse.is-loading{opacity:.55;pointer-events:none;transition:opacity .2s}
@media (max-width:767px){body .jc-upsell-kasse li.jc-upsell-kasse__item{grid-template-columns:72px 1fr 36px}body .jc-upsell-kasse .jc-upsell-kasse__bild img{width:72px!important;height:72px!important}}
body .jc-upsell-kasse a.jc-upsell-kasse__bild{display:block;overflow:hidden;border-radius:8px;background:#fff;line-height:0}
body .jc-upsell-kasse a.jc-upsell-kasse__bild img{transform:scale(1.25);border-radius:0}

/* Kasse: Vorschlaege-Schrift passend zur Bestelluebersicht (23.10.) */
body .jc-upsell-kasse .jc-upsell-kasse__text{font-size:15px;line-height:1.4;gap:2px}
body .jc-upsell-kasse .jc-upsell-kasse__preis,body .jc-upsell-kasse .jc-upsell-kasse__preis .amount{font-size:15px}
body .jc-upsell-kasse .jc-upsell-kasse__preis .woocommerce-price-suffix{font-size:12px}
body .jc-upsell-kasse .jc-upsell-kasse__grundpreis{font-size:12.5px}
body .jc-upsell-kasse button.jc-upsell-kasse__mischen{font-size:14px}
.woocommerce-checkout p.jc-nur-de{font-size:15px}

/* Kollektiv: Platzhalter, bis ein Teamfoto da ist (23.10.) */
.jc-foto-folgt{aspect-ratio:337/421;width:100%;border-radius:15px;background:var(--e-global-color-50ebf67);display:flex;align-items:center;justify-content:center;color:var(--e-global-color-secondary);font-weight:700;font-size:16px;border:2px dashed color-mix(in srgb,var(--e-global-color-primary) 35%,transparent)}

/* Kalender: Workshops gruen, Veranstaltungen rosa (Kategorien workshop / veranstaltung, 23.10.) */
.jc-cal-legende{margin:4px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.jc-cal-tag,.tribe-events-calendar-list__event-title::before,.tribe-events-calendar-day__event-title::before{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.02em;vertical-align:middle}
.jc-cal-tag--workshop{background:var(--e-global-color-primary);color:#fff}
.jc-cal-tag--veranstaltung{background:var(--e-global-color-accent);color:#fff}
.tribe-events .tribe_events_cat-workshop.tribe-events-calendar-list__event,.tribe-events .tribe_events_cat-workshop.tribe-events-calendar-day__event{border-left:5px solid var(--e-global-color-primary);padding-left:16px}
.tribe-events .tribe_events_cat-veranstaltung.tribe-events-calendar-list__event,.tribe-events .tribe_events_cat-veranstaltung.tribe-events-calendar-day__event{border-left:5px solid var(--e-global-color-accent);padding-left:16px}
.tribe-events .tribe_events_cat-workshop .tribe-events-calendar-list__event-title::before,.tribe-events .tribe_events_cat-workshop .tribe-events-calendar-day__event-title::before{content:'Workshop';background:var(--e-global-color-primary);color:#fff;margin:0 8px 4px 0}
.tribe-events .tribe_events_cat-veranstaltung .tribe-events-calendar-list__event-title::before,.tribe-events .tribe_events_cat-veranstaltung .tribe-events-calendar-day__event-title::before{content:'Veranstaltung';background:var(--e-global-color-accent);color:#fff;margin:0 8px 4px 0}
.tribe-events .tribe-events-calendar-month__calendar-event.tribe_events_cat-workshop{border-left:4px solid var(--e-global-color-primary);padding-left:6px}
.tribe-events .tribe-events-calendar-month__calendar-event.tribe_events_cat-veranstaltung{border-left:4px solid var(--e-global-color-accent);padding-left:6px}

/* Handy: Sortiment-Menue als Liste + Link 'Alles aus ...'; Kalender-Karten entzerrt (25.10., nur bis 767px) */
@media (max-width:767px){
.elementor-element-9e1e526 .e-n-menu-content .e-con{flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;align-items:stretch!important;padding-top:0!important;padding-bottom:0!important}
.elementor-element-9e1e526 .e-n-menu-content>.e-con{padding:10px 0!important}
.elementor-element-9e1e526 .e-n-menu-content .elementor-widget-icon-list{width:100%!important;max-width:100%!important}
.elementor-element-9e1e526 .e-n-menu-content .elementor-icon-list-item{padding:0!important;margin:0!important;justify-content:center}
.elementor-element-9e1e526 .e-n-menu-content .elementor-icon-list-item>a{padding:8px 16px;width:100%;justify-content:center}
.elementor-element-9e1e526 .jc-alle-link{margin-bottom:6px!important;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.55)}
.elementor-element-9e1e526 .jc-alle-link .elementor-icon-list-text{font-weight:800}
.elementor-element-9e1e526 .jc-alle-link .elementor-icon-list-text::after{content:' →'}
.tribe-events .tribe-events-calendar-list__event-row{padding:16px 14px 16px 10px}
.tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event{margin:0;padding-left:14px}
.tribe-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details{padding:0}
.tribe-events .tribe-events-calendar-list__event-date-tag{width:48px;flex:0 0 48px;padding-right:8px}
.tribe-events .tribe-events-calendar-list__event-wrapper{flex:1 1 auto;width:auto;max-width:none;padding:0}
.jc-cal-legende{margin:8px 0 12px}
.jc-cal-legende .jc-cal-tag{display:inline-block;padding:3px 12px}
}


/* Filter-Chips: 'Alles zuruecksetzen' farbig abheben (25.10.) */
.wpc-filter-chip.wpc-chip-reset-all a{background:var(--e-global-color-accent)!important;border-color:var(--e-global-color-accent)!important;color:var(--e-global-color-secondary)!important;font-weight:700}
.wpc-filter-chip.wpc-chip-reset-all a:hover{background:var(--e-global-color-secondary)!important;border-color:var(--e-global-color-secondary)!important;color:#fff!important}


/* Benachrichtige mich: Lade-Overlay mit runden Ecken wie der Kasten (25.10.) */
.cwginstock-subscribe-form .blockUI.blockOverlay,#cwg-bis-overlay{border-radius:15px!important}

/* Handy: X zum Schließen des oberen (grünen) Menüs so groß wie das Menü-Symbol (25.10.) */
@media (max-width:767px){.elementor-element-aef8528 .e-n-menu-toggle .e-close,.elementor-element-aef8528 .e-n-menu-toggle .e-close svg{width:22px!important;height:22px!important;min-width:22px}.elementor-element-aef8528 .e-n-menu-toggle .e-close{top:50%!important;left:50%!important;transform:translate(-50%,-50%)}.elementor-element-aef8528 .e-n-menu-toggle{width:34px!important;height:34px!important;flex:0 0 34px}}

/* Handy: Platzhalter „Suchen ...“ im Suchfeld nicht abschneiden – weniger Innenabstand, solange nichts getippt ist (25.10.) */
@media (max-width:767px){.elementor-element-781b3b5 input[type=search]:placeholder-shown{padding-left:14px!important;padding-right:10px!important}}

/* Foto-folgt-Platzhalter mobil: aspect-ratio wird im Flex-Layout falsch gemessen (02.11.) */
@media (max-width:767px){.jc-foto-folgt{aspect-ratio:auto;height:calc((100vw - 68px) * 421 / 337)}}

/* Mini-Warenkorb über Produktbild-Lupe (03.11.2026): Kopfbereich-Container hat z-index 20, Lupe 99 – geöffneter Warenkorb hebt seinen Container nach oben */
@media (max-width:767px){.elementor-location-header > .elementor-element:has(.elementor-menu-cart--shown){z-index:10001}}

/* Sortiment-Untermenue mobil (nur Handy bis 767px): angetippter Eintrag bekam rosa Schrift auf rosa Kasten (unsichtbar) – weisser Hintergrund wie am Desktop (03.11.2026) */
@media (max-width:767px){.elementor-516 .elementor-element.elementor-element-9e1e526 :is(.elementor-element-ea3afac,.elementor-element-4dea41a,.elementor-element-7471335,.elementor-element-14529cf,.elementor-element-fe239d8,.elementor-element-jcundi2) .elementor-icon-list-item>a:is(:hover,:focus,:active){background:var(--e-global-color-03b4a62)}.elementor-516 .elementor-element.elementor-element-9e1e526 :is(.elementor-element-ea3afac,.elementor-element-4dea41a,.elementor-element-7471335,.elementor-element-14529cf,.elementor-element-fe239d8,.elementor-element-jcundi2) .elementor-icon-list-item>a:is(:hover,:focus,:active) .elementor-icon-list-text{color:var(--e-global-color-accent)}}

/* Kasse mobil: Reihenfolge nach Paul (03.11.2026) – Versandkosten-Balken oben (unter Rabatt-Hinweis und Gutscheinfeld), Rechnungsdaten, Zusatzprodukte, Zahlungsarten, gesetzliche Gewaehrleistung ganz unten */
@media (max-width:767px){.woocommerce-checkout form.checkout.woocommerce-checkout{display:flex;flex-direction:column}.woocommerce-checkout form.checkout.woocommerce-checkout>*{width:100%;float:none}.woocommerce-checkout form.checkout.woocommerce-checkout>.jc-portofrei{order:1}.woocommerce-checkout form.checkout.woocommerce-checkout>#customer_details{order:2}.woocommerce-checkout form.checkout.woocommerce-checkout>.jc-upsell-kasse{order:3}.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review_heading{order:4}.woocommerce-checkout form.checkout.woocommerce-checkout>#order_review{order:5}.woocommerce-checkout form.checkout.woocommerce-checkout>.wc-gzd-legal-guarantee{order:6}}

/* Kasse: Versandkosten-Hinweis über den Zusatzprodukten nur auf dem Handy (03.11.2026) */
.jc-upsell-kasse__portofrei{display:none}
@media (max-width:767px){.jc-upsell-kasse__portofrei{display:block}.woocommerce-checkout form.checkout .jc-upsell-kasse__portofrei .jc-portofrei{margin:0 0 16px}}/* End custom CSS */