/*
 * Johlina Unterseiten-Demo (nur mit ?demo=1 / Cookie jl_demo; alles unter body.jl-demo).
 * Tokens wie Startseite v2. Nie .jl anfassen.
 */
body.jl-demo{
  --j-paper:#FBF7F1; --j-ink:#231C30; --j-ink2:#4B4358; --j-line:#E9DED3; --j-line2:#8F8478;
  --j-thread:#C2483C; --j-thread-d:#A33A2F; --j-blush:#F5E3DC; --j-sage:#4D5E43; --j-sage-bg:#EAF0E4;
  --j-sans:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --j-serif:"Fraunces Lite","Fraunces",Georgia,"Times New Roman",serif;
  --j-r:14px;
}
body.jl-demo{font-family:var(--j-sans)}

/* ---------- Fokus (sichtbar, AA) ---------- */
body.jl-demo #header a:focus-visible,
body.jl-demo #header button:focus-visible,
body.jl-demo #header input:focus-visible,
body.jl-demo #main:not(:has(.jl)) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
body.jl-demo #footer :is(a,button):focus-visible{
  outline:3px solid var(--j-ink)!important;outline-offset:2px!important;border-radius:6px;box-shadow:0 0 0 6px #fff;
}

/* ---------- Kopfbereich ---------- */
.jl-trustline{display:none}
body.jl-demo .jl-trustline{display:flex;justify-content:center;gap:8px;align-items:center;background:color-mix(in srgb,var(--j-blush) 55%,var(--j-paper));color:var(--j-ink2);
  font:500 13px/1.2 var(--j-sans);padding:6px 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.jl-demo .jl-trustline__sep{color:var(--j-ink2)}
body.jl-demo #top-bar,body.jl-demo #wide-nav,body.jl-demo .header-bottom{display:none!important}
body.jl-demo .header-wrapper,body.jl-demo .header-bg-container{background:transparent}
body.jl-demo #masthead.header-main{height:92px!important;background:var(--j-paper);border-bottom:1px solid var(--j-line);
  position:relative;transition:height .2s,background .2s;color:var(--j-ink)}
body.jl-demo .header-bg-color{background:var(--j-paper)!important}
body.jl-demo .header-wrapper.stuck #masthead.header-main,
body.jl-demo #masthead.header-main.stuck{height:60px!important;background:color-mix(in srgb,var(--j-paper) 88%,transparent);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--j-line)}
body.jl-demo .header-wrapper.stuck .header-bg-color{background:color-mix(in srgb,var(--j-paper) 88%,transparent)!important;
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
body.jl-demo #masthead .top-divider{display:none}
body.jl-demo #masthead .header-inner{flex-wrap:nowrap;height:100%}
body.jl-demo #logo{width:auto!important;flex:0 0 auto;margin:0 20px 0 0}
body.jl-demo #logo img{height:80px!important;width:80px!important;max-height:none!important;max-width:none!important;padding:0!important;transition:height .2s,width .2s}
body.jl-demo .header-wrapper.stuck #logo img,body.jl-demo #masthead.stuck #logo img{height:56px!important;width:56px!important}
body.jl-demo .header-nav-main.nav-left{display:flex;flex-wrap:nowrap;align-items:center;gap:0}
body.jl-demo .jl-nav-anchor{display:none}
body.jl-demo .header-nav-main.nav-left>li{order:1;margin:0}
body.jl-demo .header-nav-main.nav-left>li.header-search-form{order:5;margin-left:auto;margin-right:8px}
body.jl-demo .header-nav-main>li.header-divider{display:none}

/* Hauptnavigation: Figtree, Satzschrift, gestrichelte Faden-Linie */
body.jl-demo .header-nav-main>li>a.nav-top-link{font:600 16px/1 var(--j-sans);text-transform:none;letter-spacing:0;color:var(--j-ink)!important;
  padding:0 12px;min-height:44px;display:inline-flex;align-items:center;position:relative;opacity:1;white-space:nowrap;flex-wrap:nowrap}
body.jl-demo .header-nav-main>li>a.nav-top-link::before{display:none}
body.jl-demo .header-nav-main>li>a.nav-top-link::after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:0;
  border-bottom:2px dashed var(--j-thread);opacity:0;transform:scaleX(.6);transition:opacity .15s,transform .15s;background:none}
body.jl-demo .header-nav-main>li>a.nav-top-link:hover::after,
body.jl-demo .header-nav-main>li.active>a.nav-top-link::after,
body.jl-demo .header-nav-main>li.current-menu-item>a.nav-top-link::after,
body.jl-demo .header-nav-main>li.current-menu-ancestor>a.nav-top-link::after,
body.jl-demo .header-nav-main>li.current-product_cat-ancestor>a.nav-top-link::after,
body.jl-demo .header-nav-main>li:focus-within>a.nav-top-link::after{opacity:1;transform:none}
body.jl-demo .header-nav-main>li>a.nav-top-link:hover{color:var(--j-ink)!important;background:var(--j-blush);border-radius:10px}
body.jl-demo .header-nav-main>li>a.nav-top-link .icon-angle-down{display:inline-block;position:static;font-size:14px;line-height:1;margin:0 0 0 4px;top:auto;transform:none}
body.jl-demo .header-nav-main>li{white-space:nowrap}
body.jl-demo .header-nav-main>li.jl-seasonal>a{color:var(--j-thread-d)}
/* Dropdowns */
body.jl-demo .nav-dropdown{background:#fff;border:1px solid var(--j-line);border-radius:var(--j-r);box-shadow:0 12px 32px rgba(35,28,48,.14);padding:8px;min-width:220px}
body.jl-demo .nav-dropdown li.menu-item>a{font:500 16px/1.3 var(--j-sans);text-transform:none;letter-spacing:0;color:var(--j-ink);
  padding:10px 14px;min-height:44px;display:flex;align-items:center;border-radius:8px;border:0}
body.jl-demo .nav-dropdown li.menu-item>a:hover{background:var(--j-blush);color:var(--j-ink)}
body.jl-demo .nav-dropdown-default>li:not(:last-child){border:0}
body.jl-demo .nav-dropdown .nav-dropdown{margin-left:6px}

/* Suche kompakt */
body.jl-demo .header-search-form .searchform-wrapper{max-width:none}
body.jl-demo .header-search-form .header-search-form-wrapper{width:200px}
@media (max-width:1100px){body.jl-demo .header-search-form .header-search-form-wrapper{width:130px}body.jl-demo .header-nav-main>li>a.nav-top-link{padding:0 8px;font-size:15px}body.jl-demo #logo{margin-right:8px}}
body.jl-demo .header-search-form .searchform .flex-row{flex-wrap:nowrap;align-items:center;background:#fff;border:1px solid var(--j-line2);border-radius:999px;overflow:hidden;height:44px}
body.jl-demo .header-search-form .searchform .flex-row:focus-within{border-color:var(--j-ink);box-shadow:0 0 0 2px var(--j-ink)}
body.jl-demo .header-search-form .flex-col.flex-grow{min-width:0}
body.jl-demo .header-search-form input.search-field{width:100%;min-width:0;height:42px;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;font:500 15px var(--j-sans);color:var(--j-ink);padding:0 4px 0 16px;margin:0}
body.jl-demo .header-search-form input.search-field::placeholder{color:var(--j-ink2);opacity:1}
body.jl-demo .header-search-form .ux-search-submit{height:42px;min-width:44px;margin:0;border-radius:0;background:transparent;color:var(--j-ink);border:0;box-shadow:none;text-transform:none}
body.jl-demo .header-search-form .ux-search-submit:hover{background:var(--j-blush)}
body.jl-demo .live-search-results{border-radius:var(--j-r)}

/* Konto + Warenkorb */
body.jl-demo .jl-account{order:1}
body.jl-demo .header-nav-main.nav-right{gap:2px;align-items:center}
body.jl-demo .jl-account a,body.jl-demo .jl-msearch__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--j-ink);
  border-radius:50%;background:transparent;border:0;padding:0;cursor:pointer}
body.jl-demo .jl-account a:hover,body.jl-demo .jl-msearch__btn:hover{background:var(--j-blush)}
body.jl-demo .cart-item{order:2}
body.jl-demo .header-cart-link{border:0!important;background:transparent!important;box-shadow:none!important;min-width:44px;min-height:44px;height:44px;
  padding:0 4px!important;color:var(--j-ink)!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%!important;margin:0}
body.jl-demo .header-cart-link:hover{background:var(--j-blush)!important}
body.jl-demo .header-cart-link .header-cart-title{display:none}
body.jl-demo .header-cart-link i{font-size:24px;position:relative;margin:0;width:24px;height:24px;display:block;color:var(--j-ink)!important;background:none!important;border:0!important}
body.jl-demo .header-cart-link i.icon-shopping-bag::before{content:"";display:block;width:24px;height:24px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V7a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V7a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E") center/contain no-repeat}
body.jl-demo .header-cart-link i[data-icon-label]::after{background:var(--j-thread)!important;color:#fff!important;border:2px solid var(--j-paper);
  font:700 11px/1 var(--j-sans)!important;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  top:-8px!important;right:-10px!important}
body.jl-demo .cart-item .nav-dropdown{min-width:320px}

/* Mobil */
body.jl-demo .jl-msearch{display:none}
@media (max-width:849px){
  body.jl-demo .jl-trustline{font-size:13px;padding:6px 12px}
  body.jl-demo #masthead.header-main{height:72px!important}
  body.jl-demo #logo img{height:60px!important;width:60px!important}
  body.jl-demo .header-wrapper.stuck #logo img{height:46px!important;width:46px!important}
  body.jl-demo #masthead .mobile-nav{align-items:center;gap:2px}
  body.jl-demo #masthead .mobile-nav>li>a,body.jl-demo #masthead .nav-icon a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--j-ink)!important}
  body.jl-demo #masthead .nav-icon a i{font-size:26px}
  body.jl-demo .jl-account{display:none}
  body.jl-demo .jl-msearch{display:block}
  body.jl-demo .jl-msearch__form{position:absolute;left:0;right:0;top:100%;z-index:50;background:var(--j-paper);padding:10px 16px;border-bottom:1px solid var(--j-line);
    box-shadow:0 12px 24px rgba(35,28,48,.1);display:flex;gap:8px;align-items:center}
  body.jl-demo .jl-msearch__form[hidden]{display:none}
  body.jl-demo .jl-msearch__form input[type=search]{flex:1;height:48px;margin:0;border-radius:999px;border:1px solid var(--j-line2);background:#fff;padding:0 18px;font:500 17px var(--j-sans);color:var(--j-ink);box-shadow:none}
  body.jl-demo .jl-msearch__form button{height:48px;padding:0 20px;border-radius:999px;background:var(--j-thread);color:#fff;border:0;font:700 16px var(--j-sans);cursor:pointer}
}
/* Mobile-Menue (Off-Canvas) im selben Stil */
body.jl-demo #main-menu{background:var(--j-paper)}
body.jl-demo #main-menu .sidebar-menu{padding:12px 8px}
body.jl-demo #main-menu .nav>li>a,body.jl-demo #main-menu .nav-sidebar>li>a{font:600 18px/1.3 var(--j-sans);text-transform:none;letter-spacing:0;color:var(--j-ink);
  min-height:48px;padding:12px 16px;display:flex;align-items:center;border-bottom:1px dashed var(--j-line)}
body.jl-demo #main-menu .nav>li.active>a,body.jl-demo #main-menu .nav>li.current-menu-item>a{color:var(--j-thread-d);border-bottom:2px dashed var(--j-thread)}
body.jl-demo #main-menu .children a,body.jl-demo #main-menu .sub-menu a{font:500 17px/1.3 var(--j-sans);text-transform:none;min-height:44px;color:var(--j-ink2)}
body.jl-demo #main-menu .toggle{min-width:44px;min-height:44px}

/* ---------- Produktseite ---------- */
@media (min-width:850px){body.jl-demo.single-product .product-sidebar-small:not(:has(.widget *)){display:none}body.jl-demo.single-product .product-main .product-info{flex:1 1 0;max-width:none;width:auto;padding-left:32px}}
body.jl-demo.single-product .product-info{display:flex;flex-direction:column;align-items:stretch}
body.jl-demo.single-product .product-info>*{order:6}
body.jl-demo.single-product .product-info>.woocommerce-breadcrumb{order:1;font:600 13px var(--j-sans);color:var(--j-ink2)}
body.jl-demo.single-product .product-info>.product-title{order:2}
body.jl-demo.single-product .product-info>.is-divider,body.jl-demo.single-product .product-info>.next-prev-thumbs{order:3}
body.jl-demo.single-product .product-info>.is-divider{display:none}
body.jl-demo.single-product .product-info>.legacy-itemprop-offers{order:4}
body.jl-demo.single-product .product-info>.woocommerce-product-rating{order:5}
body.jl-demo.single-product .product-info>form.cart,body.jl-demo.single-product .product-info>.cart{order:6}
body.jl-demo.single-product .product-info>.jl-usp{order:7}
body.jl-demo.single-product .product-info>.german-market-summary-gpsr{order:8}
body.jl-demo.single-product .product-info>.product_meta{order:9}
body.jl-demo.single-product .product-info>.social-icons{order:10}
body.jl-demo.single-product h1.product-title{font:600 clamp(26px,3.2vw,36px)/1.15 var(--j-serif);color:var(--j-ink);text-transform:none;margin:4px 0 12px}
body.jl-demo.single-product .product-info .price,
body.jl-demo.single-product .product-info .price .amount{font:700 28px/1.15 var(--j-sans);color:var(--j-ink)}
body.jl-demo.single-product .product-info .price .german-market-from-price-prefix{font:500 17px var(--j-sans);color:var(--j-ink2);margin-right:4px}
body.jl-demo.single-product .product-info .price del .amount{font-size:20px;color:var(--j-ink2)}
body.jl-demo.single-product .product-info .wgm-info,
body.jl-demo.single-product .product-info .wgm-info small{font:400 14px/1.5 var(--j-sans);color:var(--j-ink2)}
body.jl-demo.single-product .product-info .wgm-info a{color:var(--j-ink);text-decoration:underline;text-underline-offset:2px}
body.jl-demo.single-product .product-info .wgm-info.shipping_de_string{display:block;margin:10px 0 6px;padding:10px 14px;background:var(--j-sage-bg);border-left:4px solid var(--j-sage);border-radius:0 10px 10px 0}
body.jl-demo.single-product .product-info .wgm-info.shipping_de_string,
body.jl-demo.single-product .product-info .wgm-info.shipping_de_string small,
body.jl-demo.single-product .product-info .wgm-info.shipping_de_string span{font:600 16px/1.4 var(--j-sans);color:#34432C}
body.jl-demo.jl-handmade.single-product .product-info .wgm-info.shipping_de_string[class*="werktage"] small span::after{content:" \2013  wird für dich genäht";font-weight:500}
body.jl-demo.single-product .woocommerce-product-rating{margin:6px 0 10px}
body.jl-demo.single-product .german-market-summary-gpsr{display:block;font:400 13px/1.5 var(--j-sans);color:var(--j-ink2);margin:18px 0 8px;padding-top:14px;border-top:1px dashed var(--j-line)}
body.jl-demo.single-product .product_meta{font:400 14px/1.6 var(--j-sans);color:var(--j-ink2);border-top:0}
body.jl-demo.single-product .stock{font:600 16px var(--j-sans)}
body.jl-demo.single-product .product-info .stock.in-stock{color:var(--j-sage)}

/* Variationen */
body.jl-demo.single-product table.variations,body.jl-demo.single-product table.variations tbody,body.jl-demo.single-product table.variations tr,
body.jl-demo.single-product table.variations th,body.jl-demo.single-product table.variations td{display:block;width:100%;padding:0;border:0}
body.jl-demo.single-product table.variations{margin:14px 0 6px}
body.jl-demo.single-product table.variations tr{margin-bottom:8px}
body.jl-demo.single-product table.variations{margin-bottom:0}
body.jl-demo.single-product form.variations_form{margin-bottom:0}
body.jl-demo.single-product table.variations th.label{margin:0 0 8px}
body.jl-demo.single-product table.variations th.label label{font:700 17px/1.3 var(--j-sans);color:var(--j-ink);text-transform:none;margin:0}
body.jl-demo.single-product table.variations select{height:52px;font:500 17px var(--j-sans);border-radius:12px;border:2px solid var(--j-line2);color:var(--j-ink);max-width:100%}
body.jl-demo.single-product .reset_variations{position:static!important;display:inline-flex!important;align-items:center;min-height:44px;margin:0;font:600 15px var(--j-sans);
  color:var(--j-ink)!important;text-decoration:underline;text-underline-offset:3px;visibility:visible}
body.jl-demo.single-product .reset_variations[style*="hidden"]{display:none!important}
.jl-chosen{font-weight:500;color:var(--j-ink2)}
.jl-chips{display:flex;flex-wrap:wrap;gap:10px}
.jl-chip{display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:48px;padding:10px 18px;margin:0;border:2px solid var(--j-line2);border-radius:12px;background:#fff;
  color:var(--j-ink);font:600 16px/1.2 var(--j-sans);text-transform:none;letter-spacing:0;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}
.jl-chip:hover{border-color:var(--j-ink);background:#fff}
.jl-chip svg{display:none;flex:0 0 18px;color:#4D5E43}
.jl-chip small{display:block;font:500 14px/1.2 var(--j-sans);color:var(--j-ink2)}
.jl-chip__t{display:flex;flex-direction:column;gap:2px}
.jl-chip[aria-checked="true"]{border-color:#6E8360;background:#E9EEE3;color:var(--j-ink)}
.jl-chip[aria-checked="true"] svg{display:block}
.jl-chip[aria-disabled="true"]{border-style:dashed;color:var(--j-ink2);background:#F4EFE9;cursor:not-allowed}
.jl-chip[aria-disabled="true"] .jl-chip__t>span:first-child{text-decoration:line-through}
.jl-chips-hint{margin:8px 0 0;font:500 14px var(--j-sans);color:var(--j-ink2)}
select.jl-sr{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none;margin:0!important}

/* Preis bei Button, Kaufen */
body.jl-demo.single-product .single_variation_wrap{margin-top:0}
body.jl-demo.single-product .woocommerce-variation.single_variation{margin:0 0 12px;padding:12px 0 0;border-top:1px dashed var(--j-line)}
body.jl-demo.single-product .woocommerce-variation.single_variation:not(:has(*)){display:none}
body.jl-demo.single-product .woocommerce-variation .price,body.jl-demo.single-product .woocommerce-variation .price .amount{font:700 28px/1.15 var(--j-sans)}
body.jl-demo.single-product .woocommerce-variation-description{font:400 16px/1.5 var(--j-sans);margin-bottom:8px}
body.jl-demo.single-product form.cart:not(.variations_form){flex-wrap:wrap!important}
body.jl-demo.single-product .variations_button,body.jl-demo.single-product form.cart:not(.variations_form){display:flex;flex-wrap:nowrap;gap:12px;align-items:stretch;margin-top:4px;padding:0}
body.jl-demo.single-product .variations_button .ux-quantity,body.jl-demo.single-product form.cart .quantity{margin:0;display:inline-flex;align-items:stretch}
body.jl-demo.single-product .ux-quantity__button{width:48px;min-height:56px;height:auto;font-size:22px;border-radius:0;background:#fff;color:var(--j-ink);border:2px solid var(--j-line2);margin:0}
body.jl-demo.single-product .ux-quantity__button--minus{border-radius:12px 0 0 12px;border-right:0}
body.jl-demo.single-product .ux-quantity__button--plus{border-radius:0 12px 12px 0;border-left:0}
body.jl-demo.single-product .quantity input.qty{width:56px;min-height:56px;height:auto;margin:0;border:2px solid var(--j-line2);border-radius:0;font:600 18px var(--j-sans);color:var(--j-ink);box-shadow:none}
body.jl-demo.single-product .single_add_to_cart_button{flex:1 1 150px;min-width:0;min-height:56px;margin:0;padding:0 18px;background:var(--j-thread);color:#fff!important;border:0;border-radius:999px;
  font:700 18px/1 var(--j-sans);text-transform:none;letter-spacing:0;box-shadow:0 6px 16px rgba(194,72,60,.28);opacity:1}
body.jl-demo.single-product .single_add_to_cart_button:hover{background:var(--j-thread-d)}
body.jl-demo.single-product .single_add_to_cart_button.disabled,body.jl-demo.single-product .single_add_to_cart_button:disabled{background:#6B6477;box-shadow:none;cursor:not-allowed}
body.jl-demo.single-product .single_add_to_cart_button.disabled::after{content:none}

.jl-usp{list-style:none;margin:16px 0 4px;padding:14px 16px;background:#fff;border:1px solid var(--j-line);border-radius:var(--j-r);display:flex;flex-direction:column;gap:8px}
.jl-usp li{display:flex;align-items:flex-start;gap:10px;margin:0;font:500 15px/1.4 var(--j-sans);color:var(--j-ink);list-style:none}
.jl-usp li[hidden]{display:none}
.jl-usp svg{flex:0 0 20px;margin-top:1px;color:var(--j-sage)}

/* Sticky-Kaufleiste (mobil) */
.jl-sticky-atc{display:none}
@media (max-width:849px){
  body.jl-demo.single-product{padding-bottom:0}
  body.jl-demo.single-product .jl-sticky-atc{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;gap:12px;align-items:center;background:var(--j-paper);
    border-top:1px solid var(--j-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(35,28,48,.1);
    transform:translateY(120%);visibility:hidden;transition:transform .2s,visibility .2s}
  body.jl-demo.single-product .jl-sticky-atc.is-on{transform:none;visibility:visible}
  .jl-sticky-atc__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .jl-sticky-atc__title{font:600 14px/1.2 var(--j-sans);color:var(--j-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .jl-sticky-atc__price{font:700 20px/1.1 var(--j-sans);color:var(--j-ink)}
  .jl-sticky-atc__btn{flex:0 0 auto;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--j-thread);color:#fff;font:700 16px var(--j-sans);cursor:pointer}
  body.jl-demo.single-product .variations_button,body.jl-demo.single-product form.cart:not(.variations_form){flex-wrap:wrap}
  body.jl-demo.single-product .single_add_to_cart_button{flex:1 1 100%}
  body.jl-demo.single-product .variations_button .ux-quantity{flex:0 0 auto}
  body.jl-demo.single-product{--j-pad:76px}
  body.jl-demo.single-product #footer{padding-bottom:var(--j-pad)}
  .jl-chip{flex:1 1 calc(50% - 10px)}
}

/* ---------- Kategorie / Shop ---------- */
body.jl-demo .product-small .box-image{aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:#F4EFE9}
body.jl-demo .product-small .box-image>.image-none,body.jl-demo .product-small .box-image .image-none>a{display:block;height:100%}
body.jl-demo .product-small .box-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
body.jl-demo .product-small .box-text{padding:12px 4px 6px;text-align:left}
body.jl-demo .product-small .category{font:600 12px/1.2 var(--j-sans);letter-spacing:.06em;color:var(--j-ink2);text-transform:uppercase;opacity:1}
body.jl-demo .product-small .name.product-title,body.jl-demo .product-small .name.product-title a{font:600 16px/1.35 var(--j-sans);color:var(--j-ink);text-transform:none}
body.jl-demo .product-small .name.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin:4px 0 6px}
body.jl-demo .product-small .price,body.jl-demo .product-small .price .amount{font:700 19px/1.2 var(--j-sans);color:var(--j-ink)}
body.jl-demo .product-small .price .german-market-from-price-prefix{font:500 14px var(--j-sans);color:var(--j-ink2);margin-right:3px}
body.jl-demo .product-small .wgm-info,body.jl-demo .product-small .wgm-info small{font:400 13px/1.4 var(--j-sans);color:var(--j-ink2)}
body.jl-demo .product-small .wgm-info a{color:var(--j-ink2);text-decoration:underline}
body.jl-demo .product-small .box-text .star-rating{margin:2px 0}
body.jl-demo .product-small a:focus-visible{outline:3px solid var(--j-ink);outline-offset:3px}
body.jl-demo .product-category .box-text{font-family:var(--j-sans)}
body.jl-demo .widget-area .widget-title,body.jl-demo .shop-page-title{font-family:var(--j-sans)}
body.jl-demo .woocommerce-ordering select,body.jl-demo .woocommerce-result-count{font:500 15px var(--j-sans);color:var(--j-ink)}
body.jl-demo .woocommerce-ordering select{min-height:44px}
body.jl-demo .page-numbers .page-number{min-width:44px;min-height:44px;line-height:40px}
body.jl-demo .widget_price_filter .price_slider_amount .button{min-height:44px;font-size:15px}
body.jl-demo .widget_price_filter .ui-slider .ui-slider-handle{width:24px;height:24px;top:-9px}

/* ---------- Warenkorb / Kasse (nur Lesbarkeit) ---------- */
body.jl-demo.woocommerce-cart,body.jl-demo.woocommerce-checkout{font-size:17px}
body.jl-demo.woocommerce-cart :is(td,th,p,li,label,.woocommerce-shipping-methods),
body.jl-demo.woocommerce-checkout :is(td,th,li,label,p){font-size:16px;line-height:1.55}
body.jl-demo.woocommerce-checkout :is(small,.includes_tax,.wgm-info,.tax_label){font-size:14px!important;line-height:1.5}
body.jl-demo.woocommerce-cart :is(small,.includes_tax,.wgm-info){font-size:14px!important}
body.jl-demo.woocommerce-checkout .form-row label,body.jl-demo.woocommerce-checkout label{font:600 16px/1.4 var(--j-sans);color:var(--j-ink)}
body.jl-demo.woocommerce-checkout :is(input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea),
body.jl-demo.woocommerce-cart :is(input[type=text],input.qty,select){font-size:17px;min-height:48px;color:var(--j-ink)}
body.jl-demo.woocommerce-checkout .form-row{margin-bottom:16px}
body.jl-demo.woocommerce-checkout input[type=checkbox],body.jl-demo.woocommerce-checkout input[type=radio]{width:22px;height:22px;min-height:0}
body.jl-demo.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,body.jl-demo.woocommerce-checkout .woocommerce-privacy-policy-text,
body.jl-demo.woocommerce-checkout #payment .payment_box{font-size:15px;line-height:1.55;color:var(--j-ink)}
body.jl-demo.woocommerce-checkout #payment ul.payment_methods label{font-size:17px}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table{font-size:16px}
body.jl-demo.woocommerce-checkout .checkout-sidebar,body.jl-demo.woocommerce-checkout .cart-collaterals{font-size:16px}
body.jl-demo.woocommerce-checkout #order_review_heading,body.jl-demo.woocommerce-checkout h3{font-size:20px}
body.jl-demo.woocommerce-cart :is(.checkout-button,.wc-proceed-to-checkout .button),
body.jl-demo.woocommerce-checkout #place_order{min-height:56px;font:700 18px/1.2 var(--j-sans);text-transform:none;letter-spacing:0;background:var(--j-thread);color:#fff!important;border:0;border-radius:999px;opacity:1}
body.jl-demo.woocommerce-cart :is(.checkout-button,.wc-proceed-to-checkout .button):hover,body.jl-demo.woocommerce-checkout #place_order:hover{background:var(--j-thread-d)}
body.jl-demo.woocommerce-cart :is(button[name=update_cart],.button.wc-backward,.continue-shopping .button),body.jl-demo.woocommerce-cart .coupon .button{min-height:48px;font:600 16px var(--j-sans);text-transform:none;letter-spacing:0;color:var(--j-ink)!important;background:#fff;border:2px solid var(--j-ink);border-radius:999px;opacity:1}
body.jl-demo.woocommerce-cart button[name=update_cart]:disabled{opacity:.6}
body.jl-demo.woocommerce-cart a.remove{width:44px;height:44px;line-height:40px;font-size:24px}
body.jl-demo.woocommerce-cart .ux-quantity__button{min-width:44px;min-height:48px}
body.jl-demo.woocommerce-cart .product-name a{font-size:17px;font-weight:600;color:var(--j-ink)}
body.jl-demo.woocommerce-cart .shop_table .amount,body.jl-demo.woocommerce-checkout .shop_table .amount{font-weight:700;color:var(--j-ink)}
body.jl-demo.woocommerce-checkout .woocommerce-form-coupon-toggle,body.jl-demo.woocommerce-checkout .woocommerce-form-login-toggle{font-size:16px}
body.jl-demo.woocommerce-checkout .checkout-breadcrumbs a,body.jl-demo.woocommerce-cart .checkout-breadcrumbs a{font-size:inherit}

/* Footer: bessere Lesbarkeit und Tippflaechen */
body.jl-demo #footer .footer-secondary a,body.jl-demo .absolute-footer a{color:var(--j-ink2);font-size:14px;display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
body.jl-demo .absolute-footer,body.jl-demo .absolute-footer .copyright-footer{color:var(--j-ink2);font-size:14px}

@media (prefers-reduced-motion:reduce){body.jl-demo *{transition:none!important}}

/* ---------- Mini-Warenkorb (Dropdown + Off-Canvas) ---------- */
body.jl-demo .has-dropdown.jl-closed>.nav-dropdown{display:none!important}
body.jl-demo .cart-item .nav-dropdown{background:#fff;border:1px solid var(--j-line);box-shadow:0 14px 36px rgba(35,28,48,.18);padding:16px;min-width:340px}
body.jl-demo .widget_shopping_cart,body.jl-demo .widget_shopping_cart_content{color:var(--j-ink);font-family:var(--j-sans)}
body.jl-demo .widget_shopping_cart .woocommerce-mini-cart__empty-message{font:500 16px/1.5 var(--j-sans);color:var(--j-ink);margin:8px 0 14px}
body.jl-demo .woocommerce-mini-cart-item,body.jl-demo .widget_shopping_cart li.mini_cart_item{border-bottom:1px solid var(--j-line);padding:12px 0;font:500 15px/1.4 var(--j-sans)}
body.jl-demo .widget_shopping_cart li.mini_cart_item a:not(.remove){color:var(--j-ink);font-weight:600;display:block;padding:0;min-height:0;background:none}
body.jl-demo .widget_shopping_cart .quantity{font:500 14px var(--j-sans);color:var(--j-ink2)}
body.jl-demo .widget_shopping_cart a.remove{min-width:32px;min-height:32px;color:var(--j-ink)!important}
body.jl-demo .widget_shopping_cart .woocommerce-mini-cart__total{font:600 17px var(--j-sans);color:var(--j-ink);border-top:0;padding:12px 0}
body.jl-demo .widget_shopping_cart .woocommerce-mini-cart__buttons,body.jl-demo .widget_shopping_cart .buttons{display:flex;flex-direction:column;gap:8px;margin:0}
body.jl-demo .widget_shopping_cart .button,body.jl-demo .ux-mini-cart-empty .button,body.jl-demo .nav-dropdown .widget_shopping_cart a.button{
  display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:0 20px;border-radius:999px;font:700 16px/1 var(--j-sans);text-transform:none;letter-spacing:0;
  background:#fff;color:var(--j-ink)!important;border:2px solid var(--j-ink);box-shadow:none;opacity:1}
body.jl-demo .widget_shopping_cart .button:hover{background:var(--j-blush)}
body.jl-demo .widget_shopping_cart .button.checkout,body.jl-demo .widget_shopping_cart .button.wc-forward.checkout{background:var(--j-thread);color:#fff!important;border-color:var(--j-thread)}
body.jl-demo .widget_shopping_cart .button.checkout:hover{background:var(--j-thread-d);border-color:var(--j-thread-d)}
body.jl-demo .ux-mini-cart-empty .button.wc-backward{background:var(--j-ink);color:#fff!important;border-color:var(--j-ink)}
body.jl-demo .ux-mini-cart-empty .button.wc-backward:hover{background:#3A3150}
body.jl-demo .ux-mini-cart-empty-icon svg{fill:var(--j-ink2);opacity:.5}
body.jl-demo #cart-popup,body.jl-demo .off-canvas-cart .cart-popup-inner{background:var(--j-paper);color:var(--j-ink)}
body.jl-demo .cart-popup-title .heading-font{font:700 18px var(--j-sans);text-transform:none;color:var(--j-ink)}

body.jl-demo li.cart-item>.header-button>a.header-cart-link,body.jl-demo li.cart-item:hover>.header-button>a.header-cart-link,body.jl-demo li.cart-item>.header-button>a.header-cart-link:focus{background:transparent!important;color:var(--j-ink)!important;border:0!important;box-shadow:none!important}
body.jl-demo li.cart-item>.header-button>a.header-cart-link:hover{background:var(--j-blush)!important}
body.jl-demo .cart-item .nav-dropdown{width:360px;max-width:92vw;white-space:normal}
body.jl-demo .widget_shopping_cart li.mini_cart_item{position:relative;padding:12px 28px 12px 72px;min-height:84px;list-style:none}
body.jl-demo .widget_shopping_cart li.mini_cart_item img{position:absolute;left:0;top:12px;width:56px;height:56px;object-fit:cover;border-radius:8px;margin:0}
body.jl-demo .widget_shopping_cart li.mini_cart_item a.remove{position:absolute;right:0;top:8px}
body.jl-demo .widget_shopping_cart li.mini_cart_item dl.variation{font-size:14px;color:var(--j-ink2);margin:2px 0}
body.jl-demo .widget_shopping_cart li.mini_cart_item dl.variation :is(dt,dd){display:inline;margin:0;font-size:14px}
body.jl-demo .widget_shopping_cart .wgm-info,body.jl-demo .widget_shopping_cart small{font-size:13px;color:var(--j-ink2)}
body.jl-demo .widget_shopping_cart p a{display:inline;padding:0;min-height:0;color:var(--j-ink);text-decoration:underline}
body.jl-demo li.cart-item .header-cart-link:hover i,body.jl-demo li.cart-item .header-cart-link:focus i,body.jl-demo li.cart-item:hover .header-cart-link i{color:var(--j-ink)!important;opacity:1!important}
body.jl-demo li.cart-item .header-cart-link i::before{opacity:1!important;color:var(--j-ink)!important}
body.jl-demo .widget_shopping_cart a.button,body.jl-demo .widget_shopping_cart a.button:hover{text-decoration:none!important}

/* ---------- Produktseite: Kaufbereich ohne Rahmen ---------- */
body.jl-demo.single-product form.cart{background:none;border:0;border-radius:0;padding:0;margin:18px 0 0}
body.jl-demo.single-product.jl-has-var .product-info>.legacy-itemprop-offers .price,
body.jl-demo.single-product.jl-has-var .product-info>.legacy-itemprop-offers>.wgm-info{display:none}
body.jl-demo.single-product .product_meta .sku_wrapper,body.jl-demo.single-product .product_meta .tagged_as{display:none}
body.jl-demo.single-product .product_meta{margin-top:10px}
body.jl-demo.single-product .product-info>.social-icons{margin-top:12px}
.jl-sw{display:inline-block;flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(35,28,48,.25);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.jl-sw--marmor{background-image:linear-gradient(120deg,transparent 40%,rgba(120,110,100,.4) 45%,transparent 52%)}
.jl-sw--meliert{background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,.55) 0 2px,transparent 3px),radial-gradient(circle at 70% 65%,rgba(0,0,0,.2) 0 2px,transparent 3px),radial-gradient(circle at 62% 22%,rgba(0,0,0,.14) 0 1.5px,transparent 2.5px),radial-gradient(circle at 30% 72%,rgba(255,255,255,.4) 0 1.5px,transparent 2.5px)}
.jl-sw--glitzer{background-image:radial-gradient(circle at 28% 28%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 72% 40%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 45% 76%,#fff 0 1.2px,transparent 2px),linear-gradient(135deg,rgba(255,255,255,.45),transparent 55%)}
.jl-sw--punkte{background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1.6px,transparent 2.2px);background-size:7px 7px}
.jl-sw--foto{flex:0 0 32px;width:32px;height:32px;object-fit:cover;background-image:none;background-color:#eee;margin:0}
.jl-sw--klein{flex:none;width:14px;height:14px;margin:0 0 0 5px;vertical-align:-2px}
.jl-ico{flex:0 0 22px;color:var(--j-ink2)}
.jl-chip[aria-checked="true"] .jl-ico{color:#4D5E43}

/* Wunschname */
.jl-wn{margin:6px 0 14px}
.jl-wn label{display:block;font:700 17px/1.3 var(--j-sans);color:var(--j-ink);margin:0 0 6px}
.jl-wn__opt{font-weight:500;color:var(--j-ink2)}
.jl-wn input[type=text]{width:100%;max-width:100%;height:52px;margin:0;padding:0 16px;border:2px solid var(--j-line2);border-radius:12px;background:#fff;color:var(--j-ink);font:500 18px var(--j-sans);box-shadow:none}
.jl-wn input[type=text]:focus{border-color:var(--j-ink)}
.jl-wn__hilfe{margin:6px 0 0;font:400 14px/1.45 var(--j-sans);color:var(--j-ink2)}
.jl-name-preview{display:flex;align-items:center;gap:14px;margin:12px 0 4px;padding:10px 18px;background:var(--j-paper);border:1px dashed var(--j-line2);border-radius:14px}
.jl-name-preview[hidden]{display:none}
.jl-name-preview__l{font:700 12px/1 var(--j-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--j-ink2)}
.jl-name-preview__n{font:700 34px/1.1 "Dancing Script","Segoe Script",cursive;color:var(--j-ink);word-break:break-word;overflow-wrap:anywhere;min-width:0;flex:1 1 auto}
.jl-name-preview{max-width:100%;box-sizing:border-box;min-width:0}
.jl-wn__zaehler{overflow-wrap:anywhere}
@media (max-width:849px){.jl-name-preview__n{font-size:28px}}

/* Lieferschaetzung */
.jl-eta{margin:6px 0 12px;display:flex;flex-direction:column;gap:2px}
.jl-eta[hidden]{display:none}
.jl-eta__l{font:500 16px/1.4 var(--j-sans);color:var(--j-ink)}
.jl-eta__l strong{font-weight:700}
.jl-eta__s{font:400 14px/1.45 var(--j-sans);color:var(--j-ink2)}
body.jl-demo.single-product .jl-eta{flex:0 0 100%}

/* Galerie: groesseres Hauptbild, ruhige Vorschaubilder */
@media (min-width:850px){
  body.jl-demo.single-product .product-main .product-gallery{flex-basis:58%;max-width:58%}
}
body.jl-demo.single-product .product-thumbnails{margin-top:10px}
body.jl-demo.single-product .product-thumbnails .col{padding:0 5px 10px}
body.jl-demo.single-product .product-thumbnails a,body.jl-demo.single-product .product-thumbnails img{border-radius:10px}
body.jl-demo.single-product .product-thumbnails .is-nav-selected a{box-shadow:0 0 0 2px #6E8360}
body.jl-demo.single-product .product-images .woocommerce-product-gallery__image img{border-radius:14px}

/* Akkordeon */
.jl-acc{max-width:880px;margin:36px auto 12px;padding:0 15px}
.jl-acc__item{border-bottom:1px solid var(--j-line);background:transparent}
.jl-acc__item:first-child{border-top:1px solid var(--j-line)}
.jl-acc__item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 4px;cursor:pointer;
  font:700 18px/1.3 var(--j-sans);color:var(--j-ink)}
.jl-acc__item>summary::-webkit-details-marker{display:none}
.jl-acc__item>summary svg{flex:0 0 22px;transition:transform .15s}
.jl-acc__item[open]>summary svg{transform:rotate(180deg)}
.jl-acc__item>summary:hover{background:var(--j-blush)}
.jl-acc__body{padding:4px 4px 20px;font:400 17px/1.65 var(--j-sans);color:var(--j-ink)}
.jl-acc__body p{margin:0 0 12px}
/* R5-5: Ueberschriften in Produktbeschreibungen (auch fremde h1/h2 aus der Etsy-Beschreibung) in Fraunces und Tinte, h1 wie h2 */
.jl-acc__body :is(h1,h2,h3,h4,h5,h6){font:600 19px/1.3 var(--j-serif,"Fraunces",Georgia,serif);color:var(--j-ink);text-transform:none;letter-spacing:0;margin:1.1em 0 .4em}
.jl-acc__body :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:.2em}
.jl-acc__body .german-market-summary-gpsr{display:block;margin:0 0 10px;padding:0;border:0;font:400 15px/1.55 var(--j-sans);color:var(--j-ink)}
.jl-acc__body .german-market-gpsr{display:block;margin-bottom:8px}
.jl-acc__sku{color:var(--j-ink2);font-size:15px}
body.jl-demo.single-product .woocommerce-tabs{max-width:880px;margin:12px auto 0}
body.jl-demo.single-product .woocommerce-tabs .tabs{justify-content:flex-start}
body.jl-demo.single-product .woocommerce-tabs .tabs a{font:600 16px var(--j-sans);text-transform:none;letter-spacing:0;color:var(--j-ink)}
body.jl-demo.single-product .product-footer{padding-bottom:0}
body.jl-demo.single-product .related-products-wrapper,body.jl-demo.single-product .product-section{padding-top:20px;padding-bottom:20px;margin-bottom:0}
body.jl-demo.single-product .related-products-wrapper .product-section-title,body.jl-demo.single-product .product-section-title{font:600 24px var(--j-serif);text-transform:none;letter-spacing:0;color:var(--j-ink)}
body.jl-demo.single-product #footer .footer-widgets:empty,body.jl-demo.single-product #footer .footer-widgets:not(:has(*)){display:none}
@media (max-width:849px){.jl-acc{margin-top:24px}}
.jl-chip{padding:10px 14px}
.jl-chips{gap:8px}
.jl-name-preview{position:relative;z-index:6}
body.jl-demo.single-product .jl-wn{margin:2px 0 12px}
body.jl-demo.single-product table.variations tr:last-child{margin-bottom:0}

/* ================= Runde 1 ================= */
/* Etsy-Vertrauen am Titel */
body.jl-demo.single-product .product-info>.jl-etsy{order:3;margin:0 0 8px;font:500 15px/1.4 var(--j-sans);color:var(--j-ink2)}
body.jl-demo.single-product .jl-etsy__s{color:#9A6B00}
body.jl-demo.single-product .jl-etsy strong{color:var(--j-ink)}
body.jl-demo.single-product .jl-etsy__stand{font-size:13px}
/* GPSR liegt jetzt im Akkordeon; Original im Kopfbereich nicht doppelt zeigen */
body.jl-demo.single-product .product-info>.german-market-summary-gpsr{display:none}
/* Pfeile zu fremden Produkten weg */
body.jl-demo.single-product .next-prev-thumbs{display:none!important}
/* Galerie: Platz reservieren, bis Flickity initialisiert ist (kein Layout-Sprung) */
body.jl-demo.single-product .product-gallery-slider:not(.flickity-enabled){aspect-ratio:4/3;overflow:hidden;display:block}
body.jl-demo.single-product .product-gallery-slider:not(.flickity-enabled)>.woocommerce-product-gallery__image:not(:first-child){display:none}
body.jl-demo.single-product .product-gallery-slider:not(.flickity-enabled) img{width:100%;height:100%;object-fit:cover}
body.jl-demo.single-product .product-thumbnails:not(.flickity-enabled){display:flex;gap:8px;overflow:hidden;height:92px}
body.jl-demo.single-product .product-thumbnails:not(.flickity-enabled)>*{flex:0 0 22%}
/* Weihnachtszeile */
.jl-eta__x{font:600 15px/1.4 var(--j-sans);color:#34432C;margin-top:4px}
/* Auswahl-Hinweis statt Browser-Dialog */
.jl-var-alert{margin:0 0 10px;padding:10px 14px;border-radius:10px;background:#FBEAE7;color:#7A1F16;border:1px solid #E5B3AB;font:600 15px/1.4 var(--j-sans)}
.jl-var-alert[hidden]{display:none}
.jl-sticky-atc__btn.is-disabled{background:#6B6477!important;color:#fff!important}
.jl-wn__fix{display:block;color:var(--j-ink);font-weight:600}
/* Kategorie */
body.jl-demo .jl-cat-h1{font:600 clamp(26px,4vw,38px)/1.15 var(--j-serif);color:var(--j-ink);margin:0 0 14px;text-transform:none;letter-spacing:0}
body.jl-demo .jl-cat-more{max-width:880px;margin:36px auto 0;border-top:1px solid var(--j-line);border-bottom:1px solid var(--j-line)}
body.jl-demo .jl-cat-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 4px;cursor:pointer;font:700 18px/1.3 var(--j-sans);color:var(--j-ink)}
body.jl-demo .jl-cat-more>summary::-webkit-details-marker{display:none}
body.jl-demo .jl-cat-more[open]>summary svg{transform:rotate(180deg)}
body.jl-demo .jl-cat-more>summary:hover{background:var(--j-blush)}
body.jl-demo .jl-cat-more__body{padding:4px 4px 22px;font:400 17px/1.65 var(--j-sans);color:var(--j-ink)}
body.jl-demo .jl-cat-more__body h2{font:600 24px/1.25 var(--j-serif);margin:18px 0 8px}
body.jl-demo .jl-cat-more__body p{margin:0 0 12px}
body.jl-demo .product-category .box-text .count,body.jl-demo .product-category .count,body.jl-demo .product-category .box-text small{font-size:12px!important;letter-spacing:.04em}
body.jl-demo .product-category .box-text,body.jl-demo .product-category .box-text *{text-shadow:none}
body.jl-demo .term-description,body.jl-demo .page-title .term-description{display:none}
/* Mobiles Menue: Service-Links */
body.jl-demo #main-menu .jl-service>a{font:500 16px/1.3 var(--j-sans);color:var(--j-ink2);border-bottom:0}
body.jl-demo #main-menu .jl-service-first{margin-top:14px;border-top:1px solid var(--j-line);padding-top:6px}
/* Kasse: ueberschriften v2, kompaktes Layout */
body.jl-demo.woocommerce-checkout h3,body.jl-demo.woocommerce-checkout #order_review_heading,body.jl-demo.woocommerce-checkout .woocommerce-billing-fields>h3{font:600 24px/1.2 var(--j-serif);text-transform:none;letter-spacing:0;color:var(--j-ink);margin:0 0 14px}
body.jl-demo.woocommerce-checkout .checkout-breadcrumbs,body.jl-demo.woocommerce-cart .checkout-breadcrumbs{font-family:var(--j-sans)}
body.jl-demo.woocommerce-checkout .checkout-breadcrumbs a,body.jl-demo.woocommerce-checkout .checkout-breadcrumbs .current{font:600 18px var(--j-sans);text-transform:none;letter-spacing:0}
body.jl-demo.woocommerce-checkout .col-inner.has-border,body.jl-demo.woocommerce-checkout .cart-collaterals .cart_totals{border-radius:16px;border:1px solid var(--j-line);background:#fff;box-shadow:none}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order{border-radius:16px}
body.jl-demo.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
body.jl-demo.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{width:auto;float:none;grid-column:1/-1;margin:0 0 12px}
body.jl-demo.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-first,
body.jl-demo.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row-last{grid-column:auto}
body.jl-demo .jl-co-bar{display:none}
@media (max-width:849px){
  body.jl-demo.woocommerce-checkout .form-row{margin-bottom:10px}
  body.jl-demo.woocommerce-checkout #billing_company_field label .optional,body.jl-demo.woocommerce-checkout #billing_address_2_field label .optional{font-weight:400}
  body.jl-demo.woocommerce-checkout .woocommerce-additional-fields textarea{min-height:80px}
  body.jl-demo.woocommerce-checkout .jl-co-bar:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;gap:12px;align-items:center;justify-content:space-between;background:var(--j-paper);border-top:1px solid var(--j-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(35,28,48,.1)}
  body.jl-demo.woocommerce-checkout .jl-co-bar__s{font:500 16px var(--j-sans);color:var(--j-ink)}
  body.jl-demo.woocommerce-checkout .jl-co-bar__s strong{font-size:20px}
  body.jl-demo.woocommerce-checkout .jl-co-bar__a{min-height:48px;display:inline-flex;align-items:center;padding:0 22px;border-radius:999px;background:var(--j-thread);color:#fff;font:700 16px var(--j-sans)}
  body.jl-demo.woocommerce-checkout #footer{padding-bottom:80px}
}

/* ================= Runde 2 ================= */
/* Mobile Suche: Formular ueber die ganze Kopfzeile, Vorschlagsliste */
@media (max-width:849px){
  body.jl-demo #masthead .jl-msearch,body.jl-demo #masthead .mobile-nav>li.jl-msearch{position:static!important}
  body.jl-demo #masthead .header-inner,body.jl-demo #masthead .flex-col,body.jl-demo #masthead ul.mobile-nav{position:static}
  body.jl-demo #masthead.header-main{position:relative}
  body.jl-demo .jl-msearch__form{left:0!important;right:0!important;width:auto!important;flex-wrap:wrap;max-height:calc(100vh - 80px);overflow:auto}
  body.jl-demo .jl-msearch__form input[type=search]{min-width:0;width:auto;flex:1 1 0}
  body.jl-demo .jl-sug{flex:0 0 100%;display:flex;flex-direction:column;gap:2px;margin-top:6px}
  body.jl-demo .jl-sug[hidden]{display:none}
  body.jl-demo .jl-sug a{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 8px;border-radius:12px;color:var(--j-ink);background:#fff;border:1px solid var(--j-line)}
  body.jl-demo .jl-sug a:focus-visible,body.jl-demo .jl-sug a:hover{background:var(--j-blush)}
  body.jl-demo .jl-sug img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:0 0 48px}
  body.jl-demo .jl-sug__t{display:flex;flex-direction:column;min-width:0}
  body.jl-demo .jl-sug__t b{font:600 15px/1.3 var(--j-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.jl-demo .jl-sug__t small{font:500 14px var(--j-sans);color:var(--j-ink2)}
  body.jl-demo .jl-sug .jl-sug__all{justify-content:center;font:700 15px var(--j-sans);background:transparent;border:0;text-decoration:underline}
}
/* Mini-Warenkorb rechts im Fenster halten */
@media (min-width:850px){
  body.jl-demo li.cart-item.has-dropdown>.nav-dropdown,body.jl-demo .header-nav .cart-item .nav-dropdown{left:auto!important;right:0!important;transform:none!important;max-width:calc(100vw - 32px);width:360px}
  body.jl-demo li.cart-item.has-dropdown>.nav-dropdown::before{right:20px!important;left:auto!important}
}
/* Warenkorb: Wunschname deutlich, Lieferhinweis */
body.jl-demo .variation-Wunschname,body.jl-demo dl.variation dt.variation-Wunschname{font-weight:700;color:var(--j-ink)}
body.jl-demo dd.variation-Wunschname,body.jl-demo dd.variation-Wunschname p{display:inline-block;margin:0 0 4px;padding:2px 10px;background:#E9EEE3;border:1px solid #6E8360;border-radius:999px;font:700 16px var(--j-sans);color:var(--j-ink)}
body.jl-demo .jl-cart-wn{display:flex;flex-direction:column;gap:2px;margin-top:6px}
body.jl-demo .jl-cart-edit{font:600 15px var(--j-sans);color:var(--j-ink)!important;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
body.jl-demo .jl-cart-wn small{font:400 13px/1.4 var(--j-sans);color:var(--j-ink2)}
body.jl-demo .jl-cart-eta{margin:10px 0 14px;padding:12px 14px;border-left:4px solid #6E8360;background:#E9EEE3;border-radius:0 10px 10px 0;font:500 15px/1.45 var(--j-sans);color:var(--j-ink)}
body.jl-demo .jl-cart-eta strong{display:block;font-size:16px}
body.jl-demo .jl-cart-eta span{color:var(--j-ink2);font-size:14px}
body.jl-demo .jl-co-pers{margin:0 0 14px;padding:12px 14px;border:1px solid var(--j-line2);border-radius:12px;background:#fff;font:500 15px/1.5 var(--j-sans);color:var(--j-ink)}
body.jl-demo .jl-co-pers ul{list-style:none;margin:6px 0;padding:0}
body.jl-demo .jl-co-pers p{margin:4px 0 0;color:var(--j-ink2);font-size:14px}
/* Kategorie: Unterkategorie-Chips */
body.jl-demo .jl-cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
body.jl-demo .jl-cat-chips a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:2px solid var(--j-line2);border-radius:999px;background:#fff;color:var(--j-ink);font:600 15px var(--j-sans);text-decoration:none}
body.jl-demo .jl-cat-chips a span{color:var(--j-ink2);font-weight:500;font-size:13px}
body.jl-demo .jl-cat-chips a:hover{border-color:var(--j-ink)}
body.jl-demo .jl-cat-chips a.is-on{border-color:#6E8360;background:#E9EEE3}
@media (max-width:849px){body.jl-demo .jl-cat-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-15px;padding-right:15px;scrollbar-width:none}body.jl-demo .jl-cat-chips a{white-space:nowrap}}
/* Produktseite: Beschreibung einklappen, Details, Bewertungen, Frage */
.jl-acc__body.jl-clamp{max-height:9em;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.jl-more{display:inline-flex;align-items:center;min-height:44px;margin:0 0 14px 4px;padding:0 4px;background:none;border:0;color:var(--j-ink);font:700 16px var(--j-sans);text-decoration:underline;cursor:pointer}
.jl-details{width:100%;border-collapse:collapse;font:400 16px/1.5 var(--j-sans)}
.jl-details th{width:38%;text-align:left;font-weight:700;padding:8px 8px 8px 0;border-bottom:1px solid var(--j-line);vertical-align:top;text-transform:none;letter-spacing:0;color:var(--j-ink)}
.jl-details td{padding:8px 0;border-bottom:1px solid var(--j-line)}
.jl-reviews{list-style:none;margin:0;padding:0}
.jl-reviews li{padding:10px 0;border-bottom:1px solid var(--j-line)}
.jl-reviews__s{color:#9A6B00;letter-spacing:2px}
.jl-reviews p{margin:4px 0}
.jl-reviews small{color:var(--j-ink2)}
body.jl-demo.single-product .jl-ask{margin:8px 0 0;font:500 15px var(--j-sans)}
body.jl-demo.single-product .jl-ask a{color:var(--j-ink);text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
body.jl-demo.single-product .product-info>.jl-ask{order:7}
body.jl-demo.single-product .woocommerce-tabs{display:none}
/* Share-Icons ruhiger */
body.jl-demo.single-product .share-icons a{width:44px;height:44px}
/* Wegweiser / 404 / leere Suche / leerer Warenkorb */
.jl-weg{max-width:960px;margin:24px auto;padding:0 15px}
.jl-weg__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.jl-weg__k{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--j-line);color:var(--j-ink);text-decoration:none}
.jl-weg__k img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.jl-weg__k b{padding:12px 14px;font:600 18px var(--j-serif);text-align:center}
.jl-weg__k:hover{border-color:var(--j-ink)}
.jl-weg__s{display:flex;gap:8px;margin:18px 0 8px}
.jl-weg__s input[type=search]{flex:1;min-width:0;height:48px;margin:0;padding:0 18px;border:2px solid var(--j-line2);border-radius:999px;font:500 17px var(--j-sans);color:var(--j-ink);background:#fff;box-shadow:none}
.jl-weg__s button{height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--j-thread);color:#fff;font:700 16px var(--j-sans);cursor:pointer}
.jl-weg__c{font:500 16px var(--j-sans);color:var(--j-ink2);text-align:center;margin:10px 0 0}
.jl-weg__c a{color:var(--j-ink);text-decoration:underline}
@media (max-width:640px){.jl-weg__grid{grid-template-columns:repeat(2,1fr)}}
.jl-404{max-width:960px;margin:40px auto 24px;padding:0 15px;text-align:center}
.jl-404 h1{font:600 clamp(28px,5vw,44px)/1.15 var(--j-serif);color:var(--j-ink);text-transform:none;margin:0 0 10px}
.jl-404>p{font:400 18px var(--j-sans);color:var(--j-ink2);margin:0 0 8px}
body.jl-demo.error404 .error-404{display:none}
/* Footer: Service-Spalte */
body.jl-demo .jl-footsvc{background:var(--j-paper);border-top:1px solid var(--j-line);padding:22px 15px}
body.jl-demo .jl-footsvc__in{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;justify-content:space-between}
body.jl-demo .jl-footsvc strong{font:600 20px var(--j-serif);color:var(--j-ink)}
body.jl-demo .jl-footsvc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 22px}
body.jl-demo .jl-footsvc a{display:inline-flex;align-items:center;min-height:44px;color:var(--j-ink);font:500 16px var(--j-sans);text-decoration:underline;text-underline-offset:3px}
/* Gewaehrleistungslabel: klein, per Klick gross (Pflicht bleibt sichtbar) */
body.jl-demo [class*="german-market-legal-guarantee-label"] img,body.jl-demo img[class*="german-market-legal-guarantee-label"]{max-width:240px!important;width:100%!important;height:auto!important;cursor:zoom-in;display:block;margin:12px auto 0;border-radius:6px}
body.jl-demo [class*="german-market-legal-guarantee-label"] img.jl-enlarged{position:fixed;inset:5vh 0 0 0;margin:0 auto;max-width:min(92vw,760px)!important;width:auto!important;object-fit:contain;z-index:99999;background:#fff;box-shadow:0 0 0 100vmax rgba(35,28,48,.7);cursor:zoom-out;max-height:90vh!important}
body.jl-demo div[class*="german-market-legal-guarantee-label"],body.jl-demo figure[class*="german-market-legal-guarantee-label"]{max-width:100%!important;width:auto!important}
/* Design durchgaengig: Konto, 404, Warenkorb, Bewertungsformular, Hinweise, Buttons */
body.jl-demo .page-title h1,body.jl-demo .page-title .page-title,body.jl-demo .account-container h1,body.jl-demo .woocommerce-account .page-title,body.jl-demo.woocommerce-cart h1.page-title,body.jl-demo .cart-container h1,body.jl-demo .shop-page-title,body.jl-demo h1.entry-title{font:600 clamp(26px,4vw,38px)/1.15 var(--j-serif)!important;text-transform:none!important;letter-spacing:0!important;color:var(--j-ink)!important}
body.jl-demo.woocommerce-cart .checkout-breadcrumbs a,body.jl-demo.woocommerce-cart .checkout-breadcrumbs .current,body.jl-demo.woocommerce-cart .checkout-breadcrumbs span{font:600 18px var(--j-sans);text-transform:none;letter-spacing:0}
body.jl-demo #main:not(:has(.jl)) :is(.button,button.button,input[type=submit],.woocommerce-Button,.checkout-button){border-radius:999px;text-transform:none;letter-spacing:0;font-family:var(--j-sans);font-weight:700;min-height:48px;line-height:1.2;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;text-shadow:none}
body.jl-demo #main:not(:has(.jl)) :is(.button.primary:not(.is-outline),input[type=submit],.woocommerce-Button,.checkout-button.button.alt,button[type=submit].button:not(.is-outline)){background:var(--j-thread);color:#fff!important;border:2px solid var(--j-thread)}
body.jl-demo #main:not(:has(.jl)) :is(.button.primary:not(.is-outline),input[type=submit],.woocommerce-Button,.checkout-button.button.alt,button[type=submit].button:not(.is-outline)):hover{background:var(--j-thread-d);border-color:var(--j-thread-d)}
body.jl-demo #main:not(:has(.jl)) .button.is-outline,body.jl-demo #main:not(:has(.jl)) a.button.wc-backward{background:#fff;color:var(--j-ink)!important;border:2px solid var(--j-ink)}
body.jl-demo .absolute-footer .button,body.jl-demo #footer .button{border-radius:999px;text-transform:none;letter-spacing:0;font-family:var(--j-sans)}
body.jl-demo .woocommerce-account .account-container,body.jl-demo .woocommerce-account .woocommerce{font-family:var(--j-sans);color:var(--j-ink)}
body.jl-demo .woocommerce-account .woocommerce-form-login,body.jl-demo .woocommerce-account .woocommerce-form-register,body.jl-demo .woocommerce-account .account-login-inner,body.jl-demo .woocommerce-account .account-register-inner{background:#fff;border:1px solid var(--j-line);border-radius:16px;padding:22px}
body.jl-demo .woocommerce-account h2,body.jl-demo .woocommerce-account h3{font:600 24px var(--j-serif);text-transform:none;letter-spacing:0;color:var(--j-ink)}
body.jl-demo .woocommerce-account label{font:600 16px var(--j-sans);color:var(--j-ink)}
body.jl-demo .woocommerce-account input[type=text],body.jl-demo .woocommerce-account input[type=email],body.jl-demo .woocommerce-account input[type=password]{height:52px;border:2px solid var(--j-line2);border-radius:12px;font:500 17px var(--j-sans);color:var(--j-ink);box-shadow:none}
body.jl-demo .woocommerce-account .woocommerce-MyAccount-navigation a{font:600 16px var(--j-sans);color:var(--j-ink);text-transform:none;letter-spacing:0;min-height:44px;display:flex;align-items:center}
body.jl-demo .woocommerce-account .woocommerce-MyAccount-navigation li.is-active>a{color:var(--j-thread-d);text-decoration:underline}
body.jl-demo .woocommerce-message,body.jl-demo .woocommerce-info,body.jl-demo .woocommerce-error,body.jl-demo .message-container{border-radius:12px;border:1px solid var(--j-line2);background:#fff;color:var(--j-ink);font:500 16px/1.5 var(--j-sans);box-shadow:none}
body.jl-demo .woocommerce-error{border-color:#C2483C;background:#FBEAE7;color:#7A1F16}
body.jl-demo .woocommerce-message{border-left:4px solid #6E8360}
body.jl-demo #review_form,body.jl-demo #review_form_wrapper{font-family:var(--j-sans)}
body.jl-demo #review_form .comment-reply-title{font:600 22px var(--j-serif);text-transform:none}
body.jl-demo #review_form textarea,body.jl-demo #review_form input[type=text],body.jl-demo #review_form input[type=email]{border:2px solid var(--j-line2);border-radius:12px;font:500 16px var(--j-sans);box-shadow:none}
/* Performance: kein Ein-/Ueberblenden des ersten Galeriebildes */
body.jl-demo.single-product .product-gallery .woocommerce-product-gallery__image,body.jl-demo.single-product .product-gallery .slide,body.jl-demo.single-product .product-gallery img{transition:none!important;animation:none!important}

body.jl-demo li.jl-wn-item{list-style:none;margin:6px 0}
body.jl-demo li.jl-wn-item .wcpa_cart_meta_item-label{display:inline;margin:0 6px 0 0;font:700 15px var(--j-sans);color:var(--j-ink)}
body.jl-demo li.jl-wn-item .wcpa_cart_meta_item-value{display:inline-block}
body.jl-demo li.jl-wn-item .wcpa_cart_meta_item-value p{display:inline-block;margin:0;padding:2px 12px;background:#E9EEE3;border:1px solid #6E8360;border-radius:999px;font:700 16px var(--j-sans);color:var(--j-ink)}

body.jl-demo.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,body.jl-demo.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{border:0;border-left:4px solid #6E8360;border-radius:0 12px 12px 0;background:#fff;text-align:left;padding:12px 16px;margin:0 0 10px}

body.jl-demo .wcpa_cart_meta{margin:6px 0 0;padding:0;list-style:none}
body.jl-demo .wcpa_cart_meta_item{display:block;margin:2px 0;font:400 15px/1.4 var(--j-sans)}
body.jl-demo .wcpa_cart_meta_item-label,body.jl-demo .wcpa_cart_meta_item-value,body.jl-demo .wcpa_cart_meta_item-value p{display:inline;margin:0}
body.jl-demo .wcpa_cart_meta_item-label{font-weight:700;margin-right:4px}

/* ================= Runde 3 ================= */
/* --- Regression: Meldungen nur einmal rahmen --- */
body.jl-demo .woocommerce-message.message-wrapper,body.jl-demo .woocommerce-info.message-wrapper,body.jl-demo .woocommerce-error.message-wrapper{border:1px solid var(--j-line);border-left-width:4px;border-radius:12px;background:#fff;box-shadow:none;padding:0}
body.jl-demo .woocommerce-message.message-wrapper{border-left-color:#6E8360}
body.jl-demo .woocommerce-error.message-wrapper{border-left-color:var(--j-thread);background:#FBEAE7}
body.jl-demo .message-wrapper .message-container,body.jl-demo .message-container.container{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 16px}
/* --- Regression: deaktivierter Kaufknopf ist grau (auch gegen die allgemeine Button-Regel), passend zur Sticky-Leiste --- */
body.jl-demo #main:not(:has(.jl)) .single_add_to_cart_button.disabled,
body.jl-demo #main:not(:has(.jl)) .single_add_to_cart_button[aria-disabled="true"],
body.jl-demo #main:not(:has(.jl)) .single_add_to_cart_button.wc-variation-selection-needed,
body.jl-demo #main:not(:has(.jl)) .single_add_to_cart_button.wc-variation-is-unavailable,
body.jl-demo #main:not(:has(.jl)) .single_add_to_cart_button:disabled{background:#6B6477!important;border-color:#6B6477!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed}
body.jl-demo #main:not(:has(.jl)) .single_add_to_cart_button.jl-loading{background:var(--j-ink)!important;border-color:var(--j-ink)!important;color:#fff!important;cursor:progress;opacity:.9}
body.jl-demo #main:not(:has(.jl)) .single_add_to_cart_button.jl-done{background:#4D5E43!important;border-color:#4D5E43!important;color:#fff!important}
body.jl-demo.single-product .single_add_to_cart_button{min-height:56px}
/* --- Ausverkaufte Optionen --- */
.jl-chip.is-soldout{border-style:dashed;color:var(--j-ink2);background:#F4EFE9}
.jl-chip.is-soldout[aria-disabled="true"]{cursor:not-allowed}
.jl-chip__so{display:inline-block;margin-top:2px;font:700 13px/1.2 var(--j-sans);color:var(--j-ink2)}
.jl-chip__so[hidden]{display:none}
.jl-chip__p{font:500 14px/1.2 var(--j-sans)}
.jl-unavail{margin:0 0 10px;padding:10px 14px;border-radius:10px;border:1px solid var(--j-line2);background:#fff;font:600 15px/1.45 var(--j-sans);color:var(--j-ink)}
.jl-unavail[hidden]{display:none}
.jl-unavail__b{display:inline-flex;align-items:center;min-height:44px;margin:4px 4px 0 0;padding:0 14px;border-radius:999px;border:2px solid var(--j-ink);background:#fff;color:var(--j-ink);font:700 14px var(--j-sans);cursor:pointer}
.jl-chips-hint{color:var(--j-thread-d);font-weight:600}
/* --- Kauf-Rueckmeldung: Zaehler pulsiert --- */
@keyframes jl-pop{0%{transform:scale(1)}40%{transform:scale(1.5)}100%{transform:scale(1)}}
body.jl-demo.jl-added .header-cart-link i[data-icon-label]::after{animation:jl-pop .6s ease-out}
body.jl-demo .header-cart-link i[data-icon-label="0"]::after{display:none!important}
/* --- Wunschname: Zaehler, Hinweis --- */
.jl-wn__zaehler{margin:4px 0 0;font:500 13px/1.4 var(--j-sans);color:var(--j-ink2)}
.jl-wn__voll{color:var(--j-thread-d);font-weight:600}
.jl-wn__l2{display:block;margin:12px 0 6px;font:700 17px var(--j-sans);color:var(--j-ink)}
#jl-datum{width:100%;height:52px;margin:0;padding:0 16px;border:2px solid var(--j-line2);border-radius:12px;background:#fff;color:var(--j-ink);font:500 18px var(--j-sans);box-shadow:none}
@media (max-width:849px){.jl-name-preview{margin:10px 0 0}}
/* --- Lange Namen --- */
body.jl-demo.single-product h1.product_title,body.jl-demo.single-product h1.product-title{overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-wrap:balance;font-size:clamp(24px,6.4vw,36px)}
@media (min-width:850px){body.jl-demo.single-product h1.product_title,body.jl-demo.single-product h1.product-title{font-size:clamp(28px,3.2vw,36px)}}
body.jl-demo.single-product .product-info>.jl-fullname{order:3;margin:-4px 0 10px;font:400 15px/1.4 var(--j-sans);color:var(--j-ink2);overflow-wrap:anywhere}
/* --- Brotkrumen klein, Satzschreibung --- */
body.jl-demo .woocommerce-breadcrumb,body.jl-demo .breadcrumbs,body.jl-demo .page-title-inner .is-large nav{font:500 14px/1.4 var(--j-sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--j-ink2)}
body.jl-demo .woocommerce-breadcrumb a,body.jl-demo .breadcrumbs a{font:inherit;text-transform:none;color:var(--j-ink2)}
body.jl-demo .page-title-inner .is-large{font-size:inherit}
body.jl-demo .page-title-inner .filter-button,body.jl-demo .category-filtering a.filter-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:2px solid var(--j-ink);border-radius:999px;background:#fff;color:var(--j-ink);font:700 15px var(--j-sans);text-transform:none!important;letter-spacing:0}
/* --- Kategorie: alte Kacheln weg, wenn Chips da sind; Seitenleiste in Tinte --- */
body.jl-demo:has(.jl-cat-chips) .products .product-category,body.jl-demo:has(.jl-cat-chips) .product-category.col{display:none}
body.jl-demo .shop-container .widget a,body.jl-demo .sidebar-menu a,body.jl-demo .widget_product_categories a{color:var(--j-ink)}
body.jl-demo .widget-title,body.jl-demo .widgettitle{font:700 15px var(--j-sans);text-transform:none;letter-spacing:0;color:var(--j-ink)}
/* --- Konto & Warenkorb: Schriften und Skala --- */
body.jl-demo .woocommerce-account h1,body.jl-demo .woocommerce-account .page-title,body.jl-demo .woocommerce-account h2,body.jl-demo .woocommerce-account h2.h3,body.jl-demo .woocommerce-account h3{font-family:var(--j-serif)!important;text-transform:none!important;letter-spacing:0!important;color:var(--j-ink)!important}
body.jl-demo .woocommerce-account h2{font-size:24px;font-weight:600}
body.jl-demo .woocommerce-account input[type=checkbox]{width:22px;height:22px}
body.jl-demo .woocommerce-account a{color:var(--j-ink)}
body.jl-demo .checkout-breadcrumbs .current,body.jl-demo .checkout-breadcrumbs a.current,body.jl-demo .checkout-breadcrumbs .hide-for-small.current{font:600 clamp(28px,4vw,40px)/1.15 var(--j-serif)!important;text-transform:none!important;letter-spacing:0!important;color:var(--j-ink)!important}
body.jl-demo .checkout-breadcrumbs a:not(.current),body.jl-demo .checkout-breadcrumbs span:not(.divider){font:500 16px var(--j-sans);text-transform:none;letter-spacing:0;color:var(--j-ink2)}
body.jl-demo.woocommerce-cart .page-title h1,body.jl-demo .checkout-page-title h1{font:600 clamp(28px,4vw,40px)/1.15 var(--j-serif)}
/* --- Keine Versalien in der Demo --- */
body.jl-demo :is(.breadcrumbs,.woocommerce-breadcrumb,.shop_table thead th,.cart_totals h2,.product-section-title,.out-of-stock-label,.category,.product-small .category,.jl-more,.reset_variations,.footer-secondary a,.absolute-footer a,.absolute-footer .button,.german-market-withdrawal-button,.nav-uppercase>li>a,.uppercase,.widget-title,.tabs a,.jl-name-preview__l,.checkout-breadcrumbs a,.page-numbers,.woocommerce-ordering select,.is-uppercase,.badge-inner,.button,button,.searchform input[type=submit],.cart-popup-title .heading-font,.mfp-wrap .heading-font){text-transform:none!important;letter-spacing:0}
body.jl-demo .product-small .category{font:500 13px/1.3 var(--j-sans);color:var(--j-ink2)}
body.jl-demo .german-market-from-price-prefix,body.jl-demo .price .from{text-transform:lowercase}
body.jl-demo .shop_table thead th{font:700 15px var(--j-sans);color:var(--j-ink)}
body.jl-demo .cart_totals h2{font:600 22px var(--j-serif)}
body.jl-demo .absolute-footer a{font-size:14px}
body.jl-demo .german-market-withdrawal-button,body.jl-demo .absolute-footer .button,body.jl-demo #footer .button{background:#fff!important;color:var(--j-ink)!important;border:2px solid var(--j-ink)!important;border-radius:999px;font:600 15px/1.2 var(--j-sans);min-height:44px;padding:0 22px;box-shadow:none;display:inline-flex!important;align-items:center;justify-content:center;margin:0;vertical-align:middle;text-transform:none;letter-spacing:0}
/* --- Leerer Mini-Warenkorb --- */
/* Standardtext nur ausblenden, wenn der Wegweiser da ist (alte, im Browser gemerkte Warenkorb-Fragmente haben ihn nicht); ganz leeres Dropdown nie zeigen */
body.jl-demo .widget_shopping_cart_content:has(.jl-mini-leer) .ux-mini-cart-empty{display:none}
body.jl-demo li.cart-item .nav-dropdown:not(:has(.widget_shopping_cart_content *)){display:none!important}
.jl-mini-leer{padding:8px 0}
.jl-mini-leer p{margin:0 0 10px;font:500 16px/1.45 var(--j-sans);color:var(--j-ink)}
.jl-mini-leer__g{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jl-mini-leer__g a{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px;border:1px solid var(--j-line);border-radius:12px;background:#fff;color:var(--j-ink);font:600 15px var(--j-sans);text-decoration:none}
.jl-mini-leer__g img{width:40px;height:40px;object-fit:cover;border-radius:8px;flex:0 0 40px}
.jl-mini-leer__g a:hover{border-color:var(--j-ink)}
/* --- Kasse: Leiste nicht ueber Feldern, Fehlertexte, Adresse stapeln --- */
body.jl-demo.woocommerce-checkout{scroll-padding-bottom:110px}
body.jl-demo .jl-co-bar.is-hidden{display:none!important}
.jl-err{margin:4px 0 0;font:600 14px/1.4 var(--j-sans);color:var(--j-thread-d)}
.jl-err::before{content:"! ";font-weight:800}
body.jl-demo .woocommerce-invalid input.input-text,body.jl-demo .woocommerce-invalid select{border:2px solid var(--j-thread)}
@media (max-width:849px){
  body.jl-demo.woocommerce-checkout #billing_address_1_field,body.jl-demo.woocommerce-checkout #billing_address_2_field,body.jl-demo.woocommerce-checkout #shipping_address_1_field,body.jl-demo.woocommerce-checkout #shipping_address_2_field{grid-column:1/-1}
}
/* --- Reduzierte Bewegung --- */
@media (prefers-reduced-motion:reduce){
  html,html:has(.jl){scroll-behavior:auto!important}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  body.jl-demo *,body.jl-demo *::before,body.jl-demo *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ================= Runde 4 ================= */
/* --- R4-1: Wunschtext --- */
.jl-wt{margin-top:-2px}
.jl-wt__voll{color:var(--j-thread-d);font-weight:600}
.jl-wt__fix{display:block;color:var(--j-ink);font-weight:600}
.jl-wt input[type=text]{width:100%;max-width:100%;height:52px;margin:0;padding:0 16px;border:2px solid var(--j-line2);border-radius:12px;background:#fff;color:var(--j-ink);font:500 18px var(--j-sans);box-shadow:none}
.jl-wt input[type=text]:focus{border-color:var(--j-ink)}
body.jl-demo dt.variation-Wunschtext{font-weight:700;color:var(--j-ink)}
body.jl-demo dd.variation-Wunschtext,body.jl-demo dd.variation-Wunschtext p{display:inline-block;margin:0 0 4px;padding:2px 10px;background:#E9EEE3;border:1px solid #6E8360;border-radius:999px;font:700 16px var(--j-sans);color:var(--j-ink)}

/* --- R4-2: Weihnachtsfrist in der Kopfleiste, Bestaetigung im Warenkorb --- */
body.jl-demo .jl-tl-xmas{color:var(--j-ink)}
@media (max-width:849px){
  body.jl-demo .jl-trustline{flex-wrap:wrap;white-space:normal;overflow:visible;text-align:center;line-height:1.3;gap:2px 8px;box-sizing:border-box;max-width:100%}
  body.jl-demo .jl-trustline--x .jl-tl-hand{display:none}
}
body.jl-demo .jl-cart-xmas{margin:0 0 14px;padding:12px 14px;border-left:4px solid #4D5E43;background:#E9EEE3;border-radius:0 10px 10px 0;font:500 15px/1.45 var(--j-sans);color:var(--j-ink)}
body.jl-demo .jl-cart-xmas strong{display:block;font-size:16px}
body.jl-demo .jl-cart-xmas span{color:var(--j-ink2);font-size:14px}

/* --- R4-3: Warenkorb: Position lesbar, Versandsaetze weg --- */
body.jl-demo.woocommerce-cart p.woocommerce-shipping-destination,
body.jl-demo.woocommerce-cart p.wc-cart-shipping-notice{display:none}
body.jl-demo .cart_totals thead th{text-transform:none;letter-spacing:0;font:700 15px var(--j-sans);color:var(--j-ink)}
@media (min-width:850px){
  body.jl-demo.woocommerce-cart table.cart th.product-price,body.jl-demo.woocommerce-cart table.cart td.product-price{display:none}
  body.jl-demo.woocommerce-cart table.cart td.product-name{min-width:200px;color:var(--j-ink)}
  body.jl-demo.woocommerce-cart table.cart td.product-name>a{color:var(--j-ink);font-weight:600}
  body.jl-demo.woocommerce-cart table.cart td.product-thumbnail{width:72px;min-width:72px}
  body.jl-demo.woocommerce-cart table.cart td.product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:10px}
  body.jl-demo.woocommerce-cart table.cart td.product-quantity{width:132px}
  body.jl-demo.woocommerce-cart table.cart td.product-quantity .ux-quantity{width:132px}
  body.jl-demo.woocommerce-cart table.cart td.product-quantity .ux-quantity__button{min-width:40px;width:40px}
  body.jl-demo.woocommerce-cart table.cart td.product-quantity input.qty{width:52px;min-width:0}
  body.jl-demo.woocommerce-cart table.cart td.product-subtotal{width:120px}
}
@media (max-width:849px){
  body.jl-demo.woocommerce-cart table.cart,body.jl-demo.woocommerce-cart table.cart tbody{display:block;width:100%}
  body.jl-demo.woocommerce-cart table.cart thead{display:none}
  body.jl-demo.woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"img name" "img qty" ". rm";column-gap:14px;row-gap:4px;padding:16px 0;border-bottom:1px solid var(--j-line)}
  body.jl-demo.woocommerce-cart table.cart tr.cart_item>td{display:block;padding:0;border:0;width:auto;min-width:0}
  body.jl-demo.woocommerce-cart table.cart tr.cart_item>td.product-price,body.jl-demo.woocommerce-cart table.cart tr.cart_item>td.product-subtotal{display:none}
  body.jl-demo.woocommerce-cart table.cart td.product-thumbnail{grid-area:img;align-self:start}
  body.jl-demo.woocommerce-cart table.cart td.product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:10px;display:block}
  body.jl-demo.woocommerce-cart table.cart td.product-name{grid-area:name}
  body.jl-demo.woocommerce-cart table.cart td.product-quantity{grid-area:qty;display:flex;align-items:center;justify-content:flex-start;margin-top:6px}
  body.jl-demo.woocommerce-cart table.cart td.product-remove{grid-area:rm;position:static;text-align:left}
  body.jl-demo.woocommerce-cart table.cart td.product-remove a.remove{position:static;display:inline-flex;align-items:center;width:auto;height:auto;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;
    color:var(--j-ink)!important;font-size:0!important;line-height:1;text-decoration:underline;text-underline-offset:3px}
  body.jl-demo.woocommerce-cart table.cart td.product-remove a.remove::before{content:none!important}
  body.jl-demo.woocommerce-cart table.cart td.product-remove a.remove::after{content:"Entfernen";font:600 15px var(--j-sans)}
  body.jl-demo.woocommerce-cart table.cart td.product-name>a{color:var(--j-ink);font-weight:600}
  body.jl-demo.woocommerce-cart dd.variation-Wunschname,body.jl-demo.woocommerce-cart li.jl-wn-item .wcpa_cart_meta_item-value p{white-space:normal}
}

/* --- R4-4: Versandkosten-Zeile: Link mindestens 24 px hoch --- */
body.jl-demo .woocommerce_de_versandkosten a.versandkosten{display:inline-block;padding:4px 2px;margin:-4px 0;min-height:24px;box-sizing:border-box}

/* --- R4-8: Rechtsseiten --- */
body.jl-demo .jl-recht-h1{font:600 clamp(28px,4vw,40px)/1.15 var(--j-serif);color:var(--j-ink);margin:0 0 18px;text-transform:none;letter-spacing:0;max-width:72ch}
body.jl-demo.jl-recht .entry-content,body.jl-demo.jl-recht .page-inner{max-width:72ch}
body.jl-demo.jl-recht #content :is(p,ul,ol,h2,h3,h4,.jl-recht-h1){max-width:72ch}

/* --- R4-9: Kategorie-Kopf mobil --- */
.jl-cat-tools{display:none}
@media (max-width:849px){
  body.jl-demo .jl-cat-tools{display:flex;gap:10px;align-items:center;margin:0 0 14px}
  body.jl-demo .jl-cat-tools .filter-button{flex:0 0 auto;margin:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:2px solid var(--j-ink);border-radius:999px;background:#fff;color:var(--j-ink);font:700 15px var(--j-sans);text-transform:none;letter-spacing:0}
  body.jl-demo .jl-cat-tools .woocommerce-ordering{flex:1 1 0;min-width:0;margin:0}
  body.jl-demo .jl-cat-tools .woocommerce-ordering select{width:100%;min-height:44px;margin:0;border:2px solid var(--j-line2);border-radius:999px;padding:0 36px 0 16px;background-color:#fff;font:600 15px var(--j-sans);color:var(--j-ink);box-shadow:none}
  body.jl-demo .page-title .category-filtering,body.jl-demo .page-title .woocommerce-ordering{display:none}
}
body.jl-demo .woocommerce-ordering select{border-radius:999px;border:2px solid var(--j-line2);padding-left:16px;background-color:#fff}

/* --- R4-10: Menue ohne doppeltes "Anmelden", Schnellansicht ohne Versalien --- */
body.jl-demo #main-menu li.account-item{display:none}
body.jl-demo .quick-view,body.jl-demo .product-small .quick-view{text-transform:none;letter-spacing:0}

/* --- Offen aus frueheren Runden --- */
/* Desktop-Live-Suche: breite Trefferliste mit Namen und Preisen (Eingabefeld bleibt kompakt) */
@media (min-width:850px){
  body.jl-demo .header-search-form .live-search-results{width:min(460px,calc(100vw - 32px));min-width:360px;left:auto;right:0;box-sizing:border-box;background:#fff;border:1px solid var(--j-line);box-shadow:0 14px 36px rgba(35,28,48,.18)}
  body.jl-demo .header-search-form .live-search-results:is(:not(:has(.autocomplete-suggestion,.autocomplete-no-suggestion)),:has(.autocomplete-suggestions[style*="none"])){border:0;box-shadow:none}
  body.jl-demo #header .header-search-form input.search-field:is(:focus,:focus-visible){outline:0!important;box-shadow:none!important}
  body.jl-demo .header-search-form .live-search-results .autocomplete-suggestion{white-space:normal}
  body.jl-demo .header-search-form .live-search-results .search-name{white-space:normal;overflow:visible;text-overflow:clip;font:600 15px/1.3 var(--j-sans);color:var(--j-ink)}
  body.jl-demo .header-search-form .live-search-results .search-price{font:600 14px var(--j-sans);color:var(--j-ink2)}
}
/* Konto: "Passwort vergessen?" und Kategorie-Links auf der Produktseite in Tinte statt Flatsome-Blau */
body.jl-demo .woocommerce-account .lost_password a,body.jl-demo .woocommerce-account .woocommerce-LostPassword a,body.jl-demo .posted_in a,body.jl-demo .product_meta a{color:var(--j-ink)}

/* --- R4-6: "Aehnliche Produkte": vor dem Slider-Start schon eine Reihe (kein Sprung beim Hineinscrollen) --- */
body.jl-demo.single-product :is(.related,.up-sells) .row.slider:not(.flickity-enabled){display:flex;flex-wrap:nowrap;overflow:hidden}
body.jl-demo.single-product :is(.related,.up-sells) .row.slider:not(.flickity-enabled)>.col{flex:0 0 50%;max-width:50%;min-width:0}
@media (min-width:550px){body.jl-demo.single-product :is(.related,.up-sells) .row.slider:not(.flickity-enabled)>.col{flex-basis:33.3333%;max-width:33.3333%}}
@media (min-width:850px){body.jl-demo.single-product :is(.related,.up-sells) .row.slider:not(.flickity-enabled)>.col{flex-basis:25%;max-width:25%}}
body.jl-demo.woocommerce-cart table.cart td.product-name{color:var(--j-ink)!important}
/* Konto: die Klasse sitzt auf dem body (nicht auf einem Vorfahren) */
body.jl-demo.woocommerce-account :is(h1,h2,h3,h2.h3,.page-title){font-family:var(--j-serif)!important;text-transform:none!important;letter-spacing:0!important;color:var(--j-ink)!important}
body.jl-demo.woocommerce-account h2,body.jl-demo.woocommerce-account h2.h3{font-size:24px;font-weight:600;line-height:1.2}
body.jl-demo.woocommerce-account :is(.lost_password a,.woocommerce-LostPassword a,form a){color:var(--j-ink)}
body.jl-demo.woocommerce-account a.woocommerce-Button,body.jl-demo.woocommerce-account button.woocommerce-Button{color:#fff!important}
body.jl-demo .jl-mini-vs{margin:0 0 10px;font:500 15px/1.4 var(--j-sans);color:var(--j-ink)}
body.jl-demo .jl-mini-vs .woocommerce-Price-amount{font:700 15px var(--j-sans)}
body.jl-demo .jl-mini-vs span{color:var(--j-ink2);font-size:13px}
/* Startseite: volle Fraunces (SOFT/WONK/Kursiv), damit nicht zwei Schnitte geladen werden */
body.jl-demo:has(.jl){--j-serif:"Fraunces",Georgia,"Times New Roman",serif}

/* ====================================================================== Runde 5 */

/* --- R5-1: Kasse: Bestelluebersicht immer sichtbar (mobil und Desktop), Positionen sauber: Bild links, Text in einer Spalte, Preis rechts --- */
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table :is(tbody,tfoot,tr.cart_item,tr.cart-subtotal,tr.order-total,tr.shipping,.shipping__table,.shipping__table tbody,.shipping__table tr){display:block;width:100%}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table :is(tr.cart_item,tr.cart-subtotal,tr.order-total){display:flex;align-items:flex-start;gap:12px}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item{border-bottom:1px solid var(--j-line);padding:14px 0}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item>td{padding-top:0;padding-bottom:0;padding-right:0;border:0}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{flex:1 1 0;min-width:0;position:relative;padding-left:68px;min-height:56px;font:600 16px/1.4 var(--j-sans);color:var(--j-ink)}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .german-market-product-image{position:absolute;left:0;top:0;width:56px;height:56px;margin:0;float:none}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .german-market-product-image img{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block;margin:0}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table .jl-co-nm .product-quantity{font-weight:700;white-space:nowrap}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table .jl-co-ep{font:500 14px var(--j-sans);color:var(--j-ink2);white-space:nowrap}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name ul.wcpa_cart_meta{list-style:none;margin:6px 0 0;padding:0;color:var(--j-ink)}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name ul.wcpa_cart_meta :is(li,p,div){display:inline;margin:0;padding:0;font:400 14px/1.5 var(--j-sans);color:var(--j-ink)}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name ul.wcpa_cart_meta li{display:block;margin:2px 0}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name ul.wcpa_cart_meta .wcpa_cart_meta_item-label{margin-right:6px;font-weight:600;color:var(--j-ink2)}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name ul.wcpa_cart_meta li.jl-wn-item .wcpa_cart_meta_item-value p{display:inline-block;padding:1px 10px;background:#E9EEE3;border:1px solid #6E8360;border-radius:999px;font-weight:700}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{flex:0 0 auto;text-align:right;white-space:nowrap;font-weight:700;font-size:16px}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total .wgm-break{display:none}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total .wgm-tax{display:block;font:400 12px/1.4 var(--j-sans)!important;color:var(--j-ink2)}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table :is(tr.cart-subtotal,tr.order-total){justify-content:space-between;align-items:baseline;padding:12px 0;border:0}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table :is(tr.cart-subtotal,tr.order-total)>:is(th,td){padding:0;border:0;width:auto}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{text-align:left;font:600 16px var(--j-sans);color:var(--j-ink)}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td .wgm-tax{display:block;font:400 13px/1.4 var(--j-sans)!important;color:var(--j-ink2)}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .wgm-break{display:none}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total{border-top:2px solid var(--j-ink);margin-top:8px}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total :is(th,strong,strong .amount){font-size:19px}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table :is(tr.cart-subtotal,tr.order-total)>td{display:flex;flex-direction:column;align-items:flex-end}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping{padding:6px 0 10px;border-bottom:1px solid var(--j-line)}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping :is(td.shipping__inner,.shipping__table th,.shipping__table td){display:block;width:100%;padding:0;border:0;text-align:left}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table{margin:0}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table th{font:600 16px var(--j-sans);margin:4px 0 6px}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__list{list-style:none;margin:0;padding:0}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__list_item{margin:0 0 6px}
body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__list_label{font:500 15px/1.4 var(--j-sans)}

@media (max-width:849px){
  /* schmal: Preis unter den Positionsdaten, damit der Text die volle Breite neben dem Bild hat */
  body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item{flex-wrap:wrap;gap:6px 0}
  body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item>td.product-name{flex:1 1 100%}
  body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item>td.product-total{flex:1 1 100%;padding-left:68px;text-align:left;font-size:17px}
  body.jl-demo.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item>td.product-total::before{content:"Preis: ";font-weight:500;color:var(--j-ink2);font-size:15px}
}

/* --- R5-2: Weihnachts-Aussage je Position --- */
body.jl-demo div.jl-cart-xmas strong{display:block;font-size:16px}
body.jl-demo .jl-cart-xmas ul{list-style:none;margin:6px 0 4px;padding:0}
body.jl-demo .jl-cart-xmas li{margin:3px 0;font-size:15px}
body.jl-demo .jl-cart-xmas li b{font-weight:700}
body.jl-demo .jl-cart-xmas__n{display:block;color:var(--j-ink2);font-size:13px}
body.jl-demo .jl-cart-xmas--spaet{border-left-color:#9A5B2E;background:#F7ECE1}
body.jl-demo .jl-cart-xmas--unklar{border-left-color:#8A7F6A;background:#F3EFE6}

/* --- R5-6: Warenkorb am Desktop: Produktspalte breit genug (Name nicht in 3 Zeilen) --- */
@media (min-width:850px){
  body.jl-demo.woocommerce-cart table.cart td.product-name{min-width:320px}
  body.jl-demo.woocommerce-cart table.cart td.product-thumbnail{width:80px;min-width:80px;padding-left:4px;padding-right:4px}
  body.jl-demo.woocommerce-cart table.cart td.product-thumbnail img{width:72px;height:72px}
  body.jl-demo.woocommerce-cart table.cart td.product-remove{width:36px;padding-left:0;padding-right:0}
  body.jl-demo.woocommerce-cart table.cart :is(th,td).product-quantity{width:124px}
  body.jl-demo.woocommerce-cart table.cart td.product-quantity .ux-quantity{width:116px}
  body.jl-demo.woocommerce-cart table.cart :is(th,td).product-subtotal{width:100px}
  /* mehr Platz fuer die Positionen: Tabelle ca. 2/3, Summen ca. 1/3 */
  body.jl-demo.woocommerce-cart .cart-container .col.large-7{flex-basis:66.667%;max-width:66.667%}
  body.jl-demo.woocommerce-cart .cart-container .cart-collaterals.large-5{flex-basis:33.333%;max-width:33.333%}
}

/* --- R5-7: Seitenleiste (u. a. "Zuletzt angesehen") in Tinte statt Flatsome-Blau --- */
body.jl-demo :is(.product_list_widget,.widget_recently_viewed_products,.widget_products,.widget_top_rated_products) a,
body.jl-demo .shop-container .widget:not(.widget_shopping_cart) a:not(.button){color:var(--j-ink)}
body.jl-demo .product_list_widget li>a:not(.remove),body.jl-demo .product_list_widget .product-title{font-family:var(--j-sans);font-weight:600;font-size:15px;line-height:1.35}
body.jl-demo .product_list_widget li{padding:10px 0;border-bottom:1px solid var(--j-line)}
body.jl-demo .product_list_widget li img{border-radius:8px;object-fit:cover}
/* Seitenleisten-Produktlisten (zuletzt angesehen u. a.): Bild links, Text daneben – Flatsome nutzt dafür padding-left, das Zeile 871 sonst aufhebt */
body.jl-demo :is(.widget_recently_viewed_products,.widget_products,.widget_top_rated_products,.widget_recent_reviews) .product_list_widget li{position:relative;padding:10px 0 10px 72px;min-height:80px}
body.jl-demo :is(.widget_recently_viewed_products,.widget_products,.widget_top_rated_products,.widget_recent_reviews) .product_list_widget li img{position:absolute;left:0;top:10px;width:60px!important;height:60px!important;margin:0!important}
body.jl-demo .product_list_widget .woocommerce-Price-amount,body.jl-demo .product_list_widget .amount{font-weight:600;color:var(--j-ink2)}
