/* ==========================================================================
   WooCommerce: notices, add-to-cart, cart, checkout, account, order received.
   Design: Warenkorb / Checkout / Danke / Konto / Anmelden handoff files.
   ========================================================================== */

/* ---------- Notices ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	margin: 0 var(--lp-pad) 24px; padding: 14px 18px; border-radius: var(--lp-radius); font-size: 15px;
	background: #fff; border: 1.5px solid var(--lp-line-12); list-style: none; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.woocommerce-error { background: var(--lp-red-bg); color: var(--lp-red-ink); border-color: transparent; }
.woocommerce-message { background: var(--lp-green-bg); color: var(--lp-green); border-color: transparent; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-left: auto; padding: 9px 14px; border: 1.5px solid currentColor; border-radius: 999px; font-size: 14px; font-weight: 600; }
.lp-main--woo > .woocommerce-notices-wrapper { padding-top: 24px; }
.woocommerce-form-login-toggle .woocommerce-info { margin: 0 0 16px; }

/* ---------- Price ---------- */
.price, .amount { font-weight: 600; }
.price del { color: var(--lp-muted); font-weight: 400; margin-right: 6px; }
.price ins { text-decoration: none; }

/* ---------- Product form (single) ---------- */
.lp-product-form .price { font-family: var(--lp-font-display); font-weight: 800; font-size: 28px; letter-spacing: -.02em; margin-bottom: 20px; display: block; }
.lp-product-form .variations { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.lp-product-form .variations td, .lp-product-form .variations th { padding: 0 0 14px; text-align: left; vertical-align: top; }
.lp-product-form .variations th { display: block; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lp-muted); margin-bottom: 10px; }
.lp-product-form .variations select { width: 100%; padding: 12px 40px 12px 14px; border: 1.5px solid var(--lp-line-18); border-radius: var(--lp-radius); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231c1b19' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center; appearance: none; font-size: 15px; }
.lp-product-form .reset_variations { font-size: 13px; color: var(--lp-muted); text-decoration: underline; text-underline-offset: 3px; }
.lp-product-form .woocommerce-variation-price { margin: 10px 0; }
.lp-product-form .woocommerce-variation-description { font-size: 14px; color: var(--lp-body); }
.lp-product-form form.cart, .lp-product-form .woocommerce-variation-add-to-cart { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.lp-product-form .variations_form { flex-direction: column; }
.lp-product-form .quantity { display: inline-flex; align-items: center; border: 1.5px solid var(--lp-line-18); border-radius: 999px; overflow: hidden; }
.lp-product-form .quantity .qty { width: 64px; padding: 14px 0; border: 0; text-align: center; font-weight: 600; font-size: 15px; background: transparent; -moz-appearance: textfield; }
.lp-product-form .quantity .qty::-webkit-inner-spin-button, .lp-product-form .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; }
.lp-product-form .single_add_to_cart_button { flex: 1; padding: 16px 24px; background: var(--lp-ink); color: var(--lp-bg); border-radius: 999px; font-size: 17px; font-weight: 600; text-align: center; transition: all .15s; border: 0; cursor: pointer; }
.lp-product-form .single_add_to_cart_button:hover { background: var(--lp-accent); }
.lp-product-form .single_add_to_cart_button.disabled { background: var(--lp-placeholder); cursor: not-allowed; }
.lp-product-form .stock { font-size: 13px; color: var(--lp-muted); }
.lp-product-form .wc-gzd-additional-info, .lp-product-form .shipping-costs-info, .lp-product-form .delivery-time-info, .lp-product-form .legal-price-info { font-size: 13px; color: var(--lp-muted); margin: 6px 0 0; width: 100%; }
.lp-product-form .wc-gzd-additional-info a, .lp-product-form .shipping-costs-info a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Cart ---------- */
.lp-cart { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 64px; padding: 0 var(--lp-pad) 96px; align-items: start; }
.lp-cart .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.lp-cart .woocommerce-message, .lp-cart .woocommerce-info, .lp-cart .woocommerce-error { margin-left: 0; margin-right: 0; }
.lp-cart-free { padding: 20px 0 24px; border-bottom: 1px solid var(--lp-line-12); }
.lp-cart-free__row { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 10px; gap: 16px; }
.lp-cart-free__row strong { font-weight: 600; }
.lp-cart-free__row span:last-child { color: var(--lp-muted); }
.lp-cart-items { display: flex; flex-direction: column; }
.lp-cart-item { display: grid; grid-template-columns: 96px 1fr auto; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--lp-line-12); align-items: start; }
.lp-cart-item__thumb { width: 96px; box-shadow: 0 8px 20px rgba(28, 27, 25, .12); }
.lp-cart-item__thumb .lp-poster { padding: 10px; border: 0; }
.lp-cart-item__thumb .lp-poster__text { font-size: 13px; }
.lp-cart-item__thumb img { width: 100%; aspect-ratio: 1 / 1.414; object-fit: cover; }
.lp-cart-item__title { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.lp-cart-item__title a:hover { color: var(--lp-ink); }
.lp-cart-item__meta { font-size: 14px; color: var(--lp-muted); margin-top: 4px; }
.lp-cart-item__meta .variation { display: flex; flex-wrap: wrap; gap: 0 6px; margin: 0; }
.lp-cart-item__meta .variation dt, .lp-cart-item__meta .variation dd { display: inline; margin: 0; }
.lp-cart-item__meta .variation dd p { display: inline; margin: 0; }
.lp-cart-item__meta .variation dd::after { content: " · "; }
.lp-cart-item__meta .variation dd:last-child::after { content: ""; }
.lp-cart-item__actions { display: flex; gap: 16px; align-items: center; margin-top: 16px; flex-wrap: wrap; }
.lp-cart-item__actions .quantity { display: inline-flex; align-items: center; border: 1.5px solid var(--lp-line-18); border-radius: 999px; }
.lp-cart-item__actions .quantity .qty { width: 44px; padding: 8px 0; border: 0; background: transparent; text-align: center; font-weight: 600; font-size: 15px; -moz-appearance: textfield; }
.lp-cart-item__actions .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.lp-qty-btn { width: 36px; height: 36px; display: grid; place-items: center; font-size: 18px; }
.lp-qty-btn:hover { color: var(--lp-accent); }
.lp-cart-item__actions .lp-link--u { font-size: 14px; }
.lp-cart-item__actions .remove { font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; color: var(--lp-body); }
.lp-cart-item__actions .remove:hover { color: var(--lp-accent); }
.lp-cart-item__price { text-align: right; justify-self: end; }
.lp-cart-item__line { font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.lp-cart-item__each { font-size: 13px; color: var(--lp-muted); margin-top: 4px; }
.lp-cart-coupon { display: flex; gap: 10px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--lp-line-12); flex-wrap: wrap; }
.lp-cart-coupon .lp-input { max-width: 240px; padding: 12px 14px; }
.lp-cart-coupon .lp-btn { padding: 12px 20px; font-size: 14px; }
.lp-cart-update { display: none; }
.lp-cart-upsell { margin-top: 32px; }
.lp-cart-upsell__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.lp-cart-upsell__badge { position: absolute; top: 20px; right: 20px; }
.lp-cart-upsell__stack { position: relative; width: 200px; height: 170px; }
.lp-cart-upsell__stack .lp-poster { position: absolute; width: 100px; padding: 10px; border: 0; box-shadow: 0 12px 30px rgba(0, 0, 0, .3); }
.lp-cart-upsell__stack .lp-poster__text { font-size: 13px; }
.lp-cart-upsell__stack .lp-poster:nth-child(1) { left: 0; bottom: 0; transform: rotate(-8deg); }
.lp-cart-upsell__stack .lp-poster:nth-child(2) { left: 55px; bottom: 12px; transform: rotate(2deg); }
.lp-cart-upsell__stack .lp-poster:nth-child(3) { left: 105px; bottom: 0; transform: rotate(9deg); }

.lp-summary { position: sticky; top: 110px; padding: 32px; border: 1.5px solid var(--lp-line-12); border-radius: var(--lp-radius); background: #fff; }
.lp-summary .lp-h3 { margin-bottom: 24px; }
.lp-summary__rows { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.lp-summary__row { display: flex; justify-content: space-between; gap: 12px; }
.lp-summary__row span:first-child { color: var(--lp-body); }
.lp-summary__row span:last-child, .lp-summary__row .amount { font-weight: 600; }
.lp-summary__row--green { color: var(--lp-green); }
.lp-summary__row--green span:first-child { color: inherit; }
.lp-summary__block { margin: 20px 0; padding-top: 20px; border-top: 1px solid var(--lp-line-12); }
.lp-summary__block .lp-label { display: block; margin-bottom: 12px; }
.lp-summary__total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 20px; border-top: 1px solid var(--lp-line-12); }
.lp-summary__total span:first-child { font-size: 16px; font-weight: 600; }
.lp-summary__total .amount, .lp-summary__total-amount { font-family: var(--lp-font-display); font-weight: 800; font-size: 32px; line-height: 1; letter-spacing: -.03em; }
.lp-summary__tax { font-size: 13px; color: var(--lp-muted); margin-top: 6px; text-align: right; }
.lp-summary .checkout-button, .lp-summary .lp-btn--checkout { display: block; margin-top: 24px; padding: 18px; background: var(--lp-ink); color: var(--lp-bg); border-radius: 999px; font-size: 17px; font-weight: 600; text-align: center; transition: all .15s; border: 0; width: 100%; cursor: pointer; }
.lp-summary .checkout-button:hover { background: var(--lp-accent); color: var(--lp-bg); }
.lp-summary__promise { margin-top: 14px; font-size: 13px; line-height: 1.5; color: var(--lp-muted); text-align: center; }
.lp-summary__legal { margin-top: 14px; padding: 12px 14px; background: var(--lp-bg); border-radius: var(--lp-radius); font-size: 13px; line-height: 1.5; color: var(--lp-body); }
.lp-summary .woocommerce-shipping-methods { display: flex; flex-direction: column; gap: 8px; }
.lp-summary .woocommerce-shipping-methods li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border: 1.5px solid var(--lp-line-18); border-radius: var(--lp-radius); font-size: 15px; font-weight: 600; transition: all .15s; }
.lp-summary .woocommerce-shipping-methods li:has(input:checked) { border-color: var(--lp-ink); background: var(--lp-bg); }
.lp-summary .woocommerce-shipping-methods input { width: 18px; height: 18px; margin: 0; accent-color: var(--lp-ink); }
.lp-summary .woocommerce-shipping-methods label { display: flex; justify-content: space-between; gap: 10px; cursor: pointer; }
.lp-summary .woocommerce-shipping-methods .lp-ship-desc { grid-column: 2; font-size: 13px; font-weight: 400; color: var(--lp-muted); line-height: 1.45; margin-top: -4px; }
.lp-summary .woocommerce-shipping-methods label .amount { white-space: nowrap; }
.lp-summary__block > .lp-small, .lp-summary .woocommerce-shipping-destination { display: none; }
.lp-summary .woocommerce-shipping-destination, .lp-summary .shipping-calculator-button { font-size: 13px; color: var(--lp-muted); margin-top: 10px; display: block; }
.lp-summary .shipping-calculator-form { margin-top: 10px; }
.lp-summary .shipping-calculator-form select, .lp-summary .shipping-calculator-form input { width: 100%; padding: 10px 12px; border: 1.5px solid var(--lp-line-18); border-radius: var(--lp-radius); margin-bottom: 8px; background: #fff; }
.lp-summary .shipping-calculator-form .button { padding: 10px 16px; border: 1.5px solid var(--lp-ink); border-radius: 999px; font-size: 14px; font-weight: 600; background: none; cursor: pointer; }
.lp-eta { margin-top: 16px; padding: 14px 16px; background: var(--lp-bg); border-radius: var(--lp-radius); display: flex; gap: 12px; align-items: flex-start; }
.lp-eta__label { font-size: 12px; color: var(--lp-muted); }
.lp-eta__value { font-size: 15px; font-weight: 600; margin-top: 2px; }
.lp-eta__note { font-size: 12px; color: var(--lp-muted); margin-top: 2px; }
.lp-cart-empty { padding: 64px 0; }

/* ---------- Checkout ---------- */
.lp-checkout-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.lp-checkout-head .lp-h1 { font-size: clamp(40px, 5.5vw, 80px); }
.lp-steps-nav { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: var(--lp-muted); }
.lp-steps-nav__item { display: flex; align-items: center; gap: 8px; }
.lp-steps-nav__item.is-active { color: var(--lp-ink); }
.lp-steps-nav__no { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 600; border: 1.5px solid rgba(0, 0, 0, .25); color: var(--lp-muted); }
.lp-steps-nav__item.is-active .lp-steps-nav__no, .lp-steps-nav__item.is-done .lp-steps-nav__no { background: var(--lp-ink); color: var(--lp-bg); border-color: var(--lp-ink); }
.lp-steps-nav__line { width: 24px; height: 1px; background: rgba(0, 0, 0, .15); }
.lp-checkout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 64px; padding: 0 var(--lp-pad) 96px; align-items: start; }
.lp-checkout .woocommerce-NoticeGroup, .lp-checkout .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.lp-checkout .woocommerce-error, .lp-checkout .woocommerce-message, .lp-checkout .woocommerce-info { margin-left: 0; margin-right: 0; flex-direction: column; align-items: flex-start; gap: 6px; }
.lp-checkout form.checkout { display: contents; }
.lp-checkout__main { display: flex; flex-direction: column; gap: 12px; }
.lp-co-card { border: 1.5px solid var(--lp-line-12); border-radius: var(--lp-radius); background: #fff; overflow: hidden; }
.lp-co-card--active { border-color: var(--lp-ink); }
.lp-co-card__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 28px; }
.lp-co-card__head > span:first-child { display: flex; align-items: center; gap: 14px; }
.lp-co-card__no { font-family: var(--lp-font-display); font-weight: 800; font-size: 20px; line-height: 1; color: var(--lp-accent); }
.lp-co-card__title { font-size: 18px; font-weight: 600; }
.lp-co-card__body { padding: 4px 28px 28px; display: flex; flex-direction: column; gap: 20px; }
.lp-co-card .form-row { margin: 0; padding: 0; width: 100%; }
.lp-co-card .form-row label { display: block; font-size: 13px; color: var(--lp-muted); margin-bottom: 8px; }
.lp-co-card .form-row label .required { color: var(--lp-accent); text-decoration: none; }
.lp-co-card .form-row label .optional { color: var(--lp-placeholder); font-size: 12px; }
.lp-co-card .form-row .input-text, .lp-co-card .form-row select, .lp-co-card .form-row textarea, .lp-co-card .select2-container .select2-selection--single {
	width: 100%; padding: 14px 16px; border: 1.5px solid var(--lp-line-18); border-radius: var(--lp-radius); background: #fff; font-size: 15px; outline: none; transition: border-color .15s; height: auto; line-height: 1.3;
}
.lp-co-card .form-row .input-text:focus, .lp-co-card .form-row select:focus { border-color: var(--lp-ink); }
.lp-co-card .form-row.woocommerce-invalid .input-text, .lp-co-card .form-row.woocommerce-invalid select { border-color: var(--lp-accent); }
.lp-co-card .select2-container .select2-selection--single .select2-selection__rendered { line-height: 1.3; padding: 0; color: var(--lp-ink); }
.lp-co-card .select2-container .select2-selection--single .select2-selection__arrow { height: 100%; right: 10px; }
.lp-co-card .woocommerce-billing-fields__field-wrapper, .lp-co-card .woocommerce-shipping-fields__field-wrapper, .lp-co-card .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 12px; }
.lp-co-card .form-row-wide, .lp-co-card .form-row.address-field, .lp-co-card .form-row.notes { grid-column: 1 / -1; }
.lp-co-card .form-row-first, .lp-co-card .form-row-last { grid-column: auto; }
.lp-co-card #billing_postcode_field { grid-column: 1; }
.lp-co-card #billing_city_field { grid-column: 2; }
.lp-co-card #shipping_postcode_field { grid-column: 1; }
.lp-co-card #shipping_city_field { grid-column: 2; }
.lp-co-card .woocommerce-account-fields, .lp-co-card .create-account { grid-column: 1 / -1; }
.lp-co-card #ship-to-different-address { font-size: 15px; font-weight: 600; margin: 0; }
.lp-co-card #ship-to-different-address label { display: flex; gap: 10px; align-items: center; cursor: pointer; font-size: 15px; color: var(--lp-ink); margin: 0; }
.lp-co-card input[type="checkbox"], .lp-co-card input[type="radio"] { width: 18px; height: 18px; accent-color: var(--lp-ink); margin: 0; }
.lp-co-card .woocommerce-form__label-for-checkbox { display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--lp-body); cursor: pointer; }
.lp-co-card .woocommerce-form__label-for-checkbox span { margin: 0; }
.lp-co-card .form-row.validate-required .optional { display: none; }
.lp-co-card h3 { font-size: 13px; color: var(--lp-muted); font-weight: 500; margin: 0; }
.lp-co-card .woocommerce-shipping-methods, .lp-co-card .wc_payment_methods { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lp-co-card .woocommerce-shipping-methods li, .lp-co-card .wc_payment_method { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1.5px solid var(--lp-line-18); border-radius: var(--lp-radius); transition: all .15s; }
.lp-co-card .woocommerce-shipping-methods li:hover, .lp-co-card .wc_payment_method:hover { border-color: var(--lp-ink); }
.lp-co-card .woocommerce-shipping-methods li:has(input:checked), .lp-co-card .wc_payment_method:has(input:checked) { border-color: var(--lp-ink); background: var(--lp-bg); }
.lp-co-card .woocommerce-shipping-methods label, .lp-co-card .wc_payment_method > label { display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 16px; font-weight: 600; cursor: pointer; margin: 0; color: var(--lp-ink); }
.lp-co-card .woocommerce-shipping-methods label .amount { font-size: 15px; }
.lp-co-card .wc_payment_method > label img { height: 22px; width: auto; }
.lp-co-card .wc_payment_method .payment_box { font-size: 14px; color: var(--lp-muted); margin: 0; padding: 0; }
.lp-co-card .wc_payment_method .payment_box p { margin: 0; }
.lp-co-card .wc_payment_method .payment_box::before { display: none; }
.lp-co-card .woocommerce-shipping-methods .lp-ship-desc { font-size: 13px; color: var(--lp-muted); line-height: 1.45; }
.lp-co-card .place-order { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 24px; }
.lp-co-card .woocommerce-terms-and-conditions-wrapper, .lp-co-card .wc-gzd-checkbox-placeholder, .lp-co-card .legal { font-size: 14px; line-height: 1.55; color: var(--lp-body); }
.lp-co-card .woocommerce-terms-and-conditions-wrapper p, .lp-co-card .legal p { margin: 0; }
.lp-co-card .woocommerce-terms-and-conditions-wrapper a, .lp-co-card .legal a { text-decoration: underline; text-underline-offset: 3px; }
.lp-co-card .lp-proof { border: 1.5px solid var(--lp-line-12); border-radius: var(--lp-radius); padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.lp-co-card .lp-proof__item { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; }
.lp-co-card .lp-proof__item .lp-poster { width: 110px; padding: 12px; border: 0; box-shadow: 0 8px 20px rgba(28, 27, 25, .12); }
.lp-co-card .lp-proof__item .lp-poster__text { font-size: 15px; }
.lp-co-card .lp-proof__title { font-size: 16px; font-weight: 600; }
.lp-co-card .lp-proof__meta { font-size: 14px; color: var(--lp-muted); margin-top: 4px; }
.lp-co-card .lp-proof__check { display: flex; gap: 12px; align-items: flex-start; padding-top: 16px; border-top: 1px solid rgba(0, 0, 0, .1); font-size: 15px; line-height: 1.5; cursor: pointer; }
.lp-co-card .lp-proof__check input { width: 20px; height: 20px; flex: none; margin-top: 2px; }
.lp-co-card .lp-proof__check strong { font-weight: 600; }
.lp-co-card .lp-legal-note { padding: 14px 16px; background: var(--lp-bg); border-radius: var(--lp-radius); font-size: 14px; line-height: 1.55; color: var(--lp-body); }
.lp-co-card .lp-legal-note strong { font-weight: 600; color: var(--lp-ink); }
.lp-co-card #place_order, .lp-co-card .wc-gzd-order-button-alt { width: 100%; padding: 20px; background: var(--lp-ink); color: var(--lp-bg); border-radius: 999px; font-size: 18px; font-weight: 600; text-align: center; transition: all .15s; border: 0; cursor: pointer; }
.lp-co-card #place_order:hover { background: var(--lp-accent); }
.lp-checkout .woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; }
.lp-checkout .woocommerce-checkout-review-order-table thead { display: none; }
.lp-checkout .woocommerce-checkout-review-order-table td, .lp-checkout .woocommerce-checkout-review-order-table th { padding: 0; text-align: left; vertical-align: top; font-weight: 500; }
.lp-checkout .woocommerce-checkout-review-order-table .cart_item { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; padding-bottom: 16px; }
.lp-checkout .woocommerce-checkout-review-order-table .cart_item .product-name { font-size: 15px; font-weight: 600; }
.lp-checkout .woocommerce-checkout-review-order-table .cart_item .product-quantity { color: var(--lp-muted); font-weight: 400; }
.lp-checkout .woocommerce-checkout-review-order-table .cart_item .variation { font-size: 13px; color: var(--lp-muted); font-weight: 400; margin: 2px 0 0; display: flex; gap: 0 6px; flex-wrap: wrap; }
.lp-checkout .woocommerce-checkout-review-order-table .cart_item .variation dt, .lp-checkout .woocommerce-checkout-review-order-table .cart_item .variation dd { display: inline; margin: 0; }
.lp-checkout .woocommerce-checkout-review-order-table .cart_item .variation dd p { display: inline; }
.lp-checkout .woocommerce-checkout-review-order-table .cart_item .product-total { font-size: 15px; font-weight: 600; }
.lp-checkout .woocommerce-checkout-review-order-table tbody { display: block; padding-bottom: 4px; border-bottom: 1px solid var(--lp-line-12); }
.lp-checkout .woocommerce-checkout-review-order-table tfoot { display: block; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot tr { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; padding: 10px 0 0; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot th { color: var(--lp-body); font-weight: 400; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot td { font-weight: 600; text-align: right; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal { padding-top: 20px; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .order-total { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--lp-line-12); align-items: baseline; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .order-total th { font-size: 16px; font-weight: 600; color: var(--lp-ink); }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .order-total .amount { font-family: var(--lp-font-display); font-weight: 800; font-size: 32px; letter-spacing: -.03em; line-height: 1; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .order-total .includes_tax, .lp-checkout .woocommerce-checkout-review-order-table tfoot .order-total small { display: block; font-size: 13px; color: var(--lp-muted); font-family: var(--lp-font-body); font-weight: 400; letter-spacing: 0; margin-top: 6px; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .tax-rate, .lp-checkout .woocommerce-checkout-review-order-table tfoot .tax-total { font-size: 13px; color: var(--lp-muted); }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .tax-rate th, .lp-checkout .woocommerce-checkout-review-order-table tfoot .tax-total th { color: var(--lp-muted); }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals { display: none; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals.lp-visible { display: flex; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul { display: none; }
.lp-checkout .lp-summary__edit { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; color: var(--lp-body); }
.lp-checkout .lp-summary__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; }
.lp-checkout .lp-summary__head .lp-h3 { margin: 0; }
.lp-checkout .woocommerce-form-coupon-toggle, .lp-checkout .checkout_coupon { grid-column: 1 / -1; }
.lp-checkout-toggles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 var(--lp-pad) 24px; }
.lp-checkout-toggles .woocommerce-info { margin: 0; font-size: 14px; }
.lp-checkout-toggles .woocommerce-info a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lp-checkout-toggles .woocommerce-form-login, .lp-checkout-toggles .checkout_coupon { grid-column: 1 / -1; padding: 24px; background: #fff; border: 1.5px solid var(--lp-line-12); border-radius: var(--lp-radius); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.lp-checkout-toggles .woocommerce-form-login > p, .lp-checkout-toggles .checkout_coupon > p { grid-column: 1 / -1; font-size: 14px; color: var(--lp-body); margin: 0; }
.lp-checkout-toggles .form-row { margin: 0; }
.lp-checkout-toggles .form-row label { display: block; font-size: 13px; color: var(--lp-muted); margin-bottom: 8px; }
.lp-checkout-toggles .input-text { width: 100%; padding: 12px 14px; border: 1.5px solid var(--lp-line-18); border-radius: var(--lp-radius); background: #fff; }
.lp-checkout-toggles .button { padding: 12px 20px; border: 1.5px solid var(--lp-ink); border-radius: 999px; font-size: 14px; font-weight: 600; background: var(--lp-ink); color: var(--lp-bg); cursor: pointer; }
.lp-checkout-toggles .lost_password { font-size: 13px; }
.lp-checkout .lp-eta-row td { padding-top: 20px; }
.lp-checkout .lp-eta-row .lp-eta { margin-top: 0; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .lp-eta-row { display: block; }
.lp-checkout .checkout_coupon { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
.lp-checkout .checkout_coupon .form-row { margin: 0; }
.lp-checkout .checkout_coupon .input-text { padding: 12px 14px; border: 1.5px solid var(--lp-line-18); border-radius: var(--lp-radius); background: #fff; }
.lp-checkout .checkout_coupon .button { padding: 12px 20px; border: 1.5px solid var(--lp-ink); border-radius: 999px; font-size: 14px; font-weight: 600; background: none; cursor: pointer; }
.lp-checkout .woocommerce-form-login { grid-column: 1 / -1; }
.blockUI.blockOverlay { background: var(--lp-bg) !important; opacity: .6 !important; }
/* Germanized: order button + legal checkboxes live in the summary aside */
.lp-checkout #order_review .wc-gzd-order-submit, .lp-checkout #order_review .form-row.place-order { margin-top: 20px; }
.lp-checkout #order_review .wc-gzd-order-submit .button, .lp-checkout #order_review #place_order { width: 100%; padding: 18px; background: var(--lp-ink); color: var(--lp-bg); border-radius: 999px; font-size: 17px; font-weight: 600; text-align: center; border: 0; cursor: pointer; transition: all .15s; }
.lp-checkout #order_review .wc-gzd-order-submit .button:hover, .lp-checkout #order_review #place_order:hover { background: var(--lp-accent); }
.lp-checkout #order_review .legal, .lp-checkout #order_review .wc-gzd-checkbox-placeholder, .lp-checkout #order_review .woocommerce-terms-and-conditions-wrapper, .lp-checkout #order_review .wc-gzd-legal-checkbox-text, .lp-checkout #order_review .form-row.legal { font-size: 13px; line-height: 1.5; color: var(--lp-body); margin: 16px 0 0; }
.lp-checkout #order_review .legal label, .lp-checkout #order_review .wc-gzd-legal-checkbox-text { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.lp-checkout #order_review .legal input[type="checkbox"], .lp-checkout #order_review .wc-gzd-legal-checkbox input { width: 18px; height: 18px; flex: none; margin: 2px 0 0; accent-color: var(--lp-ink); }
.lp-checkout #order_review .legal a { text-decoration: underline; text-underline-offset: 3px; }
.lp-checkout #order_review .wc-gzd-checkout-heading, .lp-checkout #order_review h3#order_payment_heading, .lp-checkout #order_review .wc-gzd-order-submit-heading { display: none; }
.lp-checkout #order_review .shipping-costs-notice, .lp-checkout #order_review .gzd-tax-notice { display: none; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .tax-rate, .lp-checkout .woocommerce-checkout-review-order-table tfoot .tax-total, .lp-checkout .woocommerce-checkout-review-order-table tfoot .order-total-tax { display: none; }

/* Germanized checkout extras */
.wc-gzd-checkout-vat-notice, .lp-checkout .wc-gzd-additional-info { font-size: 13px; color: var(--lp-muted); }
.lp-checkout .woocommerce-checkout-review-order-table .product-units { display: none; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .shipping-costs-notice { font-size: 13px; color: var(--lp-muted); }

/* ---------- Order received (Danke) ---------- */
.lp-thanks { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; padding: 72px var(--lp-pad) 64px; border-bottom: 1px solid var(--lp-line-08); }
.lp-thanks .lp-h1 { font-size: clamp(56px, 8vw, 112px); line-height: .9; margin-bottom: 28px; }
.lp-thanks__text { max-width: 520px; font-size: 19px; line-height: 1.5; color: var(--lp-body); text-wrap: pretty; margin-bottom: 32px; }
.lp-thanks__text strong { font-weight: 600; color: var(--lp-ink); }
.lp-thanks__vis { position: relative; width: 100%; max-width: 480px; aspect-ratio: 1.15; justify-self: end; }
.lp-thanks__vis .lp-poster { position: absolute; width: 46%; padding: 7%; border: 1px solid rgba(0, 0, 0, .06); justify-content: flex-end; box-shadow: var(--lp-shadow-poster); }
.lp-thanks__vis .lp-poster__text { font-size: clamp(18px, 2.4vw, 34px); }
.lp-thanks__vis .lp-poster:nth-child(1) { left: 8%; top: 30px; transform: rotate(-7deg); }
.lp-thanks__vis .lp-poster:nth-child(2) { left: 42%; top: 0; transform: rotate(5deg); }
.lp-thanks__status { position: absolute; right: 0; bottom: 0; padding: 10px 14px; background: var(--lp-ink); color: var(--lp-bg); border-radius: 999px; font-size: 13px; font-weight: 600; box-shadow: 0 10px 24px rgba(0, 0, 0, .2); display: flex; gap: 8px; align-items: center; }
.lp-thanks__status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2dd4a0; }
.lp-order-details { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lp-order-card { padding: 28px; border: 1.5px solid var(--lp-line-12); border-radius: var(--lp-radius); }
.lp-order-card .lp-label { display: block; margin-bottom: 16px; }
.lp-order-card address { font-style: normal; font-size: 16px; line-height: 1.55; }
.lp-order-card__ship { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(0, 0, 0, .1); font-size: 14px; color: var(--lp-body); }
.lp-order-card .woocommerce-table--order-details { width: 100%; border-collapse: collapse; font-size: 15px; }
.lp-order-card .woocommerce-table--order-details thead { display: none; }
.lp-order-card .woocommerce-table--order-details td, .lp-order-card .woocommerce-table--order-details th { padding: 6px 0; text-align: left; font-weight: 400; vertical-align: top; }
.lp-order-card .woocommerce-table--order-details td:last-child, .lp-order-card .woocommerce-table--order-details th:last-child { text-align: right; }
.lp-order-card .woocommerce-table--order-details tbody td.product-total { font-weight: 600; }
.lp-order-card .woocommerce-table--order-details .product-quantity { color: var(--lp-muted); }
.lp-order-card .woocommerce-table--order-details .wc-item-meta { font-size: 13px; color: var(--lp-muted); margin: 2px 0 0; padding: 0; list-style: none; }
.lp-order-card .woocommerce-table--order-details .wc-item-meta li { display: inline; }
.lp-order-card .woocommerce-table--order-details .wc-item-meta p { display: inline; margin: 0; }
.lp-order-card .woocommerce-table--order-details tfoot th { color: var(--lp-body); }
.lp-order-card .woocommerce-table--order-details tfoot tr:last-child th, .lp-order-card .woocommerce-table--order-details tfoot tr:last-child td { padding-top: 16px; border-top: 1px solid rgba(0, 0, 0, .1); font-weight: 600; color: var(--lp-ink); }
.lp-order-card .woocommerce-table--order-details tfoot tr:last-child .amount { font-family: var(--lp-font-display); font-weight: 800; font-size: 24px; letter-spacing: -.02em; }
.lp-order-card .woocommerce-table--order-details tfoot .includes_tax, .lp-order-card .woocommerce-table--order-details tfoot small { display: block; font-size: 13px; color: var(--lp-muted); font-weight: 400; font-family: var(--lp-font-body); letter-spacing: 0; }
.woocommerce-order-overview, .woocommerce-thankyou-order-received, .woocommerce-order-details__title, .woocommerce-column__title { display: none; }
.woocommerce-order .woocommerce-customer-details { display: none; }

/* ---------- Account ---------- */
.lp-account { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; padding: 0 var(--lp-pad) 96px; align-items: start; }
.woocommerce-MyAccount-navigation { position: sticky; top: 110px; }
.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 2px; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 0; font-size: 15px; font-weight: 500; color: var(--lp-muted); border-bottom: 2px solid transparent; }
.woocommerce-MyAccount-navigation li a:hover { color: var(--lp-ink); }
.woocommerce-MyAccount-navigation li.is-active a { font-weight: 600; color: var(--lp-ink); border-color: var(--lp-ink); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 16px; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { color: var(--lp-accent); }
.woocommerce-MyAccount-content { display: flex; flex-direction: column; gap: 24px; font-size: 15px; }
.woocommerce-MyAccount-content > p { color: var(--lp-body); }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-family: var(--lp-font-display); font-weight: 800; font-size: 32px; letter-spacing: -.03em; line-height: 1; }
.woocommerce-MyAccount-content h3 { font-size: 24px; }
.woocommerce-MyAccount-content a { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-MyAccount-content .lp-btn, .woocommerce-MyAccount-content .button { text-decoration: none; }
.woocommerce-orders-table { width: 100%; border-collapse: separate; border-spacing: 0 12px; }
.woocommerce-orders-table thead { display: none; }
.woocommerce-orders-table tbody tr { background: #fff; }
.woocommerce-orders-table td { padding: 20px 24px; border-top: 1.5px solid var(--lp-line-12); border-bottom: 1.5px solid var(--lp-line-12); vertical-align: middle; }
.woocommerce-orders-table td:first-child { border-left: 1.5px solid var(--lp-line-12); border-radius: 4px 0 0 4px; font-weight: 600; }
.woocommerce-orders-table td:last-child { border-right: 1.5px solid var(--lp-line-12); border-radius: 0 4px 4px 0; text-align: right; }
.woocommerce-orders-table td::before { content: attr(data-title); display: block; font-size: 12px; color: var(--lp-muted); margin-bottom: 2px; font-weight: 400; }
.woocommerce-orders-table td:first-child::before, .woocommerce-orders-table td:last-child::before { display: none; }
.woocommerce-orders-table td a { text-decoration: none; }
.woocommerce-orders-table .woocommerce-button { display: inline-block; padding: 11px 18px; border: 1.5px solid var(--lp-ink); border-radius: 999px; font-size: 14px; font-weight: 600; margin-left: 6px; transition: all .15s; }
.woocommerce-orders-table .woocommerce-button:hover { background: var(--lp-ink); color: var(--lp-bg); }
.woocommerce-orders-table .woocommerce-button.view { background: var(--lp-ink); color: var(--lp-bg); }
.woocommerce-orders-table .woocommerce-button.view:hover { background: var(--lp-accent); border-color: var(--lp-accent); }
.woocommerce-MyAccount-content .woocommerce-table--order-details, .woocommerce-MyAccount-content .woocommerce-table--order-details td, .woocommerce-MyAccount-content .woocommerce-table--order-details th { border-collapse: collapse; }
.woocommerce-MyAccount-content .woocommerce-table--order-details th, .woocommerce-MyAccount-content .woocommerce-table--order-details td { padding: 10px 0; text-align: left; border-bottom: 1px solid var(--lp-line-12); }
.woocommerce-MyAccount-content .woocommerce-table--order-details td:last-child, .woocommerce-MyAccount-content .woocommerce-table--order-details th:last-child { text-align: right; }
.woocommerce-MyAccount-content .woocommerce-column--billing-address, .woocommerce-MyAccount-content .woocommerce-column--shipping-address { padding: 24px; border: 1.5px solid var(--lp-line-12); border-radius: var(--lp-radius); }
.woocommerce-MyAccount-content .woocommerce-columns--addresses, .woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-MyAccount-content .woocommerce-Address { padding: 24px; border: 1.5px solid var(--lp-line-12); border-radius: var(--lp-radius); }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2, .woocommerce-MyAccount-content .woocommerce-Address-title h3 { font-size: 20px; }
.woocommerce-MyAccount-content address { font-style: normal; line-height: 1.6; }
.woocommerce-MyAccount-content .woocommerce-EditAccountForm, .woocommerce-MyAccount-content .woocommerce-address-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 12px; }
.woocommerce-MyAccount-content .form-row { margin: 0; }
.woocommerce-MyAccount-content .form-row-wide, .woocommerce-MyAccount-content fieldset, .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper, .woocommerce-MyAccount-content .form-row.address-field { grid-column: 1 / -1; }
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 12px; }
.woocommerce-MyAccount-content fieldset { border: 0; padding: 20px 0 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 12px; border-top: 1px solid var(--lp-line-12); }
.woocommerce-MyAccount-content fieldset legend { font-size: 13px; color: var(--lp-muted); padding: 0; margin-bottom: 4px; }
.woocommerce-MyAccount-content .form-row label { display: block; font-size: 13px; color: var(--lp-muted); margin-bottom: 8px; }
.woocommerce-MyAccount-content .form-row .input-text, .woocommerce-MyAccount-content .form-row select { width: 100%; padding: 14px 16px; border: 1.5px solid var(--lp-line-18); border-radius: var(--lp-radius); background: #fff; font-size: 15px; outline: none; }
.woocommerce-MyAccount-content .form-row .input-text:focus { border-color: var(--lp-ink); }
.woocommerce-MyAccount-content .form-row .required { color: var(--lp-accent); text-decoration: none; }
.woocommerce-MyAccount-content .button, .woocommerce-MyAccount-content .woocommerce-Button { padding: 14px 24px; background: var(--lp-ink); color: var(--lp-bg); border-radius: 999px; font-size: 15px; font-weight: 600; border: 0; cursor: pointer; transition: all .15s; display: inline-block; }
.woocommerce-MyAccount-content .button:hover { background: var(--lp-accent); color: var(--lp-bg); }
.woocommerce-MyAccount-content .woocommerce-Addresses .edit, .woocommerce-MyAccount-content .woocommerce-Address-title a { font-size: 14px; }
.woocommerce-MyAccount-content .woocommerce-pagination .button { margin-right: 8px; }
.show-password-input { display: none; }
.woocommerce-MyAccount-content .woocommerce-info { margin: 0; }
.woocommerce-MyAccount-content .lp-voucher { background: var(--lp-ink); color: var(--lp-bg); border-radius: var(--lp-radius); padding: 28px 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.woocommerce-MyAccount-content .lp-voucher strong { font-family: var(--lp-font-display); font-weight: 800; font-size: 36px; color: var(--lp-accent); letter-spacing: -.03em; }
.woocommerce-MyAccount-content .lp-voucher a { text-decoration: none; }

/* Login / register (Anmelden) */
.lp-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; padding: 72px var(--lp-pad) 96px; align-items: center; min-height: calc(100vh - var(--lp-header-h) - 97px); }
.lp-auth__form { max-width: 440px; width: 100%; justify-self: end; }
.lp-auth__form .lp-h1 { font-size: clamp(40px, 5vw, 64px); line-height: .95; margin-bottom: 12px; }
.lp-auth__form > p { font-size: 16px; line-height: 1.5; color: var(--lp-body); margin-bottom: 32px; }
.lp-auth__form .lp-pills { margin-bottom: 32px; }
.lp-auth__form .lp-pill { padding: 8px 16px; font-size: 14px; }
.lp-auth__form form { display: flex; flex-direction: column; gap: 16px; }
.lp-auth__form .form-row { margin: 0; }
.lp-auth__form .form-row label { display: block; font-size: 13px; color: var(--lp-muted); margin-bottom: 8px; }
.lp-auth__form .form-row .input-text { width: 100%; padding: 14px 16px; border: 1.5px solid var(--lp-line-18); border-radius: var(--lp-radius); background: #fff; font-size: 15px; outline: none; }
.lp-auth__form .form-row .input-text:focus { border-color: var(--lp-ink); }
.lp-auth__form .password-input { position: relative; display: block; }
.lp-auth__form .woocommerce-form-login__rememberme { display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--lp-body); cursor: pointer; }
.lp-auth__form .woocommerce-form-login__rememberme input { width: 18px; height: 18px; accent-color: var(--lp-ink); margin: 0; }
.lp-auth__form .woocommerce-form-login__submit, .lp-auth__form .woocommerce-form-register__submit, .lp-auth__form .woocommerce-Button { width: 100%; padding: 18px; background: var(--lp-ink); color: var(--lp-bg); border-radius: 999px; font-size: 16px; font-weight: 600; text-align: center; transition: all .15s; border: 0; cursor: pointer; margin-top: 4px; }
.lp-auth__form .woocommerce-form-login__submit:hover, .lp-auth__form .woocommerce-form-register__submit:hover, .lp-auth__form .woocommerce-Button:hover { background: var(--lp-accent); }
.lp-auth__form .woocommerce-LostPassword, .lp-auth__form .lost_password { font-size: 13px; color: var(--lp-body); margin: 0; }
.lp-auth__form .woocommerce-LostPassword a, .lp-auth__form .lost_password a { text-decoration: underline; text-underline-offset: 3px; }
.lp-auth__form .woocommerce-privacy-policy-text { font-size: 13px; line-height: 1.5; color: var(--lp-muted); text-align: center; }
.lp-auth__form .woocommerce-privacy-policy-text a { text-decoration: underline; text-underline-offset: 3px; color: var(--lp-body); }
.lp-auth__form .woocommerce-error, .lp-auth__form .woocommerce-message, .lp-auth__form .woocommerce-info { margin: 0 0 16px; }
.lp-auth__switch { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(0, 0, 0, .1); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; color: var(--lp-body); }
.lp-auth__guest { margin-top: 16px; font-size: 14px; color: var(--lp-muted); }
.lp-auth__guest a { text-decoration: underline; text-underline-offset: 3px; color: var(--lp-body); }
.lp-auth__aside { background: var(--lp-ink); color: var(--lp-bg); border-radius: var(--lp-radius); padding: 48px; display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; max-width: 520px; }
.lp-auth__aside .lp-h2 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 28px; }
.lp-auth__benefits { display: flex; flex-direction: column; gap: 18px; }
.lp-auth__benefit { display: flex; gap: 14px; align-items: flex-start; }
.lp-auth__benefit > span { font-family: var(--lp-font-display); font-weight: 800; font-size: 18px; line-height: 1; color: var(--lp-accent); flex: none; margin-top: 1px; }
.lp-auth__benefit strong { display: block; font-weight: 600; font-size: 16px; }
.lp-auth__benefit p { font-size: 14px; color: var(--lp-on-dark-65); margin-top: 3px; line-height: 1.45; }
.lp-auth__posters { display: flex; gap: 12px; align-items: flex-end; margin-top: 40px; }
.lp-auth__posters .lp-poster { width: 90px; padding: 9px; border: 0; box-shadow: 0 14px 30px rgba(0, 0, 0, .35); justify-content: flex-end; }
.lp-auth__posters .lp-poster__text { font-size: 12px; }
.lp-auth__posters .lp-poster:first-child { transform: rotate(-6deg); }
.lp-auth__posters .lp-poster:last-child { transform: rotate(3deg); }
.lp-auth .lp-pw-strength { display: flex; gap: 4px; margin-top: 8px; }
.lp-auth .lp-pw-strength span { flex: 1; height: 3px; border-radius: 2px; background: rgba(0, 0, 0, .1); }
.woocommerce-password-strength, .woocommerce-password-hint { font-size: 12px; color: var(--lp-muted); margin-top: 6px; display: block; }
.woocommerce-password-strength.strong { color: var(--lp-green); }
.woocommerce-password-strength.bad, .woocommerce-password-strength.short { color: var(--lp-accent); }
.lp-auth .lost_reset_password { display: flex; flex-direction: column; gap: 16px; }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
	.lp-cart, .lp-checkout, .lp-auth { grid-template-columns: 1fr; }
	.lp-summary { position: static; }
	.lp-checkout .lp-summary { order: -1; }
	.lp-auth__aside { display: none; }
	.lp-auth__form { justify-self: start; }
	.lp-account { grid-template-columns: 1fr; gap: 32px; }
	.woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-MyAccount-navigation ul { flex-direction: row; overflow-x: auto; gap: 8px; }
	.woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 9px 14px; border: 1.5px solid var(--lp-line-18); border-radius: 999px; }
	.woocommerce-MyAccount-navigation li.is-active a { border-color: var(--lp-ink); background: var(--lp-ink); color: var(--lp-bg); }
	.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 0; }
	.lp-thanks { grid-template-columns: 1fr; }
	.lp-thanks__vis { justify-self: start; }
	.lp-cart-upsell__inner { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
	.lp-cart-item { grid-template-columns: 72px 1fr; }
	.lp-cart-item__thumb { width: 72px; }
	.lp-cart-item__price { grid-column: 2; justify-self: start; text-align: left; }
	.lp-order-details, .lp-co-card .woocommerce-shipping-methods, .lp-co-card .woocommerce-billing-fields__field-wrapper, .lp-co-card .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.lp-co-card .wc_payment_methods { grid-template-columns: 1fr 1fr; }
	.lp-co-card .form-row, .lp-co-card #billing_postcode_field, .lp-co-card #billing_city_field, .lp-co-card #shipping_postcode_field, .lp-co-card #shipping_city_field { grid-column: 1 / -1; }
	.lp-co-card__head, .lp-co-card__body { padding-left: 20px; padding-right: 20px; }
	.lp-steps-nav__line { display: none; }
	.woocommerce-MyAccount-content .woocommerce-columns--addresses, .woocommerce-MyAccount-content .woocommerce-Addresses, .woocommerce-MyAccount-content .woocommerce-EditAccountForm, .woocommerce-MyAccount-content .woocommerce-address-fields, .woocommerce-MyAccount-content fieldset { grid-template-columns: 1fr; }
	.woocommerce-orders-table td { display: block; border: 0; padding: 6px 20px; }
	.woocommerce-orders-table tbody tr { display: block; border: 1.5px solid var(--lp-line-12); border-radius: 4px; padding: 14px 0; }
	.woocommerce-orders-table td:first-child, .woocommerce-orders-table td:last-child { border: 0; border-radius: 0; text-align: left; }
	.woocommerce-orders-table .woocommerce-button { margin: 8px 6px 0 0; }
}

/* Checkout summary order: table → ETA → legal checkboxes → buy button (Germanized prints checkboxes first) */
.lp-checkout #order_review { display: flex; flex-direction: column; }
.lp-checkout #order_review .woocommerce-checkout-review-order-table { order: 1; }
.lp-checkout #order_review .wc-gzd-checkbox-placeholder { order: 2; }
.lp-checkout #order_review .wc-gzd-order-submit { order: 3; }
.lp-checkout #order_review #order_payment_heading { display: none; }
.lp-checkout #order_review .legal { margin: 16px 0 0; padding: 0; }
.lp-checkout #order_review .legal label { font-size: 13px; line-height: 1.5; color: var(--lp-body); }
.lp-checkout #order_review .legal .required { display: none; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .order-tax { font-size: 13px; color: var(--lp-muted); padding-top: 4px; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .order-tax th { color: var(--lp-muted); }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .order-tax td { font-weight: 400; }
.lp-checkout .woocommerce-checkout-review-order-table .wc-gzd-cart-item-thumbnail { display: none; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .lp-eta-row { display: block; padding: 0; }
.lp-checkout .woocommerce-checkout-review-order-table tfoot .lp-eta-row td { display: block; width: 100%; }

/* Preview thumbnails from the configurator */
.lp-poster--img { aspect-ratio: 1 / 1.414; }
.lp-poster--img.lp-poster--landscape { aspect-ratio: 1.414 / 1; }
.lp-cart-item__thumb .lp-poster--img { box-shadow: none; }
.lp-review-thumb { width: 48px; box-shadow: 0 4px 10px rgba(28, 27, 25, .12); }
.lp-review-thumb .lp-poster { padding: 5px; border: 0; }
.lp-review-thumb .lp-poster__text { font-size: 7px; }
.lp-co-card .lp-proof__thumb { width: 110px; box-shadow: 0 8px 20px rgba(28, 27, 25, .12); }
.lp-co-card .lp-proof__thumb .lp-poster { padding: 12px; border: 0; }
.lp-co-card .lp-proof__thumb .lp-poster__text { font-size: 15px; }
/* Motif product form */
.lp-motif-form { display: flex; flex-direction: column; gap: 18px; }
.lp-motif-form__opts { display: flex; flex-direction: column; gap: 8px; }
.lp-motif-form .lp-radio-card__price { font-size: 15px; font-weight: 600; white-space: nowrap; }
.lp-motif-form__price { font-family: var(--lp-font-display); font-weight: 800; font-size: 28px; letter-spacing: -.02em; }
.lp-motif-form .lp-cfg-sizes { display: flex; flex-direction: column; }
