/* RNCommerce – Warenkorb, Kasse & Mein Konto v2 nach den Mockups „Shop-Redesign".
   Schwarz = Hauptfarbe, Petrol = Akzent. Mobil zuerst, Desktop ab 900 px. Gilt nur im Seiteninhalt. */
body.rnc-k {
	--ink: #111111; --text: #3F3F46; --muted: #52525B; --line: #E4E4E7; --field: #D4D4D8; --soft: #F4F4F5; --soft2: #FAFAFA;
	--accent: #0E5E73; --accent-dark: #0A4555; --accent-soft: #EEF6F8; --accent-line: #D6E7EC;
}
body.rnc-k .page-header, body.rnc-k .elementor-widget-theme-post-title { display: none; }
body.rnc-k .page-content > .woocommerce {
	font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--ink); font-size: 16px; line-height: 1.45;
	max-width: 1280px; margin: 0 auto; padding: 20px 16px 104px; box-sizing: border-box;
}
body.rnc-k .page-content > .woocommerce *, body.rnc-k .page-content > .woocommerce *::before, body.rnc-k .page-content > .woocommerce *::after { box-sizing: border-box; }
body.rnc-k .page-content > .woocommerce :is(h1, h2, h3) { font-family: inherit; color: var(--ink); letter-spacing: 0; text-transform: none; line-height: 1.2; }
body.rnc-k .page-content > .woocommerce a { color: var(--accent); }
body.rnc-k .page-content > .woocommerce a:hover { color: var(--accent-dark); }
body.rnc-k .page-content > .woocommerce :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
body.rnc-k .rnc-k-muted { color: var(--muted); font-size: 14px; font-weight: 400; }
body.rnc-k .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.rnc-k .rnc-k-only-d { display: none !important; }

/* Felder und Buttons */
body.rnc-k .page-content > .woocommerce :is(input.input-text, input[type=email], input[type=tel], input[type=text], input[type=password], input[type=number], select, textarea), body.rnc-k .page-content > .woocommerce .select2-container .select2-selection--single {
	width: 100%; min-height: 48px; border: 1px solid var(--field); border-radius: 10px; padding: 0 12px; font: inherit; font-size: 16px; color: var(--ink); background: #FFFFFF; box-shadow: none; margin: 0;
}
body.rnc-k .page-content > .woocommerce textarea { padding: 12px; min-height: 96px; }
body.rnc-k .page-content > .woocommerce .select2-container .select2-selection__rendered { line-height: 46px; padding: 0; color: var(--ink); }
body.rnc-k .page-content > .woocommerce .select2-container .select2-selection__arrow { height: 46px; }
body.rnc-k .page-content > .woocommerce :is(input, select, textarea):focus { border-color: var(--ink); outline: none; }
body.rnc-k .page-content > .woocommerce .form-row { margin: 0 0 12px; padding: 0; }
body.rnc-k .page-content > .woocommerce .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) { display: block; font-size: 13px; font-weight: 500; color: var(--text); margin: 0 0 4px; line-height: 1.3; }
body.rnc-k .page-content > .woocommerce .form-row .required { color: var(--muted); text-decoration: none; border: 0; }
body.rnc-k .page-content > .woocommerce .form-row .optional { color: var(--muted); }
body.rnc-k .page-content > .woocommerce :is(input[type=checkbox], input[type=radio]) { width: 20px; height: 20px; margin: 0; accent-color: var(--ink); flex-shrink: 0; }
body.rnc-k .page-content > .woocommerce :is(label.checkbox, .woocommerce-form__label-for-checkbox) { display: block !important; position: relative; padding: 0 0 0 30px; min-height: 22px; font-size: 14px; line-height: 1.45; color: var(--text); font-weight: 400; cursor: pointer; margin: 0; }
body.rnc-k .page-content > .woocommerce :is(label.checkbox, .woocommerce-form__label-for-checkbox) > input { position: absolute; left: 0; top: 0; }
body.rnc-k .page-content > .woocommerce :is(label.checkbox, .woocommerce-form__label-for-checkbox) .optional { display: none; }
body.rnc-k .page-content > .woocommerce :is(.button, button.button, a.button) {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 16px; border: 1px solid var(--ink); border-radius: 10px;
	background: #FFFFFF; color: var(--ink); font: inherit; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer;
}
body.rnc-k .page-content > .woocommerce :is(.button.alt, button.alt, a.checkout-button), body.rnc-k .page-content > .woocommerce button#place_order, body.rnc-k .rnc-k-bar__btn {
	display: flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; border: 0; border-radius: 12px;
	background: var(--ink) !important; color: #FFFFFF !important; font: inherit; font-size: 16px; font-weight: 700; text-decoration: none; text-transform: none; letter-spacing: 0;
}
body.rnc-k .page-content > .woocommerce :is(.button.alt, a.checkout-button):hover, body.rnc-k .page-content > .woocommerce button#place_order:hover, body.rnc-k .rnc-k-bar__btn:hover { background: #2A2A2A !important; }
body.rnc-k .rnc-k-bar__btn, body.rnc-k .rnc-k-bar__btn:hover { text-decoration: none !important; color: #FFFFFF !important; }

/* Hinweise: Optik kommt aus notices.css (alle Seiten) */

/* =============================================================== Warenkorb */
body.rnc-k .rnc-k-cartform { display: flex; flex-direction: column; gap: 16px; }
body.rnc-k .rnc-k-head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
body.rnc-k .rnc-k-title, body.rnc-k .rnc-k-acc-title { margin: 0; font-size: 26px; font-weight: 700; }
body.rnc-k .rnc-k-count { font-size: 14px; color: var(--muted); }
body.rnc-k .rnc-k-ship { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--accent-soft); color: var(--accent); font-size: 14px; }
body.rnc-k .rnc-k-ship span, body.rnc-k .rnc-k-ship strong { color: var(--accent-dark); font-weight: 500; }
body.rnc-k .rnc-k-ship strong { font-weight: 700; }
body.rnc-k .rnc-k-ship__txt { flex: 1; display: flex; flex-direction: column; gap: 6px; }
body.rnc-k .rnc-k-bar-track { display: block; height: 7px; border-radius: 4px; background: var(--accent-line); overflow: hidden; }
body.rnc-k .rnc-k-bar-track > span { display: block; height: 100%; border-radius: 4px; background: var(--accent); }

body.rnc-k .rnc-k-items { display: flex; flex-direction: column; gap: 12px; margin: 0; border: 0; }
body.rnc-k .rnc-k-items__head { display: none; }
body.rnc-k .rnc-k-item {
	display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: "img name remove" "img qty sum";
	column-gap: 12px; row-gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: #FFFFFF;
}
body.rnc-k .rnc-k-item__img { grid-area: img; }
body.rnc-k .rnc-k-item__img img { width: 84px; height: 96px; object-fit: cover; border-radius: 10px; background: var(--soft); display: block; margin: 0; }
body.rnc-k .rnc-k-item__name { grid-area: name; font-size: 16px; font-weight: 700; line-height: 1.3; min-width: 0; }
body.rnc-k .rnc-k-item__name > a { color: var(--ink) !important; text-decoration: none; }
body.rnc-k .rnc-k-item__name dl.variation { margin: 4px 0 0; font-size: 14px; font-weight: 400; color: var(--muted); display: grid; grid-template-columns: auto 1fr; column-gap: 6px; }
body.rnc-k .rnc-k-item__name dl.variation :is(dt, dd, dd p) { margin: 0; font-weight: 400; }
/* Alter Designer: Name kommt als <p><a>…</a></p> + Angaben + Link „Design bearbeiten" */
body.rnc-k .rnc-k-item__name > p { margin: 0; }
body.rnc-k .rnc-k-item__name > p > a { color: var(--ink) !important; text-decoration: none; }
body.rnc-k .rnc-k-item__name > a[href*="update_item"] { display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 500; color: var(--accent) !important; text-decoration: underline; text-underline-offset: 2px; }
body.rnc-k .rnc-k-item__name dl.variation + dl.variation { margin-top: 2px; }
body.rnc-k .rnc-k-qty > strong { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 40px; border: 1px solid var(--line); border-radius: 10px; font-size: 15px; }
body.rnc-k .rnc-k-item__unit { margin-top: 4px; font-size: 14px; font-weight: 400; color: var(--muted); }
body.rnc-k .rnc-k-item__unit del { color: var(--muted); }
body.rnc-k .rnc-k-item__unit ins { text-decoration: none; }
body.rnc-k .rnc-k-item__remove { grid-area: remove; }
body.rnc-k .rnc-k-item__remove a.remove {
	width: 36px; height: 36px; margin: -8px -8px 0 0; display: flex; align-items: center; justify-content: center; border-radius: 8px;
	color: var(--muted) !important; background: transparent !important; font-size: 0;
}
body.rnc-k .rnc-k-item__remove a.remove:hover { background: var(--soft) !important; color: var(--ink) !important; }
body.rnc-k .rnc-k-qty { grid-area: qty; align-self: center; }
body.rnc-k .rnc-k-item__sum { grid-area: sum; align-self: center; justify-self: end; font-size: 18px; font-weight: 700; }
body.rnc-k .rnc-k-qty .quantity { display: inline-flex; align-items: center; border: 1px solid var(--field); border-radius: 10px; overflow: hidden; height: 44px; }
body.rnc-k .rnc-k-qty .quantity input.qty { width: 44px !important; height: 42px; min-height: 0 !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; text-align: center; font-size: 16px; font-weight: 500; -moz-appearance: textfield; background: transparent !important; }
body.rnc-k .rnc-k-qty .quantity input.qty::-webkit-inner-spin-button, body.rnc-k .rnc-k-qty .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.rnc-k .rnc-k-step { width: 44px; height: 44px; border: 0; background: transparent; color: var(--ink); font-size: 20px; line-height: 1; cursor: pointer; padding: 0; }
body.rnc-k .rnc-k-step:hover { background: var(--soft); }

body.rnc-k .rnc-k-actions { display: flex; flex-direction: column; gap: 10px; padding: 0; border: 0; }
body.rnc-k .rnc-k-coupon { border: 1px solid var(--line); border-radius: 12px; padding: 0 14px; background: #FFFFFF; }
body.rnc-k .rnc-k-coupon > summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 15px; font-weight: 500; list-style: none; }
body.rnc-k .rnc-k-coupon > summary::-webkit-details-marker { display: none; }
body.rnc-k .rnc-k-coupon > summary::after { content: "+"; font-size: 22px; line-height: 1; font-weight: 400; }
body.rnc-k .rnc-k-coupon[open] > summary::after { content: "−"; }
body.rnc-k .rnc-k-coupon .coupon, body.rnc-k .rnc-k-co__couponrow { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 14px; float: none; width: auto; }
body.rnc-k .rnc-k-coupon .coupon input.input-text, body.rnc-k .rnc-k-co__couponrow input { flex: 1 1 160px; width: auto !important; }
body.rnc-k-js .rnc-k-update { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Passt dazu (Cross-Sells) */
body.rnc-k .rnc-k-xsell { display: flex; flex-direction: column; gap: 12px; }
body.rnc-k .rnc-k-xsell > h2 { margin: 0; font-size: 18px; font-weight: 700; }
body.rnc-k .rnc-k-xsell__list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
body.rnc-k .rnc-k-xsell__list::-webkit-scrollbar { display: none; }
body.rnc-k .rnc-k-xsell__item { flex: 0 0 140px; display: flex; flex-direction: column; gap: 6px; scroll-snap-align: start; }
body.rnc-k .rnc-k-xsell__img img { width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; border-radius: 12px; background: var(--soft); display: block; margin: 0; }
body.rnc-k .rnc-k-xsell__name { font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--ink) !important; text-decoration: none !important; }
body.rnc-k .rnc-k-xsell__price :is(.woocommerce-price-suffix, small, .wc-gzd-additional-info, .price-unit) { display: none !important; }
body.rnc-k .rnc-k-xsell__add { text-decoration: none !important; }
body.rnc-k .rnc-k-xsell + .rnc-k-actions { margin-top: 0; }
body.rnc-k .rnc-k-xsell__row { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
body.rnc-k .rnc-k-xsell__price { font-size: 15px; font-weight: 700; }
body.rnc-k .rnc-k-xsell__hint { font-size: 13px; font-weight: 500; color: var(--muted); }
body.rnc-k .rnc-k-xsell__price del { font-weight: 400; color: var(--muted); font-size: 13px; }
body.rnc-k .rnc-k-xsell__price ins { text-decoration: none; }
body.rnc-k .rnc-k-xsell__add { width: 32px; height: 32px; flex-shrink: 0; border-radius: 16px; background: var(--ink); color: #FFFFFF !important; display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; text-decoration: none; }
body.rnc-k .rnc-k-xsell__add.loading { opacity: .5; }
body.rnc-k .rnc-k-xsell__add.added { background: var(--accent); }
body.rnc-k .rnc-k-xsell .added_to_cart { display: none; }
body.rnc-k .rnc-k-continue { display: none; font-size: 15px; font-weight: 500; color: var(--ink) !important; text-decoration: none; }

/* Summe */
body.rnc-k .rnc-k-side { width: auto; float: none; margin-top: 20px; }
body.rnc-k .rnc-k-totals { width: 100% !important; float: none !important; display: flex; flex-direction: column; gap: 12px; }
body.rnc-k .rnc-k-totals > h2 { display: none; margin: 0; font-size: 20px; font-weight: 700; }
body.rnc-k .rnc-k-totals table.shop_table { border: 0; margin: 0; border-collapse: collapse; width: 100%; }
body.rnc-k .rnc-k-totals table.shop_table :is(th, td) { border: 0; padding: 4px 0; background: transparent !important; font-size: 15px; font-weight: 400; vertical-align: baseline; }
body.rnc-k .rnc-k-totals table.shop_table td { text-align: right; }
body.rnc-k .rnc-k-totals table.shop_table td::before { display: none; }
body.rnc-k .rnc-k-totals table.shop_table tr { display: table-row !important; }
body.rnc-k .rnc-k-totals table.shop_table :is(th, td) { display: table-cell !important; text-align: left; }
body.rnc-k .rnc-k-totals table.shop_table td { text-align: right !important; }
body.rnc-k .rnc-k-totals tr.order-total :is(th, td) { border-top: 1px solid var(--line); padding-top: 12px; font-weight: 700; }
body.rnc-k .rnc-k-totals tr.order-total td strong .amount, body.rnc-k .rnc-k-totals tr.order-total td > .amount { font-size: 24px; }
body.rnc-k .rnc-k-totals tr.order-total td small, body.rnc-k .rnc-k-totals .includes_tax { display: block; font-size: 13px; font-weight: 400; color: var(--muted); }
body.rnc-k .rnc-k-totals tr.rnc-mr-saving :is(th, td) { color: var(--accent); font-weight: 500; }
body.rnc-k .rnc-k-totals .wc-proceed-to-checkout { padding: 0; display: flex; flex-direction: column; gap: 10px; }
body.rnc-k .rnc-k-totals .wc-proceed-to-checkout a.checkout-button { margin: 0; }
body.rnc-k .rnc-k-paynames { margin: 0; font-size: 13px; color: var(--muted); text-align: center; }
body.rnc-k-cart .rnc-k-totals .wc-proceed-to-checkout a.checkout-button { display: none !important; }
body.rnc-k .rnc-mr { border-radius: 12px !important; color: var(--ink); }

/* Vorteile */
body.rnc-k .rnc-k-trust { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.rnc-k .rnc-k-trust li { margin: 0; padding: 12px; border-radius: 12px; background: var(--soft); display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 500; color: var(--ink); font-family: 'DM Sans', system-ui, sans-serif; }

/* Feste Leiste unten (mobil) */
body.rnc-k .rnc-k-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #FFFFFF; border-top: 1px solid var(--line); font-family: 'DM Sans', system-ui, sans-serif; }
body.rnc-k .rnc-k-bar__sum { display: flex; flex-direction: column; flex-shrink: 0; line-height: 1.2; }
body.rnc-k .rnc-k-bar__sum > span { font-size: 12px; color: var(--muted); }
body.rnc-k .rnc-k-bar__sum strong { font-size: 19px; font-weight: 700; color: var(--ink); }
body.rnc-k .rnc-k-bar__sum small { display: none; }
body.rnc-k .rnc-k-bar__btn { flex: 1; min-height: 52px; }

/* =============================================================== Kasse */
body.rnc-k .rnc-k-top { display: none; }
body.rnc-k-checkout > header.elementor-location-header { display: none !important; }
body.rnc-k-checkout .rnc-k-top { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 16px; border-bottom: 1px solid #E4E4E7; background: #FFFFFF; font-family: 'DM Sans', system-ui, sans-serif; }
body.rnc-k .rnc-k-top__side { width: 120px; display: flex; align-items: center; gap: 4px; color: #111111 !important; text-decoration: none; font-size: 15px; font-weight: 500; min-height: 44px; }
body.rnc-k a.rnc-k-top__side { margin-left: -8px; }
body.rnc-k .rnc-k-top__safe { justify-content: flex-end; font-size: 13px; font-weight: 400; color: #52525B !important; }
body.rnc-k .rnc-k-top__lbl { display: none; }
body.rnc-k .rnc-k-top__logo { display: flex; align-items: center; }
body.rnc-k .rnc-k-top__logo img { height: 26px; width: auto; max-width: 52vw; display: block; }

body.rnc-k-checkout :is(.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle, form.checkout_coupon) { display: none !important; }
body.rnc-k-checkout form.woocommerce-form-login { border: 1px solid var(--line); border-radius: 12px; padding: 16px; margin: 0 0 16px; }
body.rnc-k .rnc-k-co { display: flex; flex-direction: column; gap: 28px; }
body.rnc-k .rnc-k-co__main { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
body.rnc-k .rnc-k-co__express:empty { display: none; }
body.rnc-k .rnc-k-co__express #wc-stripe-express-checkout-element { margin: 0 !important; }
body.rnc-k .rnc-k-co__express #wc-stripe-express-checkout-button-separator { margin: 12px 0 0 !important; padding: 0; font-size: 13px; display: flex; align-items: center; gap: 10px; color: var(--muted); }
body.rnc-k .rnc-k-co__express #wc-stripe-express-checkout-button-separator::before, body.rnc-k .rnc-k-co__express #wc-stripe-express-checkout-button-separator::after { content: ""; flex: 1; height: 1px; background: var(--line); }
body.rnc-k .rnc-k-co__details { display: flex; flex-direction: column; gap: 28px; width: 100%; }
body.rnc-k .rnc-k-co__details > .col-1, body.rnc-k .rnc-k-co__details > .col-2 { width: 100% !important; float: none !important; max-width: none; padding: 0 !important; display: flex; flex-direction: column; gap: 28px; }
body.rnc-k .rnc-k-co__details > .col-2:empty { display: none; }
body.rnc-k .rnc-k-sec { display: flex; flex-direction: column; gap: 12px; }
body.rnc-k .rnc-k-sec__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
body.rnc-k .rnc-k-sec__head h2, body.rnc-k .rnc-k-co__sidehead { margin: 0; font-size: 19px; font-weight: 700; }
body.rnc-k .rnc-k-sec__aside { font-size: 14px; color: var(--text); }
body.rnc-k .rnc-k-sec__aside a { font-weight: 500; }
body.rnc-k .rnc-k-fields, body.rnc-k .woocommerce-billing-fields__field-wrapper, body.rnc-k .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
body.rnc-k :is(.rnc-k-fields, .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row { grid-column: 1 / -1; width: auto !important; float: none !important; }
body.rnc-k :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row-first { grid-column: 1; }
body.rnc-k :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .form-row-last { grid-column: 2; }
body.rnc-k-js .rnc-k-firma:not(.is-open) { display: none !important; }
body.rnc-k .rnc-k-firma-toggle { grid-column: 1 / -1; margin: 0 0 12px; }
body.rnc-k .rnc-k-mode { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.rnc-k .rnc-k-mode[hidden] { display: none; }
body.rnc-k .rnc-k-mode button { min-height: 52px; border: 1px solid var(--field); border-radius: 10px; background: #FFFFFF; font: inherit; font-size: 15px; font-weight: 500; color: var(--ink); display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; padding: 0 8px; }
body.rnc-k .rnc-k-mode button[aria-checked="true"] { border: 2px solid var(--ink); font-weight: 700; }
body.rnc-k .rnc-k-mode button::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--muted); box-sizing: border-box; flex-shrink: 0; }
body.rnc-k .rnc-k-mode button[aria-checked="true"]::before { border: 5px solid var(--ink); }
body.rnc-k .rnc-k-co__shipping h3#ship-to-different-address { font-size: 15px; font-weight: 400; margin: 0 0 12px; }
body.rnc-k .rnc-k-co__shipping h3#ship-to-different-address label { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text); cursor: pointer; }
body.rnc-k .rnc-k-co__shipping .woocommerce-additional-fields h3 { font-size: 15px; margin: 0 0 8px; }
body.rnc-k .woocommerce-account-fields .create-account { margin-top: 8px; }

/* Versandarten als Karten */
body.rnc-k .rnc-k-shipm { display: flex; flex-direction: column; gap: 10px; }
body.rnc-k .rnc-k-shipm__opt { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--field); border-radius: 12px; cursor: pointer; background: #FFFFFF; }
body.rnc-k .rnc-k-shipm__opt.is-checked, body.rnc-k .rnc-k-shipm__opt:has(input:checked) { border: 2px solid var(--ink); padding: 13px; }
body.rnc-k .rnc-k-shipm__opt.is-hidden { display: none; }
body.rnc-k .rnc-k-shipm__txt { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.rnc-k .rnc-k-shipm__txt strong { font-size: 15px; }
body.rnc-k .rnc-k-shipm__txt .rnc-k-muted { font-size: 13px; }
body.rnc-k .rnc-k-shipm__price { font-size: 15px; font-weight: 700; white-space: nowrap; }
body.rnc-k .rnc-k-shipm__price.is-free { color: var(--accent); }

/* Zahlung */
body.rnc-k-checkout #payment { background: transparent !important; border-radius: 0; margin: 0; }
body.rnc-k-checkout #payment ul.payment_methods { border: 1px solid var(--field) !important; border-radius: 12px; padding: 0 !important; margin: 0 !important; overflow: hidden; background: #FFFFFF; }
body.rnc-k-checkout #payment ul.payment_methods > li { margin: 0 !important; padding: 14px !important; border-top: 1px solid var(--line); list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; }
body.rnc-k-checkout #payment ul.payment_methods > li:first-child { border-top: 0; }
body.rnc-k-checkout #payment ul.payment_methods > li:has(> input:checked) { background: var(--soft2); }
body.rnc-k-checkout #payment ul.payment_methods > li > label { flex: 1; margin: 0; font-size: 15px; font-weight: 500; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.rnc-k-checkout #payment ul.payment_methods > li:has(> input:checked) > label { font-weight: 700; }
body.rnc-k-checkout #payment ul.payment_methods > li > label img { max-height: 22px; width: auto; margin: 0; }
body.rnc-k-checkout #payment div.payment_box { flex: 1 1 100%; background: transparent !important; border: 0; padding: 12px 0 0 !important; margin: 0 !important; font-size: 14px; color: var(--text); }
body.rnc-k-checkout #payment div.payment_box::before { display: none; }
body.rnc-k-checkout #payment div.payment_box p:last-child { margin-bottom: 0; }
body.rnc-k-checkout #payment > .place-order { display: none; }

/* Bestellübersicht (rechts bzw. mobil unten) */
body.rnc-k .rnc-k-co__side { display: flex; flex-direction: column; gap: 14px; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table { border: 0 !important; margin: 0 !important; border-collapse: collapse; width: 100%; background: transparent; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table thead { display: none; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table :is(th, td) { border: 0 !important; padding: 5px 0 !important; background: transparent !important; font-size: 15px; font-weight: 400; vertical-align: baseline; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table td:last-child { text-align: right; white-space: nowrap; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table tbody td.product-name { font-weight: 500; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table tbody td.product-name .product-quantity { font-weight: 400; color: var(--muted); }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table tbody td.product-name dl.variation { font-size: 13px; color: var(--muted); margin: 2px 0 0; font-weight: 400; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table tbody tr:last-child td { padding-bottom: 12px !important; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table tfoot tr:first-child :is(th, td) { border-top: 1px solid var(--line) !important; padding-top: 12px !important; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table tfoot th { text-align: left; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table tr.order-total :is(th, td) { border-top: 1px solid var(--line) !important; padding-top: 12px !important; font-weight: 700; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table tr.order-total .amount { font-size: 24px; }
body.rnc-k-checkout table.woocommerce-checkout-review-order-table tr.order-total small, body.rnc-k-checkout .includes_tax { display: block; font-size: 13px; font-weight: 400; color: var(--muted); }
body.rnc-k-checkout tr.rnc-mr-saving :is(th, td) { color: var(--accent) !important; font-weight: 500 !important; }
body.rnc-k-checkout :is(.wc-gzd-checkbox-placeholder, .woocommerce-terms-and-conditions-wrapper, .legal, .woocommerce-privacy-policy-text) { font-size: 13px; color: var(--text); line-height: 1.5; margin: 0; }
body.rnc-k-checkout .wc-gzd-checkbox-placeholder:empty { display: none; }
body.rnc-k-checkout .rnc-k-co__coupon { background: #FFFFFF; }
body.rnc-k .rnc-k-submitslot .place-order { margin: 0 !important; display: flex; flex-direction: column; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important; background: #FFFFFF; border-top: 1px solid var(--line); }
body.rnc-k .rnc-k-submitslot .place-order > :not(#place_order):not(input) { display: none; }
body.rnc-k .rnc-k-co__gift #pwgc-redeem-gift-card-form { font-size: 14px; }

/* =============================================================== Bestätigung */
body.rnc-k-thanks .page-content > .woocommerce { padding-bottom: 48px; }
body.rnc-k .rnc-k-thx__grid { display: flex; flex-direction: column; gap: 28px; }
body.rnc-k .rnc-k-thx__main { display: flex; flex-direction: column; gap: 28px; }
body.rnc-k .rnc-k-thx__hello { display: flex; flex-direction: column; gap: 10px; }
body.rnc-k .rnc-k-thx__check { width: 52px; height: 52px; border-radius: 26px; background: var(--accent-soft); color: var(--accent); display: flex; align-items: center; justify-content: center; }
body.rnc-k .rnc-k-thx__hello h1 { margin: 4px 0 0; font-size: 28px; font-weight: 700; }
body.rnc-k .rnc-k-thx__hello p { margin: 0; font-size: 16px; color: var(--text); line-height: 1.5; }
body.rnc-k .rnc-k-thx__hello p strong { color: var(--ink); }
body.rnc-k .rnc-k-thx h2 { margin: 0 0 12px; font-size: 18px; font-weight: 700; }
body.rnc-k .rnc-k-thx__steps ol { list-style: none; margin: 0; padding: 0; }
body.rnc-k .rnc-k-thx__steps li { position: relative; padding: 0 0 18px 28px; display: flex; flex-direction: column; margin: 0; }
body.rnc-k .rnc-k-thx__steps li::before { content: ""; position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--field); background: #FFFFFF; box-sizing: border-box; }
body.rnc-k .rnc-k-thx__steps li.is-done::before { border: 0; background: var(--accent); }
body.rnc-k .rnc-k-thx__steps li:not(:last-child)::after { content: ""; position: absolute; left: 6px; top: 20px; bottom: 0; width: 2px; background: var(--field); }
body.rnc-k .rnc-k-thx__steps li strong { font-size: 15px; }
body.rnc-k .rnc-k-thx__steps li span { font-size: 14px; color: var(--muted); }
body.rnc-k .rnc-k-thx__info { display: grid; grid-template-columns: 1fr; gap: 20px; border-top: 1px solid var(--line); padding-top: 20px; }
body.rnc-k .rnc-k-thx__info h2 { font-size: 16px; margin-bottom: 6px; }
body.rnc-k .rnc-k-thx__info :is(address, p) { margin: 0; font-style: normal; font-size: 15px; line-height: 1.6; color: var(--text); }
body.rnc-k .rnc-k-thx__acc { border-top: 1px solid var(--line); padding-top: 20px; }
body.rnc-k .rnc-k-thx__accform { display: flex; flex-direction: column; gap: 10px; }
body.rnc-k .rnc-k-thx__accfield { display: flex; flex-direction: column; gap: 6px; }
body.rnc-k .rnc-k-thx__accfield h2 { margin: 0; }
body.rnc-k .rnc-k-thx__accfield label { font-size: 14px; color: var(--text); }
body.rnc-k .rnc-k-thx__side { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--line); padding-top: 20px; }
body.rnc-k .rnc-k-thx__row { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
body.rnc-k .rnc-k-thx__sums { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); padding-top: 10px; }
body.rnc-k .rnc-k-thx__sums small, body.rnc-k .rnc-k-thx__total small { display: block; font-size: 13px; color: var(--muted); font-weight: 400; text-align: right; }
body.rnc-k .rnc-k-thx__total { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); padding-top: 10px; }
body.rnc-k .rnc-k-thx__total strong:last-child .amount { font-size: 22px; }
body.rnc-k .rnc-k-thx__shop { width: 100%; margin-top: 8px; }

/* =============================================================== Mein Konto */
body.rnc-k-account .page-content > .woocommerce { max-width: 1280px; }
body.rnc-k .rnc-k-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink) !important; text-decoration: none; }
body.rnc-k .rnc-k-row__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.rnc-k .rnc-k-row__main strong { font-size: 16px; font-weight: 700; }
body.rnc-k .rnc-k-row__end { font-weight: 700; white-space: nowrap; }
body.rnc-k .rnc-k-row__chev { color: var(--muted); display: flex; }
body.rnc-k .rnc-k-status { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--text); }
body.rnc-k .rnc-k-status > span { width: 8px; height: 8px; border-radius: 4px; background: currentColor; }
body.rnc-k .rnc-k-status.is-open { color: var(--accent); }
body.rnc-k .rnc-k-dash { display: flex; flex-direction: column; gap: 24px; }
body.rnc-k .rnc-k-acc-title { margin: 0 0 4px; font-size: 28px; }
body.rnc-k .rnc-k-dash__last { display: flex; flex-direction: column; gap: 8px; }
body.rnc-k .rnc-k-dash__last .rnc-k-row { border-top: 1px solid var(--line); }
body.rnc-k .rnc-k-dash__links { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
body.rnc-k .rnc-k-dash__out { margin: 0; font-size: 15px; }
body.rnc-k .rnc-k-dash__out a { color: var(--muted) !important; }
body.rnc-k .rnc-k-dash__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
body.rnc-k .rnc-k-dash__head h2 { margin: 0; font-size: 20px; font-weight: 700; }
body.rnc-k .rnc-k-dash__head a { font-size: 14px; font-weight: 500; }
body.rnc-k .rnc-k-dash__addr .rnc-k-dash__head { border-bottom: 1px solid var(--line); padding-bottom: 8px; }
body.rnc-k .rnc-k-dash__addr h2 { font-size: 18px !important; }
body.rnc-k .rnc-k-dash__addr address { font-style: normal; font-size: 15px; line-height: 1.6; color: var(--text); }

/* Bestellungen */
body.rnc-k .rnc-k-orders { display: flex; flex-direction: column; }
body.rnc-k .rnc-k-orders__head { display: none; }
body.rnc-k .rnc-k-order { border-bottom: 1px solid var(--line); }
body.rnc-k .rnc-k-order__link {
	display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "nr sum chev" "meta meta chev" "status status chev";
	column-gap: 12px; row-gap: 4px; padding: 16px 0; color: var(--ink) !important; text-decoration: none; align-items: center;
}
body.rnc-k .rnc-k-order__nr { grid-area: nr; font-size: 16px; }
body.rnc-k .rnc-k-order__sum { grid-area: sum; font-size: 16px; text-align: right; }
body.rnc-k .rnc-k-order__date { grid-area: meta; font-size: 14px; color: var(--muted); }
body.rnc-k .rnc-k-order__items { display: none; }
body.rnc-k .rnc-k-order__link .rnc-k-status { grid-area: status; }
body.rnc-k .rnc-k-order__chev { grid-area: chev; color: var(--muted); display: flex; }
body.rnc-k .rnc-k-order__actions { display: flex; gap: 8px; padding: 0 0 14px; }
body.rnc-k .rnc-k-order__actions .button { min-height: 36px !important; font-size: 14px !important; }
body.rnc-k .rnc-k-orders__help { margin-top: 16px; }
body.rnc-k .rnc-k-pager { display: flex; justify-content: space-between; margin-top: 16px; }

/* Anmelden / Konto erstellen */
body.rnc-k-out .page-content > .woocommerce { max-width: 440px; }
body.rnc-k .rnc-k-login { display: flex; flex-direction: column; gap: 20px; }
body.rnc-k .rnc-k-login__title { margin: 8px 0 0; font-size: 28px; font-weight: 700; }
body.rnc-k .rnc-k-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
body.rnc-k .rnc-k-tabs button { height: 48px; border: 0 !important; border-bottom: 2px solid transparent !important; margin-bottom: -1px; background: transparent !important; font: inherit; font-size: 16px; font-weight: 700; color: var(--muted) !important; cursor: pointer; padding: 0; border-radius: 0; }
body.rnc-k .rnc-k-tabs button[aria-selected="true"] { color: var(--ink) !important; border-bottom-color: var(--ink) !important; }
body.rnc-k .rnc-k-login__col > h2 { display: none; margin: 0 0 8px; font-size: 30px; font-weight: 700; }
body.rnc-k .rnc-k-login.has-register .rnc-k-login__col:not(.is-active) { display: none; }
body.rnc-k .rnc-k-login :is(form.login, form.register) { border: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 0; display: flex; flex-direction: column; gap: 2px; }
body.rnc-k .rnc-k-login__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 2px 0 14px; }
body.rnc-k .rnc-k-login__row a { font-size: 14px; }
body.rnc-k .rnc-k-login .woocommerce-form-register__submit { width: 100%; min-height: 54px; border-radius: 12px; background: var(--ink) !important; color: #FFFFFF !important; font-size: 16px; font-weight: 700; border: 0; margin-top: 4px; }
body.rnc-k .rnc-k-login .woocommerce-privacy-policy-text p { font-size: 13px; color: var(--muted); margin: 0 0 12px; }
body.rnc-k .rnc-k-login__perks { list-style: none; margin: 24px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--text); }

/* Konto-Navigation: mobil wischbare Leiste */
body.rnc-k-in .page-content > .woocommerce { padding-top: 0; }
body.rnc-k .rnc-k-accnav { width: auto !important; float: none !important; margin: 0 -16px 20px; }
body.rnc-k .rnc-k-accnav__title { display: none; }
body.rnc-k .rnc-k-accnav ul { list-style: none; margin: 0; padding: 0 20px; display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); }
body.rnc-k .rnc-k-accnav ul::-webkit-scrollbar { display: none; }
body.rnc-k .rnc-k-accnav li { margin: 0; padding: 0; border: 0; flex-shrink: 0; list-style: none; }
body.rnc-k .rnc-k-accnav li a { display: flex; align-items: center; height: 48px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--muted) !important; font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; background: none !important; padding: 0 !important; }
body.rnc-k .rnc-k-accnav li.is-active a { color: var(--ink) !important; border-bottom-color: var(--ink); font-weight: 700; }
body.rnc-k .rnc-k-accnav .woocommerce-MyAccount-navigation-link--customer-logout { display: none; }
body.rnc-k-in .woocommerce-MyAccount-content { width: auto !important; float: none !important; }
body.rnc-k-in .woocommerce-MyAccount-content :is(h2, h3) { font-size: 20px; font-weight: 700; margin: 0 0 12px; }
body.rnc-k-in .woocommerce-MyAccount-content table.shop_table { border: 0; border-collapse: collapse; width: 100%; margin: 0 0 16px; }
body.rnc-k-in .woocommerce-MyAccount-content table.shop_table :is(th, td) { border: 0; border-bottom: 1px solid var(--line); padding: 12px 0; background: transparent !important; font-size: 15px; text-align: left; }
body.rnc-k-in .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
body.rnc-k-in .woocommerce-Addresses .woocommerce-Address { width: auto !important; float: none !important; padding: 0; border: 0; }
body.rnc-k-in .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
body.rnc-k-in .woocommerce-Address-title :is(h2, h3) { margin: 0 0 8px; font-size: 18px; }
body.rnc-k-in .woocommerce-Address-title a.edit { font-size: 14px; float: none; }
body.rnc-k-in .woocommerce-Address address { font-style: normal; line-height: 1.6; border: 0; padding: 0; color: var(--text); }
body.rnc-k-in fieldset { border: 0; border-top: 1px solid var(--line); padding: 16px 0 0; margin: 16px 0; }
body.rnc-k-in fieldset legend { font-weight: 700; padding: 0 8px 0 0; }
body.rnc-k-in .woocommerce-MyAccount-content form .button { min-height: 52px; padding: 0 24px; background: var(--ink); color: #FFFFFF; border: 0; border-radius: 12px; font-weight: 700; }

/* Google-Widget und WhatsApp-Knopf auf diesen Seiten mobil aus */
@media (max-width: 899px) { body.rnc-k :is(.ti-widget, .joinchat) { display: none !important; } }

/* =============================================================== Desktop */
@media (min-width: 900px) {
	body.rnc-k .rnc-k-only-d { display: block !important; }
	body.rnc-k span.rnc-k-only-d { display: inline !important; }
	body.rnc-k .rnc-k-only-m { display: none !important; }
	body.rnc-k .page-content > .woocommerce { padding: 36px 48px 72px; }
	body.rnc-k .rnc-k-title, body.rnc-k .rnc-k-acc-title { font-size: 34px; }
	body.rnc-k .rnc-k-head { justify-content: flex-start; }

	/* Warenkorb: Artikel als Zeilen links, Summe rechts */
	body.rnc-k-cart .page-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 400px; column-gap: 48px; align-items: start; }
	body.rnc-k-cart .page-content > .woocommerce > * { grid-column: 1 / -1; }
	body.rnc-k-cart .page-content > .woocommerce > form.woocommerce-cart-form { grid-column: 1; grid-row: 2; }
	body.rnc-k-cart .page-content > .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 2 / span 2; margin-top: 0; position: sticky; top: 24px; }
	body.rnc-k-cart .page-content > .woocommerce > .rnc-k-trust { grid-column: 1; grid-row: 3; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
	body.rnc-k .rnc-k-cartform { gap: 20px; }
	body.rnc-k .rnc-k-items { gap: 0; }
	body.rnc-k .rnc-k-items__head { display: grid; grid-template-columns: minmax(0, 1fr) 150px 140px 32px; gap: 16px; padding: 0 0 10px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
	body.rnc-k .rnc-k-items__head span:nth-child(3) { text-align: right; }
	body.rnc-k .rnc-k-item { grid-template-columns: 120px minmax(0, 1fr) 150px 140px 32px; grid-template-areas: "img name qty sum remove"; column-gap: 16px; padding: 20px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; align-items: start; }
	body.rnc-k .rnc-k-items__head { grid-template-columns: minmax(0, 1fr) 150px 140px 32px; padding-left: 136px; }
	body.rnc-k .rnc-k-item__img img { width: 120px; height: 136px; border-radius: 12px; }
	body.rnc-k .rnc-k-item__name { font-size: 18px; }
	body.rnc-k .rnc-k-qty, body.rnc-k .rnc-k-item__sum { align-self: start; }
	body.rnc-k .rnc-k-item__remove a.remove { margin: 0; }
	body.rnc-k .rnc-k-actions { margin-top: 16px; max-width: 520px; }
	body.rnc-k .rnc-k-xsell { margin-top: 8px; }
	body.rnc-k .rnc-k-xsell > h2 { font-size: 20px; }
	body.rnc-k .rnc-k-xsell__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; overflow: visible; margin: 0; padding: 0; }
	body.rnc-k .rnc-k-continue { display: inline-block; }
	body.rnc-k .rnc-k-totals { border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
	body.rnc-k .rnc-k-totals > h2 { display: block; }
	body.rnc-k-cart .rnc-k-totals .wc-proceed-to-checkout a.checkout-button { display: flex !important; }
	body.rnc-k .rnc-k-bar { display: none; }

	/* Kasse: Formular links, Bestellung rechts in grauer Spalte */
	body.rnc-k-checkout .rnc-k-top { height: 72px; padding: 0 48px; }
	body.rnc-k .rnc-k-top__side { width: 200px; }
	body.rnc-k .rnc-k-top__lbl { display: inline; }
	body.rnc-k .rnc-k-top__logo img { height: 30px; }
	body.rnc-k-checkout:not(.rnc-k-thanks) .page-content > .woocommerce { padding: 0; }
	body.rnc-k-checkout:not(.rnc-k-thanks) .page-content > .woocommerce > :not(form.checkout) { margin-left: 96px; margin-right: 524px; }
	body.rnc-k .rnc-k-co { display: grid; grid-template-columns: minmax(0, 1fr) 460px; grid-auto-rows: auto; gap: 0; align-items: stretch; }
	body.rnc-k .rnc-k-co > * { grid-column: 1; }
	body.rnc-k .rnc-k-co > .woocommerce-NoticeGroup { margin: 24px 64px 0 96px; }
	body.rnc-k .rnc-k-co > .rnc-k-co__side { grid-column: 2; grid-row: 1 / span 20; }
	body.rnc-k .rnc-k-co > .rnc-k-sumbar { display: none; }
	body.rnc-k .rnc-k-co__main { padding: 40px 64px 64px 96px; gap: 32px; }
	body.rnc-k .rnc-k-co__side { background: var(--soft); border-left: 1px solid var(--line); padding: 40px 48px 64px; gap: 16px; }
	body.rnc-k .rnc-k-co__sidehead { font-size: 20px; }
	body.rnc-k .rnc-k-sec__head h2 { font-size: 20px; }
	body.rnc-k .rnc-k-fields { column-gap: 12px; }
	body.rnc-k .rnc-k-fields > #billing_email_field { grid-column: 1; }
	body.rnc-k .rnc-k-fields > #billing_phone_field { grid-column: 2; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 12px; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 / -1; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper > #billing_first_name_field { grid-column: 1 / span 3; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper > #billing_last_name_field { grid-column: 4 / span 3; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper > #billing_address_1_field { grid-column: 1 / span 4; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper > #billing_address_2_field { grid-column: 5 / span 2; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper > #billing_postcode_field { grid-column: 1 / span 1; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper > #billing_city_field { grid-column: 2 / span 3; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper > #billing_country_field { grid-column: 5 / span 2; }
	body.rnc-k .woocommerce-billing-fields__field-wrapper > .rnc-k-firma { grid-column: span 3; }
	body.rnc-k .rnc-k-shipm__opt { padding: 14px 16px; }
	body.rnc-k .rnc-k-shipm__opt.is-checked, body.rnc-k .rnc-k-shipm__opt:has(input:checked) { padding: 13px 15px; }
	body.rnc-k .rnc-k-co__side .rnc-k-co__coupon { order: 2; }
	body.rnc-k .rnc-k-submitslot { order: 4; }
	body.rnc-k .rnc-k-submitslot .place-order { position: static; padding: 0 !important; border: 0; background: transparent; }
	body.rnc-k .rnc-k-submitslot .place-order > :not(#place_order):not(input) { display: revert; }
	body.rnc-k-checkout table.woocommerce-checkout-review-order-table tbody td { padding: 8px 0 !important; }

	/* Bestätigung */
	body.rnc-k-thanks .page-content > .woocommerce { padding: 56px 96px 72px; }
	body.rnc-k .rnc-k-thx__grid { display: grid; grid-template-columns: minmax(0, 1fr) 440px; column-gap: 72px; align-items: start; }
	body.rnc-k .rnc-k-thx__main { gap: 36px; }
	body.rnc-k .rnc-k-thx__hello h1 { font-size: 38px; }
	body.rnc-k .rnc-k-thx__hello p { font-size: 17px; max-width: 560px; }
	body.rnc-k .rnc-k-thx__check { width: 56px; height: 56px; border-radius: 28px; }
	body.rnc-k .rnc-k-thx__steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	body.rnc-k .rnc-k-thx__steps li { padding: 12px 0 0; gap: 4px; border-top: 4px solid var(--line); }
	body.rnc-k .rnc-k-thx__steps li.is-done { border-top-color: var(--accent); }
	body.rnc-k .rnc-k-thx__steps li::before, body.rnc-k .rnc-k-thx__steps li::after { display: none; }
	body.rnc-k .rnc-k-thx__info { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 24px; }
	body.rnc-k .rnc-k-thx__accform { flex-direction: row; align-items: flex-end; gap: 16px; }
	body.rnc-k .rnc-k-thx__accfield { flex: 1; }
	body.rnc-k .rnc-k-thx__accfield input { max-width: 360px; }
	body.rnc-k .rnc-k-thx__accform .button.alt { width: auto; min-height: 48px; padding: 0 24px; }
	body.rnc-k .rnc-k-thx__side { background: var(--soft); border: 0; border-radius: 16px; padding: 28px; gap: 12px; }
	body.rnc-k .rnc-k-thx__side h2 { font-size: 20px; }

	/* Mein Konto */
	body.rnc-k-in .page-content > .woocommerce { display: grid; grid-template-columns: 220px minmax(0, 1fr); column-gap: 72px; align-items: start; padding: 48px 96px 72px; }
	body.rnc-k-in .page-content > .woocommerce > * { grid-column: 1 / -1; }
	body.rnc-k-in .page-content > .woocommerce > .rnc-k-accnav { grid-column: 1; margin: 0; }
	body.rnc-k-in .page-content > .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; }
	body.rnc-k .rnc-k-accnav__title { display: block; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
	body.rnc-k .rnc-k-accnav ul { display: block; padding: 0; border: 0; }
	body.rnc-k .rnc-k-accnav li a { height: 44px; border: 0; font-size: 16px; font-weight: 400; color: var(--text) !important; }
	body.rnc-k .rnc-k-accnav li.is-active a { font-weight: 700; color: var(--ink) !important; }
	body.rnc-k .rnc-k-accnav .woocommerce-MyAccount-navigation-link--customer-logout { display: block; margin-top: 12px; border-top: 1px solid var(--line); }
	body.rnc-k .rnc-k-accnav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--muted) !important; }
	body.rnc-k .rnc-k-dash { gap: 36px; }
	body.rnc-k .rnc-k-dash__addr.rnc-k-only-d { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
	body.rnc-k .rnc-k-orders__head { display: grid; grid-template-columns: 120px 160px minmax(0, 1fr) 180px 120px 24px; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
	body.rnc-k .rnc-k-orders__head span:nth-child(5) { text-align: right; }
	body.rnc-k .rnc-k-order__link { grid-template-columns: 120px 160px minmax(0, 1fr) 180px 120px 24px; grid-template-areas: "nr date items status sum chev"; column-gap: 16px; font-size: 15px; }
	body.rnc-k .rnc-k-order__date { grid-area: date; color: var(--text); font-size: 15px; }
	body.rnc-k .rnc-k-order__items { display: block; grid-area: items; color: var(--text); }
	body.rnc-k .rnc-k-order__nr, body.rnc-k .rnc-k-order__sum { font-size: 15px; }
	body.rnc-k-out .page-content > .woocommerce { max-width: 1280px; padding: 0; }
	body.rnc-k .rnc-k-login { gap: 0; }
	body.rnc-k .rnc-k-login__title, body.rnc-k .rnc-k-tabs { display: none; }
	body.rnc-k .rnc-k-login__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.rnc-k .rnc-k-login:not(.has-register) .rnc-k-login__cols { grid-template-columns: minmax(0, 560px); justify-content: center; }
	body.rnc-k .rnc-k-login__col { padding: 72px 96px; display: block !important; }
	body.rnc-k .rnc-k-login__col + .rnc-k-login__col { border-left: 1px solid var(--line); }
	body.rnc-k .rnc-k-login__col > h2 { display: block; }
	body.rnc-k .rnc-k-login .woocommerce-form-register__submit { background: #FFFFFF !important; color: var(--ink) !important; border: 1px solid var(--ink); }
	body.rnc-k .rnc-k-login__perks { border-top: 0; padding-top: 0; }
}

/* Geschenkkarte (PW Gift Cards) in Abschnitt 4 „Zahlung" */
body.rnc-k .rnc-k-gift { border: 1px solid var(--field); border-radius: 12px; padding: 0 14px; margin: 0 0 10px; background: #FFFFFF; }
body.rnc-k .rnc-k-gift > summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 15px; font-weight: 500; list-style: none; }
body.rnc-k .rnc-k-gift > summary::-webkit-details-marker { display: none; }
body.rnc-k .rnc-k-gift > summary::after { content: "+"; font-size: 22px; line-height: 1; font-weight: 400; }
body.rnc-k .rnc-k-gift[open] > summary::after { content: "−"; }
/* PW Gift Cards: Formular kommt je nach Version mit oder ohne inneres <form id="pwgc-redeem-form"> */
body.rnc-k .rnc-k-gift #pwgc-redeem-gift-card-form { padding: 0 0 14px; display: block; font-size: 15px; }
body.rnc-k .rnc-k-gift :is(#pwgc-redeem-gift-card-form, #pwgc-redeem-form) { margin: 0; }
body.rnc-k .rnc-k-gift #pwgc-redeem-form, body.rnc-k .rnc-k-gift #pwgc-redeem-gift-card-form:not(:has(#pwgc-redeem-form)) { display: flex !important; flex-wrap: wrap; gap: 8px; align-items: stretch; }
body.rnc-k .rnc-k-gift :is(#pwgc-redeem-gift-card-form, #pwgc-redeem-form) > label { display: none; }
body.rnc-k .rnc-k-gift #pwgc-redeem-error { flex: 1 1 100%; font-size: 14px; color: #B91C1C; }
body.rnc-k .rnc-k-gift #pwgc-redeem-error:empty { display: none; }
body.rnc-k .rnc-k-gift #pwgc-redeem-gift-card-number { flex: 1 1 160px; width: auto !important; min-height: 48px; border: 1px solid var(--field); border-radius: 10px; padding: 0 12px; font-size: 16px; }
body.rnc-k .rnc-k-gift #pwgc-redeem-button { display: inline-flex !important; align-items: center; margin: 0 !important; min-height: 48px; padding: 0 16px; border: 1px solid var(--ink); border-radius: 10px; background: #FFFFFF; color: var(--ink); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
body.rnc-k .rnc-k-coupon__hint { margin: -4px 0 14px; font-size: 13px !important; }

/* Kasse mobil: Bestellübersicht oben */
body.rnc-k .rnc-k-sumbar { display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin: -20px -16px 0; padding: 0 16px; background: var(--soft); border-bottom: 1px solid var(--line); color: var(--accent) !important; text-decoration: none !important; font-size: 15px; font-weight: 500; }
body.rnc-k .rnc-k-sumbar strong { color: var(--ink); font-size: 17px; font-weight: 700; }

body.rnc-k .site-main { max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin: 0 !important; }

/* =============================================================== Konto Runde 2: Passwort, Adressen, Kontodaten, Bestelldetails */
body.rnc-k .rnc-k-back { font-size: 14px; font-weight: 500; color: var(--ink) !important; text-decoration: underline; text-underline-offset: 2px; display: inline-block; margin-bottom: 6px; }
body.rnc-k .rnc-k-pw { display: flex; flex-direction: column; gap: 16px; padding-top: 12px; }
body.rnc-k .rnc-k-pw form { margin: 0 !important; padding: 0 !important; border: 0 !important; display: flex; flex-direction: column; gap: 4px; }
body.rnc-k .rnc-k-pw__lead { margin: 0 0 8px; font-size: 15px; color: var(--text); line-height: 1.5; }
body.rnc-k .rnc-k-pw .form-row { width: 100% !important; float: none !important; }
body.rnc-k .rnc-k-pw__back { font-size: 15px; font-weight: 500; text-align: center; margin-top: 8px; }
body.rnc-k .rnc-k-ok { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; background: #ECFDF3; font-size: 14px; line-height: 1.4; color: var(--ink); }
body.rnc-k .rnc-k-ok svg { flex-shrink: 0; margin-top: 1px; color: #166534; }

body.rnc-k .rnc-k-addr__lead { margin: 0 0 16px; }
body.rnc-k .rnc-k-addr { display: flex; flex-direction: column; gap: 28px; }
body.rnc-k .rnc-k-addr__item .rnc-k-dash__head { border-bottom: 1px solid var(--line); padding-bottom: 8px; }
body.rnc-k .rnc-k-addr__item .rnc-k-dash__head h2 { font-size: 18px; }
body.rnc-k .rnc-k-addr__item address { font-style: normal; font-size: 15px; line-height: 1.6; color: var(--text); }
body.rnc-k .rnc-k-addrform .rnc-k-acc-title { margin-bottom: 16px; }
body.rnc-k .woocommerce-address-fields__field-wrapper { grid-template-columns: repeat(6, minmax(0, 1fr)); }
body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_first_name_field"] { grid-column: 1 / span 3; }
body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_last_name_field"] { grid-column: 4 / span 3; }
body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_postcode_field"] { grid-column: 1 / span 2; }
body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_city_field"] { grid-column: 3 / span 4; }
body.rnc-k .rnc-k-addrform__submit { margin: 8px 0 0; }
body.rnc-k .rnc-k-addrform__submit .button { width: 100%; }
body.rnc-k .rnc-k-accform .rnc-k-fields > .form-row-first { grid-column: 1; }
body.rnc-k .rnc-k-accform .rnc-k-fields > .form-row-last { grid-column: 2; }
body.rnc-k .rnc-k-accform .rnc-k-fields .rnc-k-muted { display: block; margin-top: 4px; font-size: 13px; }
body.rnc-k .rnc-k-accform__pw { border: 0; border-top: 1px solid var(--line); margin: 16px 0 0; padding: 20px 0 0; min-width: 0; }
body.rnc-k .rnc-k-accform__pw legend { font-size: 18px; font-weight: 700; padding: 0; margin: 0 0 4px; float: left; width: 100%; }
body.rnc-k .rnc-k-accform__pw > .rnc-k-muted { clear: both; margin: 0 0 12px; }

body.rnc-k .rnc-k-vo { display: flex; flex-direction: column; gap: 24px; }
body.rnc-k .rnc-k-vo__head { display: flex; flex-direction: column; gap: 20px; }
body.rnc-k .rnc-k-vo__title { display: flex; flex-direction: column; gap: 4px; }
body.rnc-k .rnc-k-vo__title .rnc-k-acc-title { margin: 0; }
body.rnc-k .rnc-k-steps { display: flex; flex-direction: column; gap: 10px; }
body.rnc-k .rnc-k-steps__bar, body.rnc-k .rnc-k-steps__labels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
body.rnc-k .rnc-k-steps__bar span { height: 4px; border-radius: 2px; background: var(--line); }
body.rnc-k .rnc-k-steps__bar span.is-on { background: var(--accent); }
body.rnc-k .rnc-k-steps__labels span { font-size: 13px; color: var(--muted); }
body.rnc-k .rnc-k-steps__labels span.is-done { color: var(--text); }
body.rnc-k .rnc-k-steps__labels span.is-cur { color: var(--accent); font-weight: 700; }
body.rnc-k .rnc-k-vo__grid { display: flex; flex-direction: column; gap: 24px; }
body.rnc-k .rnc-k-vo__item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); align-items: start; }
body.rnc-k .rnc-k-vo__items > .rnc-k-vo__item:first-of-type { border-top: 1px solid var(--line); }
body.rnc-k .rnc-k-vo__img img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; background: var(--soft); display: block; margin: 0; }
body.rnc-k .rnc-k-vo__name { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 14px; }
body.rnc-k .rnc-k-vo__name strong { font-size: 15px; }
body.rnc-k .rnc-k-vo__name strong a { color: var(--ink) !important; text-decoration: none; }
body.rnc-k .rnc-k-vo__name .wc-item-meta { list-style: none; margin: 0; padding: 0; font-size: 13px; color: var(--muted); }
body.rnc-k .rnc-k-vo__name .wc-item-meta li { margin: 0; display: flex; gap: 4px; flex-wrap: wrap; }
body.rnc-k .rnc-k-vo__name .wc-item-meta p { margin: 0; display: inline; }
body.rnc-k .rnc-k-vo__sum { font-size: 15px; white-space: nowrap; }
body.rnc-k .rnc-k-vo__actions { padding-top: 14px; }
body.rnc-k .rnc-k-vo__side { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); padding-top: 4px; }
body.rnc-k .rnc-k-vo__totals { display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
body.rnc-k .rnc-k-vo__trow { display: flex; justify-content: space-between; gap: 12px; }
body.rnc-k .rnc-k-vo__trow > span:last-child { text-align: right; }
body.rnc-k .rnc-k-vo__trow.is-total { border-top: 1px solid var(--line); padding-top: 10px; align-items: baseline; font-weight: 700; flex-wrap: wrap; }
body.rnc-k .rnc-k-vo__trow.is-total .amount { font-size: 22px; }
body.rnc-k .rnc-k-vo__trow.is-total small { display: block; width: 100%; font-size: 13px; font-weight: 400; color: var(--muted); }
body.rnc-k .rnc-k-vo__side h2 { margin: 14px 0 0; font-size: 16px; font-weight: 700; }
body.rnc-k .rnc-k-vo__side address { font-style: normal; font-size: 15px; line-height: 1.6; color: var(--text); margin: 0; }
body.rnc-k .rnc-k-vo__notes h2 { font-size: 18px; margin: 0 0 8px; }
body.rnc-k .rnc-k-vo__notes ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
body.rnc-k .rnc-k-vo__notes li { border-left: 3px solid var(--accent-line); padding-left: 12px; font-size: 15px; }
body.rnc-k .rnc-k-vo__notes li p { margin: 4px 0 0; }
body.rnc-k .rnc-k-vo__help { margin: 0; border-top: 1px solid var(--line); padding-top: 20px; }

@media (min-width: 900px) {
	body.rnc-k-out .page-content > .woocommerce:has(.rnc-k-pw) { padding-top: 72px; }
	body.rnc-k .rnc-k-addr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
	body.rnc-k .rnc-k-addrform, body.rnc-k .rnc-k-accform { max-width: 640px; }
	body.rnc-k .rnc-k-addrform__submit .button { width: auto; padding: 0 32px; min-height: 52px; }
	body.rnc-k .woocommerce-address-fields__field-wrapper { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 12px; }
	body.rnc-k .woocommerce-address-fields__field-wrapper > .form-row { grid-column: 1 / -1; }
	body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_first_name_field"] { grid-column: 1 / span 3; }
	body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_last_name_field"] { grid-column: 4 / span 3; }
	body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_address_1_field"] { grid-column: 1 / span 4; }
	body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_address_2_field"] { grid-column: 5 / span 2; }
	body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_postcode_field"] { grid-column: 1 / span 2; }
	body.rnc-k .woocommerce-address-fields__field-wrapper > [id$="_city_field"] { grid-column: 3 / span 4; }
	body.rnc-k .rnc-k-vo__head { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 24px; }
	body.rnc-k .rnc-k-vo__title .rnc-k-acc-title { font-size: 34px; }
	body.rnc-k .rnc-k-steps { width: 360px; flex-shrink: 0; }
	body.rnc-k .rnc-k-vo__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; column-gap: 48px; align-items: start; }
	body.rnc-k .rnc-k-vo__thead.rnc-k-only-d { display: grid !important; grid-template-columns: minmax(0, 1fr) 100px 120px; gap: 16px; padding: 0 0 10px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); }
	body.rnc-k .rnc-k-vo__thead span:last-child { text-align: right; }
	body.rnc-k .rnc-k-vo__items > .rnc-k-vo__item:first-of-type { border-top: 0; }
	body.rnc-k .rnc-k-vo__item { grid-template-columns: 80px minmax(0, 1fr) 100px 120px; gap: 16px; padding: 16px 0; }
	body.rnc-k .rnc-k-vo__img img { width: 80px; height: 80px; }
	body.rnc-k .rnc-k-vo__name strong { font-size: 16px; }
	body.rnc-k .rnc-k-vo__qty-m { display: none; }
	body.rnc-k span.rnc-k-vo__qty.rnc-k-only-d { display: block !important; font-size: 15px; }
	body.rnc-k .rnc-k-vo__sum { text-align: right; font-size: 16px; }
	body.rnc-k .rnc-k-vo__help { border-top: 0; padding-top: 16px; font-size: 14px; }
	body.rnc-k .rnc-k-vo__side { background: var(--soft); border: 0; border-radius: 16px; padding: 24px; gap: 10px; }
	body.rnc-k .rnc-k-vo__trow.is-total { border-top-color: var(--field); }
	body.rnc-k .rnc-k-vo__side h2 { border-top: 1px solid var(--field); padding-top: 14px; margin-top: 12px; font-size: 15px; }
	body.rnc-k .rnc-k-vo__side h2 + address + h2 { border-top: 0; padding-top: 0; margin-top: 4px; }
}

/* Google-Bewertungen (Mockup „Bewertungen", Variante A) */
body.rnc-k .rnc-k-bar { flex-wrap: wrap; row-gap: 8px; padding-top: 10px; }
body.rnc-k .rnc-k-bar > .rnc-rv { flex: 1 1 100%; }
body.rnc-k .cart_totals .rnc-k-rv { margin-top: 12px; }
@media (max-width: 899px) { body.rnc-k .cart_totals .rnc-k-rv { display: none !important; } } /* mobil steht die Zeile in der festen Leiste */
body.rnc-k .rnc-k-submitslot .place-order > .rnc-rv { display: flex !important; }
body.rnc-k .rnc-k-rvsrc[hidden] { display: none !important; }
/* Schwebendes Trustindex-Fenster im Warenkorb und an der Kasse nicht nötig – die Zeile übernimmt */
body.rnc-k-cart .ti-widget, body.rnc-k-checkout .ti-widget { display: none !important; }
