/* Cenvia — cart, mini-cart, checkout, order received, my account, order tracking, notices, Zelle popup. */

/* Notices */
html .woocommerce-error, html .woocommerce-message, html .woocommerce-info { position: relative; list-style: none; margin: 0 0 var(--space-5); padding: var(--space-4) var(--space-5) var(--space-4) calc(var(--space-6) + 20px); border-radius: var(--radius-card); font-size: var(--fs-small); line-height: 1.6; }
html .woocommerce-error { background: var(--c-err-tint); border: 1px solid #f3c4c4; border-left: 3px solid var(--c-err); color: #7a241c; }
html .woocommerce-message, html .woocommerce-info { background: var(--c-accent-tint); border: 1px solid #c5d6e3; border-left: 3px solid var(--c-accent); color: var(--c-ink); }
html .woocommerce-error::before, html .woocommerce-message::before, html .woocommerce-info::before { content: ''; position: absolute; top: var(--space-4); left: var(--space-5); width: 16px; height: 16px; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a7296' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E"); }
html .woocommerce-error::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a02b2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z'/%3E%3C/svg%3E"); }
html .woocommerce-error .button, html .woocommerce-message .button, html .woocommerce-info .button { background: var(--c-accent); border: none; border-radius: var(--radius-pill); color: #fff; font-weight: 700; padding: var(--space-1) var(--space-4); text-decoration: none; margin-left: var(--space-3); }
html .woocommerce-error li { margin-bottom: var(--space-1); }

/* Cart */
.woocommerce-cart-form { margin-bottom: var(--space-7); }
table.shop_table.cart { width: 100%; border-collapse: collapse; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-card); overflow: hidden; }
table.shop_table.cart th { text-align: left; font-weight: 800; font-size: var(--fs-caption); letter-spacing: 0.04em; text-transform: uppercase; color: var(--c-ink-muted); background: var(--c-bg); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--c-line); }
table.shop_table.cart td { padding: var(--space-4); border-bottom: 1px solid var(--c-line); vertical-align: middle; }
table.shop_table.cart tr:last-child td { border-bottom: none; }
table.shop_table.cart .product-thumbnail .ct-media-container, table.shop_table.cart .product-thumbnail img { display: block; width: 72px; height: 72px; object-fit: contain; border-radius: var(--radius-sm); background: var(--c-bg); }
table.shop_table.cart .product-name a { font-weight: 800; color: var(--c-ink); text-decoration: none; }
table.shop_table.cart .product-name a:hover { color: var(--c-accent); }
table.shop_table.cart .product-name .variation { display: flex; gap: var(--space-2); font-size: var(--fs-caption); color: var(--c-ink-muted); margin: 2px 0 0; }
table.shop_table.cart .product-name .variation p, table.shop_table.cart .product-name .variation dt, table.shop_table.cart .product-name .variation dd { margin: 0; display: inline; }
table.shop_table.cart .product-subtotal { font-weight: 800; color: var(--c-ink); font-variant-numeric: tabular-nums; }
table.shop_table.cart .quantity { margin-bottom: 0; }
table.shop_table.cart .product-remove a.remove { display: flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: var(--radius-pill); color: var(--c-ink-muted); text-decoration: none; }
table.shop_table.cart .product-remove a.remove:hover { background: var(--c-err-tint); color: var(--c-err); }
table.shop_table.cart .product-remove a.remove svg { fill: currentColor; width: 12px; height: 12px; }
.cenvia-cart-unit { display: block; font-weight: 800; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.cenvia-cart-unit__label { font-weight: 500; font-size: var(--fs-caption); color: var(--c-ink-muted); }
.cenvia-cart-unit__was { display: block; font-size: var(--fs-caption); color: var(--c-ink-muted); }
.cenvia-cart-unit__pct { display: inline-block; background: var(--c-ok-tint); color: var(--c-ok); font-weight: 700; padding: 1px 8px; border-radius: var(--radius-pill); margin-left: 4px; }
.cenvia-cart-saving { display: block; font-size: var(--fs-caption); color: var(--c-ok); font-weight: 700; }
.cenvia-cart-nudge { margin: var(--space-2) 0 0; font-size: var(--fs-caption); color: var(--c-accent-hover); font-weight: 600; max-width: none; }
.cenvia-cart-nudge::before { content: '↑ '; }
.woocommerce-cart-form .actions { background: var(--c-bg); }
html .woocommerce-cart-form__contents .coupon { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.coupon input#coupon_code { flex: 1; min-width: 160px; border: 1px solid var(--c-line-strong); border-radius: var(--radius-pill); padding: var(--space-2) var(--space-4); font-size: var(--fs-small); text-transform: uppercase; }
html .woocommerce-cart-form__contents .actions .button, html .woocommerce-cart-form__contents .coupon .button { width: auto; background: var(--c-ink); color: #fff; border: none; border-radius: var(--radius-pill); font-weight: 700; font-size: var(--fs-small); padding: var(--space-2) var(--space-5); white-space: nowrap; cursor: pointer; }
html .woocommerce-cart-form__contents .actions .button:hover, html .woocommerce-cart-form__contents .coupon .button:hover { background: var(--c-accent); }
.woocommerce-cart-form .actions button[name="update_cart"]:disabled { background: var(--c-line-strong); color: var(--c-ink-muted); cursor: not-allowed; }
html .ct-woocommerce-cart-form .cart_totals { width: 100%; max-width: 400px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: var(--space-6); }
html .ct-woocommerce-cart-form .cart_totals h2 { font-size: var(--fs-h4); margin-bottom: var(--space-4); }
.cart_totals table.shop_table { width: 100%; border-collapse: collapse; }
.cart_totals table.shop_table th, .cart_totals table.shop_table td { padding: var(--space-3) 0; text-align: left; border-bottom: 1px solid var(--c-line); font-size: var(--fs-small); }
html .cart_totals table.shop_table td { text-align: right; font-weight: 700; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.cart_totals table.shop_table tr.order-total th, .cart_totals table.shop_table tr.order-total td { border-bottom: none; font-size: var(--fs-lead); font-weight: 900; }
.cart_totals .cart-discount td { color: var(--c-ok); }
.cart_totals .cart-discount .woocommerce-remove-coupon { font-size: var(--fs-caption); font-weight: 500; margin-left: 4px; }
.cart_totals table.shop_table tr.woocommerce-shipping-totals td { text-align: left; padding-top: var(--space-4); padding-bottom: var(--space-4); }
.cart_totals .ct-shipping-heading { font-weight: 800; font-size: var(--fs-caption); text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-ink-muted); margin-bottom: var(--space-3); }
#shipping_method.woocommerce-shipping-methods { list-style: none; display: flex; flex-direction: column; gap: var(--space-2); margin: 0 0 var(--space-3); padding: 0; }
#shipping_method.woocommerce-shipping-methods li { border: 1px solid var(--c-line); border-radius: var(--radius-card); padding: var(--space-3) var(--space-4); display: flex; align-items: center; gap: var(--space-2); }
#shipping_method.woocommerce-shipping-methods li:has(input:checked) { border-color: var(--c-accent); background: var(--c-accent-tint); }
#shipping_method.woocommerce-shipping-methods input.shipping_method { accent-color: var(--c-accent); margin: 0; }
#shipping_method.woocommerce-shipping-methods label { font-weight: 600; font-size: var(--fs-small); color: var(--c-ink); }
.woocommerce-shipping-destination { font-size: var(--fs-caption); color: var(--c-ink-muted); margin: 0 0 var(--space-2); }
.shipping-calculator-button { font-weight: 700; font-size: var(--fs-caption); color: var(--c-accent); text-decoration: none; }
.wc-proceed-to-checkout { margin-top: var(--space-5); }
.wc-proceed-to-checkout .checkout-button { display: block; width: 100%; text-align: center; background: var(--c-accent); color: #fff; border-radius: var(--radius-pill); font-weight: 800; font-size: var(--fs-body); padding: var(--space-4) var(--space-6); text-decoration: none; }
.wc-proceed-to-checkout .checkout-button:hover { background: var(--c-accent-hover); color: #fff; }

/* Dispatch row in totals (cart + checkout) */
tr.cenvia-dispatch-row th, tr.cenvia-dispatch-row td { vertical-align: top; }
tr.cenvia-dispatch-row td { text-align: left !important; font-weight: 600 !important; }
.cenvia-dispatch-row__label { display: block; color: var(--c-ink); }
.cenvia-dispatch-row__note { display: block; font-size: var(--fs-caption); color: var(--c-ink-muted); font-weight: 500; margin-top: 2px; }

/* Free shipping progress */
.cenvia-ship-progress { margin: 0 0 var(--space-4); }
.cenvia-ship-progress__text { font-size: var(--fs-small); font-weight: 600; color: var(--c-ink); margin: 0 0 var(--space-2); max-width: none; }
.cenvia-ship-progress.is-unlocked .cenvia-ship-progress__text { color: var(--c-ok); }
.cenvia-ship-progress__track { height: 6px; background: var(--c-line); border-radius: var(--radius-pill); overflow: hidden; }
.cenvia-ship-progress__bar { display: block; height: 100%; background: var(--c-accent); border-radius: var(--radius-pill); transition: width 0.4s var(--ease-premium); }
.cenvia-ship-progress.is-unlocked .cenvia-ship-progress__bar { background: var(--c-ok); }
.cenvia-ship-progress--mini { padding: 0 0 var(--space-3); border-bottom: 1px solid var(--c-line); margin-bottom: var(--space-3); }
.cenvia-ship-progress--mini .cenvia-ship-progress__text { font-size: var(--fs-caption); }

/* Mini cart */
.ct-cart-content { background: var(--c-surface) !important; border: 1px solid var(--c-line); border-radius: var(--radius-card); box-shadow: var(--shadow-card); padding: var(--space-5); width: 340px; max-width: calc(100vw - var(--space-6)); }
.woocommerce-mini-cart { list-style: none; margin: 0 0 var(--space-4); padding: 0; max-height: 320px; overflow-y: auto; }
.woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; }
.woocommerce-mini-cart-item + .woocommerce-mini-cart-item { border-top: 1px solid var(--c-line); }
.woocommerce-mini-cart-item .ct-media-container, .woocommerce-mini-cart-item img { display: block; width: 48px; height: 48px; object-fit: contain; border-radius: var(--radius-sm); background: var(--c-bg); }
.woocommerce-mini-cart-item .product-title { display: block; font-weight: 700; font-size: var(--fs-small); line-height: 1.3; color: var(--c-ink); text-decoration: none; }
.woocommerce-mini-cart-item .quantity { font-family: var(--font-mono); font-size: var(--fs-caption); color: var(--c-ink-muted); }
.woocommerce-mini-cart-item a.remove { display: flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem; border-radius: var(--radius-pill); color: var(--c-ink-muted); text-decoration: none; }
.woocommerce-mini-cart-item a.remove svg { fill: currentColor; width: 10px; height: 10px; }
.woocommerce-mini-cart__total.total { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--c-line); }
.woocommerce-mini-cart__total.total .amount { font-weight: 900; font-size: var(--fs-lead); color: var(--c-ink); }
.woocommerce-mini-cart__buttons.buttons { display: flex; gap: var(--space-3); margin: 0; }
.woocommerce-mini-cart__buttons.buttons .button { flex: 1; text-align: center; text-transform: none; letter-spacing: normal; border-radius: var(--radius-pill); font-weight: 700; font-size: var(--fs-small); padding: var(--space-3) var(--space-4); text-decoration: none; }
.woocommerce-mini-cart__buttons.buttons .button.wc-forward:not(.checkout) { background: var(--c-bg); color: var(--c-ink); border: 1px solid var(--c-line-strong); }
.woocommerce-mini-cart__buttons.buttons .button.checkout { background: var(--c-accent); color: #fff; border: 1px solid var(--c-accent); }
.widget_shopping_cart .cart-empty { font-size: var(--fs-small); color: var(--c-ink-muted); text-align: center; padding: var(--space-4) 0; }

/* Checkout */
.cenvia-checkout-nudge { background: var(--c-accent-tint); border: 1px solid #c5d6e3; border-radius: var(--radius-card); padding: var(--space-3) var(--space-5); font-size: var(--fs-small); color: var(--c-ink); margin: 0 0 var(--space-5); max-width: none; }
.cenvia-checkout-nudge code { font-family: var(--font-mono); font-weight: 600; background: #fff; padding: 1px 6px; border-radius: 4px; }
.woocommerce-checkout #customer_details { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: var(--space-6); }
.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce-checkout #order_review_heading, .woocommerce-checkout .woocommerce-additional-fields h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h4); margin-bottom: var(--space-4); }
.woocommerce-checkout .form-row { margin-bottom: var(--space-4); }
.woocommerce-checkout .form-row label { display: block; font-weight: 600; font-size: var(--fs-small); color: var(--c-ink); margin-bottom: var(--space-1); }
.woocommerce-checkout .form-row .required { color: var(--c-accent); text-decoration: none; }
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea, .woocommerce-checkout #order_comments { width: 100%; border: 1px solid var(--c-line-strong); border-radius: var(--radius-sm); padding: 0.75rem var(--space-4); font-size: var(--fs-small); background: var(--c-surface); color: var(--c-ink); box-sizing: border-box; }
.woocommerce-checkout .form-row select { appearance: none; -webkit-appearance: none; min-height: 3rem; line-height: 1.4; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5361' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right var(--space-3) center; background-size: 18px; padding-right: var(--space-8); }
.woocommerce-checkout .form-row input.input-text:focus, .woocommerce-checkout .form-row select:focus, .woocommerce-checkout .form-row textarea:focus { border-color: var(--c-accent); }
.woocommerce-checkout .select2-container .select2-selection--single { height: auto; border: 1px solid var(--c-line-strong); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-2); }
#order_review { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: var(--space-6); }
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; margin-bottom: var(--space-5); }
.woocommerce-checkout-review-order-table thead th { text-align: left; font-weight: 800; font-size: var(--fs-caption); letter-spacing: 0.04em; text-transform: uppercase; color: var(--c-ink-muted); padding-bottom: var(--space-3); border-bottom: 1px solid var(--c-line); }
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table tfoot th { padding: var(--space-3) 0; border-bottom: 1px solid var(--c-line); font-size: var(--fs-small); }
.woocommerce-checkout-review-order-table .product-total, .woocommerce-checkout-review-order-table tfoot td { text-align: right; font-weight: 700; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout-review-order-table tfoot tr.order-total td { border-bottom: none; font-size: var(--fs-lead); font-weight: 900; }
.woocommerce-checkout-review-order-table .product-name .variation { font-size: var(--fs-caption); color: var(--c-ink-muted); }
.cenvia-checkout-trust { list-style: none; margin: 0 0 var(--space-4); padding: var(--space-3) 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); }
.cenvia-checkout-trust li { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--fs-caption); font-weight: 600; color: var(--c-ink-muted); }
.cenvia-checkout-trust .cenvia-icon { color: var(--c-accent); }
.wc_payment_methods.payment_methods { list-style: none; margin: 0 0 var(--space-5); padding: 0; }
.wc_payment_method { border: 1px solid var(--c-line); border-radius: var(--radius-card); padding: var(--space-4); margin-bottom: var(--space-3); background: var(--c-surface); }
.wc_payment_method label { font-weight: 800; font-size: var(--fs-body); color: var(--c-ink); cursor: pointer; display: inline-flex; align-items: center; gap: var(--space-2); }
.wc_payment_method .payment_box { margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--c-line); font-size: var(--fs-small); color: var(--c-ink-muted); line-height: 1.6; }
.wc_payment_method .payment_box p { max-width: none; }
.wc_payment_method .payment_box p:last-child { margin-bottom: 0; }
.cenvia-gateway-lede { color: var(--c-ink) !important; }
.cenvia-gateway-fine { font-size: var(--fs-caption); }
.cenvia-gateway-icon { max-height: 24px; width: auto; margin-left: var(--space-2); vertical-align: middle; }
.cenvia-research-ack { margin-bottom: var(--space-4); background: var(--c-bg); border: 1px solid var(--c-line); border-radius: var(--radius-card); padding: var(--space-4); }
.cenvia-research-ack label { display: flex !important; align-items: flex-start; gap: var(--space-2); font-size: var(--fs-small); color: var(--c-ink); cursor: pointer; }
.cenvia-opt-in label { display: flex !important; align-items: flex-start; gap: var(--space-2); font-size: var(--fs-caption); color: var(--c-ink-muted); font-weight: 400 !important; }
form.woocommerce-checkout input[type="checkbox"], .woocommerce-form-register input[type="checkbox"], .woocommerce-form-login input[type="checkbox"] { accent-color: var(--c-accent); width: 18px; height: 18px; flex: none; margin-top: 1px; cursor: pointer; }
.woocommerce-checkout #place_order, .woocommerce-checkout button#place_order.button.alt { width: 100%; background: var(--c-accent); border: none; border-radius: var(--radius-pill); color: #fff; font-weight: 800; font-size: var(--fs-body); padding: var(--space-4) var(--space-6); cursor: pointer; }
.woocommerce-checkout #place_order:hover, .woocommerce-checkout button#place_order.button.alt:hover { background: var(--c-accent-hover); }
.woocommerce-checkout #place_order:disabled, .woocommerce-checkout button#place_order.button.alt:disabled { background: var(--c-line-strong); color: var(--c-ink-muted); cursor: not-allowed; }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { margin-bottom: var(--space-4); }
.woocommerce-checkout .create-account { background: var(--c-accent-tint); border-radius: var(--radius-card); padding: var(--space-4); }

/* Order received / view order */
.woocommerce-order { max-width: 860px; margin: 0 auto; }
.woocommerce-order .woocommerce-thankyou-order-received { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h3); color: var(--c-ink); margin-bottom: var(--space-5); }
.woocommerce-order-overview { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--space-3); margin: 0 0 var(--space-6); padding: 0; }
.woocommerce-order-overview li { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-card); padding: var(--space-3) var(--space-4); font-size: var(--fs-caption); color: var(--c-ink-muted); border-right: 1px solid var(--c-line) !important; }
.woocommerce-order-overview li strong { display: block; color: var(--c-ink); font-size: var(--fs-small); margin-top: 2px; }
.cenvia-thankyou-payment, .cenvia-order-dispatch { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: var(--space-6); margin: 0 0 var(--space-5); }
.cenvia-thankyou-payment h2, .cenvia-order-dispatch h2 { font-size: var(--fs-h4); margin-bottom: var(--space-4); }
.cenvia-order-dispatch__label { font-weight: 800; color: var(--c-ink); font-size: var(--fs-lead); margin: 0 0 var(--space-1); max-width: none; }
.cenvia-order-dispatch__note, .cenvia-order-dispatch__status { color: var(--c-ink-muted); font-size: var(--fs-small); margin: 0 0 var(--space-1); max-width: none; }
.cenvia-order-dispatch__fine { color: var(--c-ink-muted); font-size: var(--fs-caption); margin: var(--space-3) 0 0; max-width: none; }
.woocommerce-order-details, .woocommerce-customer-details { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: var(--space-6); margin-bottom: var(--space-5); }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: var(--fs-h4); margin-bottom: var(--space-4); }
table.woocommerce-table--order-details, .woocommerce-table.shop_table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); }
table.woocommerce-table--order-details th, table.woocommerce-table--order-details td, .woocommerce-table.shop_table th, .woocommerce-table.shop_table td { text-align: left; padding: var(--space-3) 0; border-bottom: 1px solid var(--c-line); }
table.woocommerce-table--order-details tfoot tr:last-child th, table.woocommerce-table--order-details tfoot tr:last-child td { border-bottom: none; font-weight: 900; font-size: var(--fs-body); }
.digages-thankyou-payment-instructions { display: none; }

/* My account */
.cenvia-auth { max-width: 460px; margin: 0 auto; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: var(--space-6); }
.cenvia-auth__tabs { display: flex; background: var(--c-bg); border-radius: var(--radius-pill); padding: 4px; margin-bottom: var(--space-6); }
.cenvia-auth__tab { flex: 1; background: none; border: none; border-radius: var(--radius-pill); padding: 0.6rem var(--space-4); font-weight: 700; font-size: var(--fs-small); color: var(--c-ink-muted); cursor: pointer; }
.cenvia-auth__tab[aria-selected="true"] { background: var(--c-surface); color: var(--c-ink); box-shadow: 0 1px 4px rgba(17, 20, 24, 0.1); }
.cenvia-auth__panel[hidden] { display: none; }
.cenvia-auth__title { font-size: var(--fs-h3); margin-bottom: var(--space-2); }
.cenvia-auth__lede { color: var(--c-ink-muted); font-size: var(--fs-small); margin: 0 0 var(--space-5); max-width: none; }
.cenvia-auth .woocommerce-form-row label { display: block; font-weight: 600; font-size: var(--fs-small); color: var(--c-ink); margin-bottom: var(--space-1); }
.cenvia-auth .woocommerce-Input.input-text { width: 100%; border: 1px solid var(--c-line-strong); border-radius: var(--radius-sm); padding: 0.75rem var(--space-4); font-size: var(--fs-small); background: var(--c-surface); color: var(--c-ink); }
.cenvia-auth .woocommerce-Input.input-text:focus { border-color: var(--c-accent); }
.cenvia-auth .button { width: 100%; background: var(--c-accent); border: none; border-radius: var(--radius-pill); color: #fff; font-weight: 700; font-size: var(--fs-small); padding: 0.85rem var(--space-6); cursor: pointer; margin-top: var(--space-2); }
.cenvia-auth .button:hover { background: var(--c-accent-hover); }
.cenvia-auth__row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; }
.cenvia-auth .woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-small); color: var(--c-ink-muted); font-weight: 400; }
.cenvia-auth__lost { font-size: var(--fs-caption); font-weight: 600; text-decoration: none; }
.cenvia-auth__switch { text-align: center; font-size: var(--fs-small); color: var(--c-ink-muted); margin: var(--space-5) 0 0; max-width: none; }
.cenvia-auth__switch-btn { background: none; border: none; color: var(--c-accent); font: inherit; font-weight: 700; cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 3px; border-radius: 0; }
.cenvia-auth .cenvia-opt-in { margin: var(--space-3) 0 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--c-line); border-radius: var(--radius-card); overflow: hidden; background: var(--c-surface); }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--c-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: var(--space-3) var(--space-4); font-weight: 600; font-size: var(--fs-small); color: var(--c-ink); text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--c-accent-tint); color: var(--c-accent-hover); }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--c-bg); }
.woocommerce-account .woocommerce-MyAccount-content { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: var(--space-6); }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table { width: 100%; border-collapse: collapse; }
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th, .woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: var(--space-3); border-bottom: 1px solid var(--c-line); text-align: left; font-size: var(--fs-small); }
.woocommerce-account .woocommerce-MyAccount-content .button { display: inline-block; background: var(--c-ink); color: #fff; border-radius: var(--radius-pill); font-weight: 700; font-size: var(--fs-caption); padding: 0.45rem var(--space-4); text-decoration: none; border: none; margin-right: 4px; }
.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: var(--c-accent); }
.cenvia-welcome-card { background: var(--c-accent-tint); border: 1px solid #c5d6e3; border-radius: var(--radius-card); padding: var(--space-5); margin-bottom: var(--space-5); }
.cenvia-welcome-card__eyebrow { font-family: var(--font-mono); font-size: var(--fs-caption); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-accent); margin: 0 0 var(--space-2); }
.cenvia-welcome-card__code { margin: 0 0 var(--space-2); }
.cenvia-welcome-card__code code { font-family: var(--font-mono); font-size: var(--fs-h3); font-weight: 600; color: var(--c-ink); background: #fff; padding: 4px 12px; border-radius: var(--radius-sm); letter-spacing: 0.04em; }
.cenvia-welcome-card__text { color: var(--c-ink); font-size: var(--fs-small); margin: 0 0 var(--space-4); max-width: none; }
.cenvia-dashboard__hello { color: var(--c-ink-muted); font-size: var(--fs-small); }
.cenvia-dashboard__links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.cenvia-dashboard__links a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--c-line); border-radius: var(--radius-card); text-decoration: none; color: var(--c-ink); transition: border-color 0.15s ease, box-shadow 0.15s ease; }
.cenvia-dashboard__links a:hover { border-color: var(--c-accent); box-shadow: var(--shadow-card); }
.cenvia-dashboard__links .cenvia-icon { width: 24px; height: 24px; color: var(--c-accent); }
.cenvia-dashboard__links strong { display: block; font-size: var(--fs-small); }
.cenvia-dashboard__links small { color: var(--c-ink-muted); }

/* Order tracking form */
.track_order { max-width: 520px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-card); }
.track_order .form-row label { display: block; font-weight: 600; font-size: var(--fs-small); margin-bottom: var(--space-1); }
.track_order .input-text { width: 100%; border: 1px solid var(--c-line-strong); border-radius: var(--radius-sm); padding: 0.75rem var(--space-4); font-size: var(--fs-small); }
.track_order .button { background: var(--c-accent); color: #fff; border: none; border-radius: var(--radius-pill); font-weight: 700; padding: 0.8rem var(--space-6); cursor: pointer; }
.track_order .button:hover { background: var(--c-accent-hover); }

/* Zelle popup (third-party markup, visual only) */
.digages_popup-contentw { border-radius: var(--radius-card); box-shadow: 0 24px 48px -20px rgba(17, 20, 24, 0.35), 0 4px 12px -2px rgba(17, 20, 24, 0.15); }
.digages_popup-contentw, .digages_popup-contentw * { font-family: var(--font-body) !important; }
.digages_popup-contentw .nav-linkt.active { color: var(--c-accent); border-color: var(--c-accent) !important; }
.digages_popup-contentw .ppopbtn { background: var(--c-accent) !important; border: none !important; border-radius: var(--radius-pill) !important; font-weight: 700 !important; }
.digages_popup-contentw .ppopbtn:hover { background: var(--c-accent-hover) !important; }

@media (max-width: 768px) {
	table.shop_table.cart thead { display: none; }
	table.shop_table.cart tr { display: grid; grid-template-columns: 72px 1fr auto; gap: var(--space-3); padding: var(--space-4); align-items: center; border-bottom: 1px solid var(--c-line); }
	table.shop_table.cart td { border-bottom: none; padding: 0; }
	table.shop_table.cart td.product-remove { grid-column: 3; grid-row: 1; }
	table.shop_table.cart td.product-thumbnail { grid-row: 1 / span 3; }
	table.shop_table.cart td.product-name { grid-column: 2; }
	table.shop_table.cart td.product-price { grid-column: 2; }
	table.shop_table.cart td.product-quantity { grid-column: 2; }
	table.shop_table.cart td.product-subtotal { grid-column: 3; grid-row: 4; text-align: right; }
	table.shop_table.cart td::before { display: none; }
	html .ct-woocommerce-cart-form .cart_totals { max-width: none; }
	.woocommerce-checkout #customer_details, #order_review, .cenvia-auth, .woocommerce-account .woocommerce-MyAccount-content { padding: var(--space-5); }
	.cenvia-dashboard__links { grid-template-columns: 1fr; }
	.ct-cart-content { width: 300px; }
}

/* COA result card (product page buy box, COA page lookup) */
.cenvia-coa-card { border: 1px solid var(--c-line); border-radius: var(--radius-card); background: var(--c-surface); padding: var(--space-5); }
.cenvia-coa-card--request { background: var(--c-bg); }
.cenvia-coa-card__eyebrow { font-family: var(--font-mono); font-size: var(--fs-caption); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-accent); margin: 0 0 var(--space-2); max-width: none; }
.cenvia-coa-card__current { color: var(--c-ok); }
.cenvia-coa-card__request { font-weight: 700; color: var(--c-ink); margin: 0 0 var(--space-1); max-width: none; }
.cenvia-coa-card__request a { text-decoration: none; }
.cenvia-coa-card__request-note { font-size: var(--fs-small); color: var(--c-ink-muted); margin: 0; max-width: none; }
.cenvia-coa-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-4); }
.cenvia-coa-card__lab { font-weight: 700; color: var(--c-ink); margin: 0; max-width: none; }
.cenvia-coa-card__product { font-size: var(--fs-lead); margin: 0 0 var(--space-1); }
.cenvia-coa-card__product a { color: var(--c-ink); text-decoration: none; }
.cenvia-coa-card__purity { text-align: right; flex: none; }
.cenvia-coa-card__purity-value { display: block; font-family: var(--font-display); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--c-ink); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.cenvia-coa-card__purity-value small { font-size: 0.5em; font-weight: 700; color: var(--c-accent); margin-left: 2px; }
.cenvia-coa-card__purity-label { display: block; font-family: var(--font-mono); font-size: var(--fs-caption); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-ink-muted); }
.cenvia-coa-card__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: var(--space-3); margin: 0 0 var(--space-4); padding: var(--space-3) 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.cenvia-coa-card__facts dt { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-ink-muted); margin: 0 0 2px; }
.cenvia-coa-card__facts dd { margin: 0; font-weight: 700; color: var(--c-ink); font-size: var(--fs-small); }
.cenvia-coa-card__results { list-style: none; margin: 0 0 var(--space-4); padding: 0; display: grid; gap: 6px; }
.cenvia-coa-card__result { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: var(--space-3); font-size: var(--fs-small); padding: 6px 0; border-bottom: 1px dashed var(--c-line); }
.cenvia-coa-card__result:last-child { border-bottom: none; }
.cenvia-coa-card__result-name { color: var(--c-ink-muted); }
.cenvia-coa-card__result-value { color: var(--c-ink); font-weight: 600; }
.cenvia-coa-card__result-status { font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 2px 8px; border-radius: var(--radius-pill); }
.cenvia-coa-card__result--pass .cenvia-coa-card__result-status { background: var(--c-ok-tint); color: var(--c-ok); }
.cenvia-coa-card__result--fail .cenvia-coa-card__result-status { background: var(--c-err-tint); color: var(--c-err); }
.cenvia-coa-card__pdf { width: 100%; }
.cenvia-coa-card__components { width: 100%; border-collapse: collapse; font-size: var(--fs-small); margin: 0 0 var(--space-4); }
.cenvia-coa-card__components th, .cenvia-coa-card__components td { text-align: left; padding: 6px 0; border-bottom: 1px dashed var(--c-line); }
.cenvia-coa-card__components thead th { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-ink-muted); font-weight: 500; border-bottom: 1px solid var(--c-line); }
.cenvia-coa-card__components tbody th { font-weight: 600; color: var(--c-ink); }
.cenvia-coa-card__components tbody td { font-weight: 700; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.cenvia-coa-card__components tbody tr:last-child th, .cenvia-coa-card__components tbody tr:last-child td { border-bottom: none; }
.cenvia-coa-card__actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-2); }
.cenvia-coa-card__actions .btn-outline { width: 100%; text-align: center; }
.cenvia-coa-card__key { margin: var(--space-2) 0 0; font-size: var(--fs-caption); color: var(--c-ink-muted); max-width: none; }
.cenvia-coa-card__key .cenvia-data { color: var(--c-ink); letter-spacing: 0.04em; }
.cenvia-coa-card__history { margin-top: var(--space-4); font-size: var(--fs-small); }
.cenvia-coa-card__history summary { cursor: pointer; font-weight: 700; color: var(--c-accent); }
.cenvia-coa-card__history ul { list-style: none; margin: var(--space-2) 0 0; padding: 0; display: grid; gap: 6px; color: var(--c-ink-muted); }

/* Cart: one-click next-tier prompt and welcome-code notes */
.cenvia-cart-jump { margin: var(--space-2) 0 0; font-size: var(--fs-caption); max-width: none; display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.cenvia-cart-jump__btn { display: inline-flex; align-items: center; background: var(--c-ok-tint); border: 1.5px solid var(--c-ok); color: #145a29; border-radius: var(--radius-pill); padding: 3px var(--space-3); font-weight: 800; text-decoration: none; font-variant-numeric: tabular-nums; }
.cenvia-cart-jump__btn:hover { background: #d9f0e0; color: #145a29; }
.cenvia-cart-jump__note { color: var(--c-ink-muted); font-weight: 600; }
.cenvia-cart-coupon-line { display: block; font-size: var(--fs-caption); font-weight: 600; margin-top: 2px; }
.cenvia-cart-coupon-line--on { color: var(--c-ok); }
.cenvia-cart-coupon-line--off { color: var(--c-ink-muted); }
.cenvia-coupon-note { display: block; font-size: var(--fs-caption); font-weight: 500; color: var(--c-ink-muted); margin-top: 4px; text-align: left; line-height: 1.4; }

/* Shipment tracking (order page, order received, Track Order, orders list) */
.cenvia-order-tracking { background: var(--c-ok-tint); border: 1px solid #b9dfc6; border-radius: var(--radius-lg); padding: var(--space-5) var(--space-6); margin: 0 0 var(--space-5); }
.cenvia-order-tracking h2 { font-size: var(--fs-h4); margin-bottom: var(--space-2); }
.cenvia-order-tracking__line { font-size: var(--fs-body); margin: 0 0 var(--space-3); max-width: none; }
.cenvia-order-tracking__carrier { font-weight: 800; color: var(--c-ink); margin-right: var(--space-2); }
.cenvia-order-tracking__action { margin: 0; }
.cenvia-order-shipment { font-size: var(--fs-caption); font-weight: 600; text-decoration: none; }
.cenvia-order-shipment .cenvia-data { display: block; }
.cenvia-order-shipment--none { color: var(--c-ink-muted); }
.track_order + .order-info, .woocommerce .order-info { font-size: var(--fs-body); margin: var(--space-5) 0; max-width: none; }
.woocommerce .order-info mark { background: var(--c-accent-tint); color: var(--c-ink); padding: 1px 6px; border-radius: 4px; font-weight: 700; }

/* Cart line remove (×): a 40px tap target instead of the 27px glyph. */
html .woocommerce-cart-form a.remove { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; }

/* Cart/checkout totals on phones: WooCommerce floats the row label (data-title + colon) before the value; the trailing space inside a float collapses, so the dispatch value ran into its colon. */
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr.cenvia-dispatch-row td[data-title]::before { margin-right: 0.35em; }
}
