/* JENARI – Little White Dresses Produktseite (Redesign 11/2026)
   Gilt nur innerhalb der Vorlage mit .jenari-lwd */

.jenari-lwd {
	--j-text: #2F2E2E;
	--j-soft: #4A4745;
	--j-muted: #6B6866;
	--j-line: #ECEAE4;
	--j-border: #D9D5CB;
	--j-cream: #F8F6EF;
	--j-btn: #222222;
	color: var(--j-text);
}

/* Brotkrumen */
.nm-row.jenari-lwd-breadcrumb { padding: 18px 40px 18px !important; }
.jenari-lwd-breadcrumb .woocommerce-breadcrumb,
.jenari-lwd-breadcrumb .woocommerce-breadcrumb a { font-size: 12px !important; letter-spacing: .04em; color: var(--j-muted) !important; }

/* ---------- Layout ---------- */
.nm-row.jenari-lwd { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: 100% !important; box-sizing: border-box; }
.nm-row.jenari-lwd-main { padding: 0 40px !important; }
@media (min-width: 768px) {
	.nm-row.jenari-lwd-main { display: flex !important; flex-wrap: nowrap; align-items: stretch; gap: 56px; }
	.jenari-lwd-main > .jenari-lwd-gallery { flex: 1 1 0% !important; }
	.jenari-lwd-main::before, .jenari-lwd-main::after { display: none !important; }
	.jenari-lwd-main > .jenari-lwd-gallery { flex: 1 1 auto; width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; min-width: 0; }
	.jenari-lwd-main > .jenari-lwd-info { flex: 0 0 440px; width: 440px !important; max-width: 440px !important; float: none !important; padding: 0 !important; }
	.jenari-lwd-info > .vc_column-inner { position: sticky; top: 110px; padding-bottom: 24px; }
	/* Theme-Wrapper blockiert sonst position: sticky – nur auf dieser Vorlage */
	.nm-page-wrap:has(.jenari-lwd-main) { overflow: visible !important; overflow-x: clip !important; }
	.jenari-lwd .single-product-gallery:not(.flexslider) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
	.jenari-lwd .single-product-gallery:not(.flexslider) .product-image-new { aspect-ratio: 2 / 3; overflow: hidden; background: #F4F2EC; margin: 0 !important; width: auto !important; }
}
@media (min-width: 768px) and (max-width: 1100px) {
	.nm-row.jenari-lwd-main { gap: 32px; padding: 0 24px !important; }
	.jenari-lwd-main > .jenari-lwd-info { flex-basis: 380px; width: 380px !important; max-width: 380px !important; }
}
.jenari-lwd .product-image-new img,
.jenari-lwd .product-image-new video { width: 100%; height: 100%; object-fit: cover; display: block; }
.jenari-lwd-gallery .wpb_text_column, .jenari-lwd-gallery .wpb_content_element { margin-bottom: 0 !important; }

/* ---------- Info-Spalte ---------- */
.jenari-lwd-info .wpb_content_element { margin-bottom: 0 !important; }
.jenari-eyebrow { margin: 0 0 8px !important; font-size: 11px !important; letter-spacing: .16em; text-transform: uppercase; color: var(--j-muted); line-height: 1.4; }
.jenari-lwd-info h1.product_title { font-size: 42px !important; line-height: 1.08 !important; font-weight: 400 !important; margin: 0 0 8px !important; color: var(--j-text) !important; letter-spacing: -.005em; }
.jenari-lwd-excerpt .woocommerce-product-details__short-description p { margin: 0 0 20px !important; font-family: silk-light, 'silk-serif', Georgia, serif; font-style: italic; font-size: 20px !important; line-height: 1.35; color: var(--j-soft) !important; }
.jenari-lwd-price .price { font-size: 22px !important; letter-spacing: .02em; margin: 0 0 4px !important; color: var(--j-text) !important; }
.jenari-price-legal { font-size: 12px; color: var(--j-muted); line-height: 1.5; }
.jenari-price-legal a { color: var(--j-muted) !important; text-decoration: underline; }
.jenari-price-legal .delivery-time-info, .jenari-price-legal p { margin: 0 !important; font-size: 12px !important; display: inline; }
.jenari-price-legal p.tax-info::after { content: ", "; }
.jenari-klarna { margin: 6px 0 0 !important; font-size: 13px !important; color: var(--j-soft); }
.jenari-label { text-transform: uppercase; color: var(--j-muted); letter-spacing: .06em; }

.jenari-colour { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--j-line); font-size: 13px; letter-spacing: .06em; }
.jenari-colour-swatch { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--j-text); padding: 3px; box-sizing: border-box; display: inline-block; }
.jenari-colour-swatch > span { display: block; width: 100%; height: 100%; border-radius: 50%; border: 1px solid #DCD6C8; box-sizing: border-box; }

/* Größen */
.jenari-lwd-cart { margin: 22px 0 0 !important; }
.jenari-lwd table.variations { width: 100%; margin: 0 0 4px !important; border: 0; }
.jenari-lwd table.variations tr { display: flex; flex-direction: column; gap: 10px; }
.jenari-lwd table.variations th.label, .jenari-lwd table.variations td.value { display: block !important; width: 100% !important; padding: 0 !important; border: 0 !important; }
.jenari-lwd table.variations th.label { display: flex !important; justify-content: space-between; align-items: baseline; }
.jenari-lwd table.variations th.label label { display: inline !important; font-size: 13px !important; letter-spacing: .06em; text-transform: uppercase; color: var(--j-muted) !important; font-weight: 400 !important; margin: 0 !important; }
.jenari-size-current { font-size: 13px; letter-spacing: .06em; color: var(--j-text); margin-left: 4px; text-transform: none; }
.jenari-lwd table.variations th.label .jenari-size-guide-link { font-size: 13px; text-transform: none; letter-spacing: 0; color: var(--j-text) !important; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; gap: 6px; align-items: center; }
.jenari-lwd .link-size-guide { display: none !important; }
.jenari-lwd .nm-variation-control { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; }
.jenari-lwd .nm-variation-control .nm-variation-option { float: none !important; margin: 0 !important; height: 46px; display: flex !important; align-items: center; justify-content: center; border: 1px solid var(--j-border) !important; background: #fff; color: var(--j-text); font-size: 14px; cursor: pointer; border-radius: 0 !important; padding: 0 !important; min-width: 0; line-height: 1; }
.jenari-lwd .nm-variation-control .nm-variation-option span { border: 0 !important; padding: 0 !important; background: none !important; font-size: 14px !important; line-height: 1 !important; color: inherit !important; }
.jenari-lwd .nm-variation-control .nm-variation-option:hover { border-color: var(--j-text) !important; }
.jenari-lwd .nm-variation-control .nm-variation-option.selected { background: var(--j-btn); border-color: var(--j-btn) !important; color: #fff; }
.jenari-lwd .nm-variation-control .nm-variation-option.jenari-oos { background: #F6F5F2; color: #8A8682; border-color: var(--j-line) !important; text-decoration: line-through; }
.jenari-lwd .nm-variation-control .nm-variation-option.jenari-oos.selected { background: #E9E6DF; color: var(--j-text); border-color: var(--j-text) !important; }
.jenari-lwd .nm-variation-control .nm-variation-option:focus-visible { outline: 2px solid var(--j-text); outline-offset: 2px; }
.jenari-lwd .reset_variations { display: none !important; }
.jenari-lwd .single_variation_wrap .woocommerce-variation { margin: 8px 0 0 !important; font-size: 13px; color: var(--j-soft); }
.jenari-lwd .single_variation_wrap .woocommerce-variation-price { display: none !important; }
.jenari-lwd .single_variation_wrap .stock { margin: 0 !important; font-size: 13px !important; color: var(--j-soft) !important; }
.jenari-lwd .woocommerce-variation-add-to-cart { margin-top: 14px !important; display: flex; gap: 0; }
.jenari-lwd .woocommerce-variation-add-to-cart .quantity { display: none !important; }
.jenari-lwd .single_add_to_cart_button,
.jenari-lwd .single_add_to_cart_button.button { width: 100% !important; height: 54px !important; line-height: 54px !important; padding: 0 16px !important; background: var(--j-btn) !important; color: #fff !important; border: 1px solid var(--j-btn) !important; border-radius: 0 !important; font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; opacity: 1; }
.jenari-lwd .single_add_to_cart_button.disabled { opacity: .55 !important; }
.jenari-lwd.jenari-soldout .woocommerce-variation-add-to-cart,
.jenari-lwd .jenari-hide-atc .woocommerce-variation-add-to-cart { display: none !important; }

/* Buttons */
.jenari-btn { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 52px; box-sizing: border-box; margin: 10px 0 0; padding: 0 16px; border: 1px solid var(--j-text); background: #fff; color: var(--j-text) !important; text-decoration: none !important; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; border-radius: 0; font-family: inherit; transition: background .2s, color .2s; }
.jenari-btn:hover { background: var(--j-text); color: #fff !important; }
.jenari-btn-solid { background: var(--j-btn); border-color: var(--j-btn); color: #fff !important; }
.jenari-btn-solid:hover { background: #000; }
.jenari-lwd-termin .wpb_wrapper > p { margin: 0 !important; }

/* Benachrichtigung */
.jenari-notify { display: none; margin-top: 14px; }
.jenari-notify.is-visible { display: block; }
.jenari-notify-msg { margin: 0 0 4px !important; font-size: 13px !important; color: var(--j-soft); }
.jenari-notify-msg:empty { display: none; }
.jenari-notify .jenari-notify-toggle { margin-top: 10px; height: 54px; }
.jenari-notify-form { margin-top: 14px; padding: 18px; background: var(--j-cream); }
.jenari-notify-form .wpforms-container { margin: 0 !important; }
.jenari-notify-form .wpforms-field { padding: 0 0 12px !important; }
.jenari-notify-form .wpforms-field-label { font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase; font-weight: 400 !important; color: var(--j-muted) !important; }
.jenari-notify-form input[type=email], .jenari-notify-form select { width: 100% !important; max-width: none !important; height: 46px !important; border: 1px solid var(--j-border) !important; border-radius: 0 !important; background: #fff !important; font-size: 14px !important; }
.jenari-notify-form .wpforms-field-gdpr-checkbox li label { font-size: 12px !important; line-height: 1.5; color: var(--j-soft); }
.jenari-notify-form button[type=submit] { width: 100% !important; height: 50px !important; background: var(--j-btn) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; }
.jenari-notify-form .wpforms-confirmation-container-full { background: #fff !important; border: 1px solid var(--j-line) !important; color: var(--j-text) !important; font-size: 14px; }

/* Vorteile */
.jenari-usp { list-style: none !important; margin: 22px 0 0 !important; padding: 16px 0 !important; border-top: 1px solid var(--j-line); border-bottom: 1px solid var(--j-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.jenari-usp li { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 12px; line-height: 1.35; color: var(--j-text); }
.jenari-usp li::before { content: ""; width: 22px; height: 22px; background-color: currentColor; -webkit-mask: var(--j-icon) no-repeat center / contain; mask: var(--j-icon) no-repeat center / contain; }
.jenari-usp-return { --j-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M4 12a8 8 0 1 0 2.3-5.6'/%3E%3Cpath d='M4 4v4h4'/%3E%3C/svg%3E"); }
.jenari-usp-help { --j-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z'/%3E%3C/svg%3E"); }
.jenari-usp-ship { --j-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.5'/%3E%3Ccircle cx='17' cy='17.5' r='1.5'/%3E%3C/svg%3E"); }

/* Akkordeon */
.jenari-lwd .cq-accordion { margin: 0 !important; width: 100% !important; }
.jenari-lwd .cq-accordion > ul { margin: 0 !important; padding: 0 !important; }
.jenari-lwd .cq-accordion > ul > li { border-bottom: 1px solid var(--j-line) !important; border-top: 0 !important; margin: 0 !important; padding: 0 !important; position: relative; }
.jenari-lwd .cq-accordion > ul > li > h4 { font-size: 13px !important; letter-spacing: .12em !important; text-transform: uppercase; font-weight: 700 !important; padding: 17px 32px 17px 0 !important; margin: 0 !important; color: var(--j-text) !important; font-family: inherit !important; }
.jenari-lwd .cq-accordion > ul > li > input[type=checkbox] { height: 52px !important; }
.jenari-lwd .cq-accordion > ul > li > i { background: none !important; width: 20px !important; height: 20px !important; top: 16px !important; right: 0 !important; }
.jenari-lwd .cq-accordion > ul > li > i::after { display: block !important; content: "–" !important; position: static !important; width: auto !important; height: auto !important; background: none !important; transform: none !important; font-style: normal; font-size: 20px; font-weight: 300; line-height: 20px; text-align: center; color: var(--j-text); }
.jenari-lwd .cq-accordion > ul > li > input[type=checkbox]:checked + i { background: none !important; }
.jenari-lwd .cq-accordion > ul > li > input[type=checkbox]:checked + i::after { content: "+" !important; }
.jenari-lwd .cq-accordion .accordion-content { padding: 0 0 20px !important; font-size: 14px !important; color: #3C3937 !important; line-height: 1.6; }
.jenari-lwd .cq-accordion .accordion-content p { margin: 0 0 10px; }
.jenari-lwd .cq-accordion .accordion-content ul:not(.sliderLabels) { margin: 0 0 0 18px !important; }

/* Fit-/Stretch-Meter */
.jenari-lwd .size_fit_container label { font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; color: var(--j-muted) !important; }
.jenari-lwd .size_fit_container input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 2px; background: #E4E1D8 !important; border: 0; margin: 6px 0 10px; padding: 0; outline: none; opacity: 1; }
.jenari-lwd .size_fit_container input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 12px; height: 12px; border-radius: 50%; background: var(--j-text); border: 0; }
.jenari-lwd .size_fit_container input[type=range]::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: var(--j-text); border: 0; }
.jenari-lwd .size_fit_container .sliderLabels { display: flex; justify-content: space-between; margin: 0 0 18px !important; padding: 0 !important; }
.jenari-lwd .size_fit_container .sliderLabels li { width: auto !important; font-size: 12px; color: var(--j-soft) !important; list-style: none; margin: 0 !important; padding: 0 !important; }
.jenari-lwd .size_fit_container br { display: none; }

/* Hilfe */
.jenari-lwd-help { margin-top: 24px !important; font-size: 13px; }
.jenari-lwd-help p { margin: 0 0 6px !important; font-size: 13px !important; color: var(--j-soft); }
.jenari-lwd-help .jenari-help-title { font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; color: var(--j-text); }
.jenari-lwd-help a { color: var(--j-text) !important; text-decoration: underline; text-underline-offset: 3px; margin-right: 20px; }

/* Termin-Band */
.nm-row.jenari-lwd-band { background: var(--j-cream); margin-top: 72px !important; padding: 64px 40px !important; text-align: center; }
.jenari-lwd-band .wpb_wrapper { max-width: 640px; margin: 0 auto; }
.jenari-lwd-band h2 { margin: 0 0 16px !important; font-size: 36px !important; line-height: 1.15; font-weight: 400; color: var(--j-text); }
.jenari-lwd-band p { margin: 0 0 18px !important; color: var(--j-soft); }
.jenari-lwd-band .jenari-btn { display: inline-flex !important; width: auto; padding: 0 36px; height: 50px; }

/* Ähnliche Produkte */
.nm-row.jenari-lwd-related { padding: 72px 40px 88px !important; }
.jenari-lwd-related #nm-related h2:not(.product-title) { text-align: center; font-size: 32px !important; font-weight: 400; margin: 0 0 32px !important; }

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
	.nm-row.jenari-lwd-breadcrumb { padding: 12px 20px !important; }
	.nm-row.jenari-lwd-main { padding: 0 !important; }
	.jenari-lwd-gallery { padding: 0 !important; }
	.jenari-lwd-info { padding: 22px 20px 0 !important; }
	.jenari-lwd-info h1.product_title { font-size: 32px !important; }
	.jenari-lwd-excerpt .woocommerce-product-details__short-description p { font-size: 18px !important; }
	.jenari-lwd .nm-variation-control { gap: 6px; }
	.jenari-usp li { font-size: 11px; }
	.nm-row.jenari-lwd-band { margin-top: 40px !important; padding: 40px 24px !important; }
	.jenari-lwd-band h2 { font-size: 28px !important; }
	.nm-row.jenari-lwd-related { padding: 40px 20px 110px !important; }
	.jenari-lwd-related #nm-related h2:not(.product-title) { font-size: 26px !important; text-align: left; }
}

/* Mitlaufende Warenkorb-Leiste (nur Mobil) */
.jenari-sticky-atc { display: none; }
@media (max-width: 767px) {
	.jenari-sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 990; height: 68px; box-sizing: border-box; padding: 0 16px; background: #fff; border-top: 1px solid #ECEAE4; box-shadow: 0 -6px 18px rgba(0,0,0,.06); display: flex; align-items: center; gap: 12px; transform: translateY(110%); transition: transform .25s ease; font-family: inherit; }
	.jenari-sticky-atc.is-visible { transform: translateY(0); }
	.jenari-sticky-info { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
	.jenari-sticky-name { font-size: 13px; color: #2F2E2E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.jenari-sticky-price { font-size: 13px; color: #6B6866; }
	.jenari-sticky-btn { flex: 0 0 auto; height: 46px; padding: 0 18px; border: 1px solid #222; background: #222; color: #fff; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; border-radius: 0; cursor: pointer; font-family: inherit; }
	.jenari-sticky-btn.is-muted { opacity: .55; }
	.jenari-sticky-btn.is-outline { background: #fff; color: #222; opacity: 1; }
}

/* Feinschliff */
.jenari-notify-form .jenari-notify-form { padding: 0 !important; margin: 0 !important; background: none !important; }
.jenari-lwd.jenari-soldout .variations_form > p.stock.out-of-stock { display: none !important; }

/* Akkordeon-Inhalte bündig mit dem Titel */
.jenari-lwd .cq-accordion .accordion-content { padding: 0 0 20px !important; letter-spacing: .02em !important; }
.jenari-lwd .cq-accordion .accordion-content p,
.jenari-lwd .cq-accordion .accordion-content li { padding: 0 !important; margin: 0 0 10px !important; font-size: 14px !important; line-height: 1.6 !important; letter-spacing: inherit !important; border: 0 !important; text-indent: 0 !important; }
.jenari-lwd .cq-accordion .accordion-content p:empty { display: none !important; }
.jenari-lwd .cq-accordion .accordion-content a { color: var(--j-text) !important; text-decoration: underline; text-underline-offset: 3px; }
.jenari-lwd .cq-accordion .accordion-content ul.jenari-attr-list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.jenari-lwd .cq-accordion .accordion-content ul.jenari-attr-list li { list-style: none !important; margin: 0 0 4px !important; padding: 0 0 0 14px !important; position: relative; }
.jenari-lwd .cq-accordion .accordion-content ul.jenari-attr-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.jenari-lwd .cq-accordion .accordion-content .size_fit_container label,
.jenari-lwd .cq-accordion .accordion-content .size_fit_container .sliderLabels li { letter-spacing: .06em !important; }
.jenari-lwd .cq-accordion .accordion-content ul.jenari-attr-list,
.jenari-lwd .cq-accordion .accordion-content ul.jenari-attr-list li,
.jenari-lwd .cq-accordion .accordion-content strong { letter-spacing: .02em !important; font-family: inherit; }
.jenari-lwd .cq-accordion .accordion-content strong { font-weight: 600; }

/* Keine Trennlinien an Listenpunkten (Details, Fit-Meter-Beschriftungen) */
.jenari-lwd .accordion-content ul li,
.jenari-lwd .accordion-content .sliderLabels li,
.jenari-lwd .size_fit_container .sliderLabels li { border: 0 !important; border-top: 0 !important; box-shadow: none !important; background: none !important; }
.jenari-lwd .accordion-content ul li::after { display: none !important; }

/* Galerie: jedes Bild fest im Format 2:3 (auch Slider mobil, auch Bilder ohne Maßangaben) */
.jenari-lwd .single-product-gallery .product-image-new { aspect-ratio: 2 / 3; overflow: hidden; background: #F4F2EC; height: auto !important; }
.jenari-lwd .single-product-gallery .product-image-new img,
.jenari-lwd .single-product-gallery .product-image-new video { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover; display: block; }
.jenari-lwd .single-product-gallery.flexslider .slides > li { aspect-ratio: 2 / 3; }

/* Breadcrumbs – klein, einzeilig, bündig (wie Referenz) */
.nm-row.jenari-lwd-breadcrumb .nm_column,
.nm-row.jenari-lwd-breadcrumb .vc_column-inner,
.nm-row.jenari-lwd-breadcrumb .wpb_wrapper { padding: 0 !important; margin: 0 !important; }
.jenari-lwd-breadcrumb .woocommerce-breadcrumb { margin: 0 !important; padding: 0 !important; font-size: 12px !important; line-height: 1.4 !important; letter-spacing: .04em; color: var(--j-muted) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jenari-lwd-breadcrumb .woocommerce-breadcrumb a { text-decoration: none; }
.jenari-lwd-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--j-text) !important; text-decoration: underline; }
.jenari-bc-sep { display: inline-block; margin: 0 7px; color: #A8A49E; }
@media (max-width: 767px) {
	.nm-row.jenari-lwd-breadcrumb { padding: 12px 20px !important; }
	.jenari-lwd-breadcrumb .woocommerce-breadcrumb { font-size: 11px !important; }
	.jenari-bc-sep { margin: 0 5px; }
}
.jenari-lwd-breadcrumb .woocommerce-breadcrumb a,
.jenari-lwd-breadcrumb .woocommerce-breadcrumb .jenari-bc-sep { display: inline !important; vertical-align: baseline !important; font-size: inherit !important; line-height: inherit !important; }
@media (max-width: 767px) {
	.jenari-lwd-breadcrumb .woocommerce-breadcrumb, .jenari-lwd-breadcrumb .woocommerce-breadcrumb a { font-size: 11px !important; }
}

/* ---------- "Das könnte dir auch gefallen" – Slider wie Referenz ---------- */
.single-product .jenari-lwd-related #nm-related { display: block !important; }
.single-product .jenari-lwd-related section.related.flexslider { display: none !important; }
.nm-row.jenari-lwd-related { padding: 64px 0 80px !important; }
.jenari-lwd-related #nm-related > .nm-row { margin: 0 !important; }
.jenari-lwd-related #nm-related .col-xs-12 { padding: 0 !important; width: 100% !important; float: none !important; }
.jenari-rel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 40px; margin: 0 0 20px; }
.jenari-lwd-related h2.jenari-rel-title { margin: 0 !important; flex: 1; text-align: center; font-family: inherit !important; font-size: 15px !important; font-weight: 400 !important; letter-spacing: .02em; line-height: 1.4 !important; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; color: var(--j-text); }
.jenari-rel-arrow { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; padding: 0; cursor: pointer; color: var(--j-text); font-size: 26px; line-height: 1; font-weight: 300; font-family: inherit; }
.jenari-rel-arrow:disabled { opacity: .25; cursor: default; }
.jenari-rel-head.no-scroll .jenari-rel-arrow { visibility: hidden; }
.jenari-lwd-related ul.jenari-rel-track { display: flex !important; flex-wrap: nowrap !important; gap: 16px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-left: 40px; padding: 0 40px !important; margin: 0 !important; list-style: none; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.jenari-lwd-related ul.jenari-rel-track::-webkit-scrollbar { display: none; }
.jenari-lwd-related ul.jenari-rel-track::before, .jenari-lwd-related ul.jenari-rel-track::after { display: none !important; }
.jenari-lwd-related ul.jenari-rel-track > li { flex: 0 0 calc((100% - 3 * 16px) / 4) !important; width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; float: none !important; scroll-snap-align: start; clear: none !important; }
.jenari-lwd-related .nm-shop-loop-thumbnail { aspect-ratio: 2 / 3; overflow: hidden; background: #F4F2EC; margin: 0 0 12px !important; }
.jenari-lwd-related .nm-shop-loop-thumbnail a, .jenari-lwd-related .nm-shop-loop-thumbnail img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
.jenari-lwd-related .nm-shop-loop-details { padding: 0 !important; }
.jenari-lwd-related .custom-product-info h2.product-title { font-family: inherit !important; font-size: 13px !important; line-height: 1.4 !important; font-weight: 400 !important; letter-spacing: .02em; margin: 0 0 4px !important; color: var(--j-text); text-align: left !important; }
.jenari-lwd-related .custom-product-info .product-price { font-size: 13px !important; margin: 0 0 4px !important; color: var(--j-muted) !important; }
.jenari-lwd-related .custom-product-info .price-placeholder { display: none; }
.jenari-lwd-related .product-tags { font-size: 10px !important; letter-spacing: .12em; text-transform: uppercase; color: var(--j-muted); }
.jenari-lwd-related .nm-shop-loop-actions, .jenari-lwd-related .nm-shop-loop-attributes, .jenari-lwd-related .wc-gzd-additional-info, .jenari-lwd-related .nm-shop-loop-details > p { display: none !important; }
@media (max-width: 767px) {
	.nm-row.jenari-lwd-related { padding: 40px 0 120px !important; }
	.jenari-rel-head { padding: 0 8px; margin-bottom: 14px; }
	.jenari-lwd-related h2.jenari-rel-title { font-size: 14px !important; text-align: center !important; }
	.jenari-lwd-related ul.jenari-rel-track { gap: 8px; padding: 0 20px !important; scroll-padding-left: 20px; }
	.jenari-lwd-related ul.jenari-rel-track > li { flex-basis: 54% !important; }
}
.nm-row.jenari-lwd-related > .nm_column,
.nm-row.jenari-lwd-related > .nm_column > .vc_column-inner,
.nm-row.jenari-lwd-related > .nm_column > .vc_column-inner > .wpb_wrapper { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; float: none !important; }
.jenari-lwd-related #nm-related { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.jenari-lwd-related #nm-related h2.jenari-rel-title { margin: 0 !important; font-family: inherit !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.4 !important; text-align: center !important; text-decoration: underline; text-underline-offset: 4px; letter-spacing: .02em; }
@media (max-width: 767px) { .jenari-lwd-related #nm-related h2.jenari-rel-title { font-size: 14px !important; } }
.jenari-lwd-related .custom-product-info { display: flex !important; flex-direction: column; gap: 3px; position: static !important; min-height: 0 !important; }
.jenari-lwd-related .custom-product-info > * { position: static !important; margin: 0 !important; min-height: 0 !important; height: auto !important; transform: none !important; }
.jenari-lwd-related .nm-shop-loop-title-price { min-height: 0 !important; height: auto !important; }
.jenari-lwd-related .custom-product-info .product-tags { order: -1; }
.jenari-lwd-related .custom-product-info h2.product-title { padding: 0 !important; margin: 0 !important; }
.jenari-lwd-related .custom-product-info .product-price { margin: 0 !important; }
.jenari-rel-arrow, .jenari-rel-arrow:hover, .jenari-rel-arrow:focus, .jenari-rel-arrow:active { border: 0 !important; box-shadow: none !important; outline: none; text-decoration: none !important; background: transparent !important; }
.jenari-rel-arrow:focus-visible { outline: 1px solid var(--j-text); outline-offset: 2px; }
.jenari-rel-arrow span { display: block; line-height: 1; transform: translateY(-1px); }

/* Mobile Leiste als "sticky" im Seiteninhalt: bleibt unten kleben und stoppt automatisch über dem Footer */
@media (max-width: 767px) {
	.nm-page-wrap:has(.jenari-lwd-main) { overflow: visible !important; overflow-x: clip !important; }
	.jenari-sticky-atc.is-inflow { position: sticky; left: auto; right: auto; bottom: 0 !important; width: 100%; margin-top: -68px; }
	.jenari-sticky-atc.is-inflow:not(.is-visible) { visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; }
	.jenari-sticky-atc.is-inflow.is-visible { visibility: visible; transition: transform .25s ease, visibility 0s; }
}
@media (max-width: 767px) {
	body:has(.jenari-lwd-main) #nm-footer { margin-top: 0 !important; }
	body:has(.jenari-lwd-main) .nm-page-wrap { margin-bottom: 0 !important; padding-bottom: 0 !important; }
}
.jenari-lwd-related #nm-related h2.jenari-rel-title { padding: 0 !important; }
.jenari-rel-head { align-items: center !important; }


/* ---------- Hybridmodell (Anprobe zuerst · sofort lieferbar / Vorbestellung · Express auf Anfrage) ---------- */
.jenari-hyb-anprobe { background: #F8F6EF; padding: 18px 20px 20px; margin: 16px 0 0; }
.jenari-hyb-anprobe-title { margin: 0 0 4px !important; padding: 0 !important; font-size: 15px !important; font-weight: 700; color: var(--j-text); }
.jenari-hyb-anprobe-text { margin: 0 0 4px !important; padding: 0 !important; font-size: 13px !important; line-height: 1.55; color: #4A4745; }
.jenari-hyb-anprobe .jenari-btn { margin-top: 12px; }
.jenari-hyb-or { display: flex; align-items: center; gap: 12px; margin: 18px 0 4px !important; padding: 0 !important; font-size: 11px !important; letter-spacing: .14em; text-transform: uppercase; color: #8A8682; }
.jenari-hyb-or::before, .jenari-hyb-or::after { content: ""; flex: 1; height: 1px; background: var(--j-line); }
body.jenari-hybrid .jenari-lwd-termin { display: none !important; }
/* Größen: sofort lieferbar markieren */
.jenari-lwd .nm-variation-control .nm-variation-option.jenari-now { position: relative; }
.jenari-lwd .nm-variation-control .nm-variation-option.jenari-now::after { content: ""; position: absolute; top: 6px; right: 6px; width: 6px; height: 6px; border-radius: 50%; background: #5B7B5A; }
.jenari-lwd .nm-variation-control .nm-variation-option.jenari-now.selected::after { background: #fff; }
/* Status unter dem Button */
.jenari-hyb { margin: 14px 0 0; }
.jenari-hyb-status { border-left: 2px solid var(--j-line); padding: 2px 0 2px 12px; margin: 0 0 14px; }
.jenari-hyb.is-now .jenari-hyb-status { border-left-color: #5B7B5A; }
.jenari-hyb.is-order .jenari-hyb-status { border-left-color: #2F2E2E; }
.jenari-hyb-status-title { margin: 0 !important; padding: 0 !important; font-size: 13px !important; font-weight: 700; color: var(--j-text); }
.jenari-hyb-status-sub { margin: 2px 0 0 !important; padding: 0 !important; font-size: 12px !important; line-height: 1.5; color: #6B6866; }
.jenari-hyb-status-sub:empty { display: none; }
.jenari-hyb-wedding { margin: 0 0 10px; }
.jenari-hyb-wedding label { display: block; font-size: 12px; letter-spacing: .04em; color: var(--j-text); margin: 0 0 6px; font-weight: 700; }
.jenari-hyb-wedding label span { font-weight: 400; color: #8A8682; }
.jenari-hyb-wedding input[type=date] { width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--j-border); border-radius: 0; background: #fff; font: inherit; font-size: 14px; color: var(--j-text); box-sizing: border-box; -webkit-appearance: none; appearance: none; }
.jenari-hyb-check { margin: 8px 0 0 !important; padding: 10px 12px !important; font-size: 12px !important; line-height: 1.5; }
.jenari-hyb-check.is-ok { background: #EEF2EC; color: #34492F; }
.jenari-hyb-check.is-warn { background: #FBF1E6; color: #6B4A1F; }
.jenari-hyb-express-toggle { display: block; width: 100%; text-align: left; background: none !important; border: 0 !important; padding: 6px 0 !important; margin: 0; font: inherit; font-size: 13px !important; color: var(--j-text) !important; cursor: pointer; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; height: auto !important; }
.jenari-hyb-express-toggle u { text-underline-offset: 3px; }
.jenari-hyb-express-toggle.is-highlight { font-weight: 700; }
.jenari-hyb-express { border: 1px solid var(--j-line); padding: 16px 18px; margin: 8px 0 0; }
.jenari-hyb-express[hidden] { display: none !important; }
.jenari-hyb-express p { margin: 0 0 8px !important; padding: 0 !important; font-size: 13px !important; line-height: 1.55; color: #4A4745; }
.jenari-hyb-express .jenari-hyb-express-title { font-weight: 700; color: var(--j-text); font-size: 14px !important; }
.jenari-hyb-express .jenari-hyb-express-note { font-size: 12px !important; color: #6B6866; }
.jenari-hyb-express .jenari-hyb-express-sum { font-size: 12px !important; font-weight: 700; color: var(--j-text); }
.jenari-hyb-express .wpforms-container { margin: 8px 0 0 !important; padding: 0 !important; }
.jenari-hyb-express .wpforms-field { padding: 0 0 10px !important; }
.jenari-hyb-express .wpforms-field-label { font-size: 12px !important; font-weight: 700 !important; }
.jenari-hyb-express input[type=email], .jenari-hyb-express input[type=text] { width: 100% !important; max-width: none !important; height: 44px !important; border: 1px solid var(--j-border) !important; border-radius: 0 !important; padding: 0 12px !important; font-size: 14px !important; }
.jenari-hyb-express .wpforms-field-gdpr-checkbox label { font-size: 12px !important; line-height: 1.5 !important; font-weight: 400 !important; }
.jenari-hyb-express button[type=submit] { width: 100% !important; height: 48px !important; background: var(--j-btn) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; font-size: 13px !important; letter-spacing: .14em !important; text-transform: uppercase; }
.jenari-hyb-express .jenari-ex-size, .jenari-hyb-express .jenari-ex-date { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
body.jenari-hybrid .jenari-lwd .jenari-colour { border-top: 0 !important; padding-top: 4px !important; }
.jenari-hyb-express .wpforms-form input[type=email], .jenari-hyb-express .wpforms-form input[type=text] { border: 1px solid var(--j-border) !important; background: #fff !important; height: 44px !important; padding: 0 12px !important; box-shadow: none !important; }
.jenari-lwd .jenari-hyb-express .wpforms-form .wpforms-submit-container button.wpforms-submit, .jenari-lwd .jenari-hyb-express .wpforms-form button[type=submit] { display: block !important; width: 100% !important; height: 48px !important; line-height: 48px !important; padding: 0 16px !important; background: #222222 !important; background-color: #222222 !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; font-size: 13px !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.jenari-lwd .jenari-hyb-express .wpforms-form button[type=submit]:hover { background: #000 !important; }
.jenari-lwd .jenari-hyb-express .wpforms-form input[type=email], .jenari-lwd .jenari-hyb-express .wpforms-form input[type=text] { border: 1px solid var(--j-border) !important; border-bottom: 1px solid var(--j-border) !important; background: #fff !important; height: 44px !important; padding: 0 12px !important; }
