.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* Checkout — Diggiehippie® | template-scoped (body.elementor-page-4093 = .elementor-4093). Presentation of the native WooCommerce Checkout Block only.
   No checkout logic, no Stripe iframe internals. Notices are styled centrally (WPCode 'WooCommerce Notices'). */

/* Layout: native sidebar layout, desktop ratio ~60/32 (container class .is-large) */
body.elementor-page-4093 .wp-block-woocommerce-checkout { margin: 0; max-width: none; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout { margin: 0; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large { justify-content: space-between; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-checkout__main { width: 60%; padding-right: 0; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-checkout__sidebar { width: 32%; padding-left: 0; }

/* Steps: rule + display title (Contact, Billing, Payment, Additional) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step { margin: 0 0 3rem; padding: 2rem 0 0; border-top: 1px solid var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container { margin-bottom: 1.5rem; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title { font-family: var(--font-display); font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 700; letter-spacing: -0.005em; line-height: 1; text-transform: uppercase; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description { font-family: var(--font-body); font-size: 0.875rem; line-height: 1.55; color: var(--muted-text); }

/* Text inputs: native floating label repositioned above the field (label stays the native <label for>) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input { margin-top: 1.25rem; padding-top: 1.75rem; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label { top: 0; left: 0; max-width: 100%; transform: none; font-family: var(--font-body); font-size: 0.875rem; font-weight: 600; line-height: 1.4; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input { height: 3.25rem; min-height: 3.25rem; padding: 0 1rem; border: 1px solid var(--border); border-radius: 0; box-shadow: none; background-color: var(--background); font-family: var(--font-body); font-size: 1rem; line-height: 1.4; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:focus { border-color: var(--foreground); box-shadow: none; }

/* Country select (native wc-blocks-components-select): label above, rectangular */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select { margin-top: 1.25rem; padding-top: 1.75rem; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container { border-radius: 0; background-color: var(--background); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label { top: -1.75rem; left: 0; transform: none; font-family: var(--font-body); font-size: 0.875rem; font-weight: 600; line-height: 1.4; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus { height: 3.25rem; padding: 0 2.75rem 0 1rem; border: 1px solid var(--border); border-radius: 0; font-family: var(--font-body); font-size: 1rem; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus { border-color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand { fill: var(--foreground); }

/* Textarea (order note) and checkboxes */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-textarea { border: 1px solid var(--border); border-radius: 0; box-shadow: none; font-family: var(--font-body); font-size: 1rem; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-textarea:focus { border-color: var(--foreground); box-shadow: none; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { border: 1px solid var(--foreground); border-radius: 0; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-checkbox label { font-family: var(--font-body); font-size: 0.9375rem; color: var(--foreground); }

/* Field validation (native messages + associations kept): emphasis via weight, border and the native icon, no new colour */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input, body.elementor-page-4093 .wp-block-woocommerce-checkout .has-error .wc-blocks-components-select .wc-blocks-components-select__select { border: 2px solid var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-text-input.has-error label, body.elementor-page-4093 .wp-block-woocommerce-checkout .has-error .wc-blocks-components-select .wc-blocks-components-select__label { color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-validation-error { padding-top: 0.5rem; font-family: var(--font-body); font-size: 0.8125rem; font-weight: 700; color: var(--foreground); }

/* Express payment divider (native, only when Stripe offers wallets) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-express-payment-continue-rule { font-family: var(--font-body); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-text); }

/* Payment methods: native radio accordion + Stripe container (wrappers only, never iframe internals) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control { background-color: var(--muted-surface); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after { border-color: var(--border); border-radius: 0; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:first-child::after, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child::after { border-radius: 0; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input { border: 1px solid var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before { background: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-radio-control__label { font-family: var(--font-body); font-size: 0.9375rem; font-weight: 600; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-radio-control__description, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label { font-family: var(--font-body); font-size: 0.8125rem; color: var(--muted-text); }

/* Terms / privacy (native text and links) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__terms { margin: 0 0 1.75rem; font-family: var(--font-body); font-size: 0.875rem; line-height: 1.6; color: var(--muted-text); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__terms a { color: var(--foreground); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 0.2em; }

/* Place order (native button, lime) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button { justify-content: space-between; gap: 1rem; min-height: 3.5rem; padding: 0 1.5rem; border: 0; border-radius: 0; box-shadow: none; background-color: var(--accent); color: var(--foreground); font-family: var(--font-body); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; line-height: 1; text-transform: uppercase; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button::after { content: "→"; content: "→" / ""; font-size: 1rem; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button--loading::after { visibility: hidden; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover:not(:disabled) { background-color: var(--foreground); color: var(--background); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled { opacity: 0.5; cursor: not-allowed; }

/* Summary panel (native checkout-totals-block) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar { padding: clamp(1.75rem, 3vw, 2.5rem); background-color: var(--muted-surface); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-large) .wc-block-checkout__sidebar { margin: 0 0 2.5rem; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel { padding-left: 0; padding-right: 0; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title { margin: 0; padding: 0 0 1.5rem; border-top: 0; border-bottom: 1px solid var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text { font-family: var(--font-display); font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 700; letter-spacing: -0.005em; line-height: 1; text-transform: uppercase; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; color: var(--foreground); }

/* Summary: product rows */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item { padding: 1.25rem 0; border-bottom: 1px solid var(--border); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img { border: 1px solid var(--border); border-radius: 0; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { border-radius: 0; background: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span { color: var(--background); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-product-name { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; line-height: 1.15; text-transform: uppercase; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-price { font-family: var(--font-body); font-size: 0.8rem; color: var(--muted-text); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-order-summary del { color: var(--muted-text); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-order-summary ins { text-decoration: none; }

/* Summary: totals (subtotal, discounts, VAT incl. EU VAT plugin rows, total) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper { padding: 1.25rem 0; border-top: 1px solid var(--border); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__label { font-family: var(--font-body); font-size: 1rem; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value { font-family: var(--font-display); font-size: 1.375rem; font-weight: 700; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; text-transform: uppercase; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--font-display); font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 700; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper:has(.wc-block-components-totals-footer-item) { border-bottom: 1px solid var(--foreground); }

/* Coupon (native panel + form) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button { font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--foreground); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 0.35em; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input input { border: 1px solid var(--foreground); border-radius: 0; background-color: var(--background); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button { min-height: 3rem; border: 0; border-radius: 0; background-color: var(--foreground); color: var(--background); font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }

/* Focus: site convention for every interactive checkout element (Stripe iframe manages its own focus) */
body.elementor-page-4093 .wp-block-woocommerce-checkout a:focus-visible, body.elementor-page-4093 .wp-block-woocommerce-checkout button:focus-visible, body.elementor-page-4093 .wp-block-woocommerce-checkout input:focus-visible, body.elementor-page-4093 .wp-block-woocommerce-checkout select:focus-visible, body.elementor-page-4093 .wp-block-woocommerce-checkout textarea:focus-visible { outline: 2px solid var(--foreground); outline-offset: 4px; box-shadow: none; }

/* Summary label / heading / microcopy (core blocks inside native checkout-totals-block, page 4011) */
body.elementor-page-4093 .wp-block-woocommerce-checkout .checkout-summary-label { margin: 0 0 0.75rem; font-family: var(--font-body); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; color: var(--muted-text); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .checkout-summary-title { margin: 0; padding: 0 0 1.5rem; border-bottom: 1px solid var(--foreground); font-family: var(--font-display); font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 700; letter-spacing: -0.005em; line-height: 1; text-transform: uppercase; color: var(--foreground); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .checkout-summary-note { margin: 1.25rem 0 0; font-family: var(--font-body); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; color: var(--muted-text); }
/* Desktop: the new title replaces the native summary title visually. Tablet/mobile: keep the native collapsible summary toggle, hide label + title */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title { display: none; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-large) .checkout-summary-label, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-large) .checkout-summary-title { display: none; }

/* =========================================================
   ORDER RECEIVED STATE (order-received endpoint of page 4011, classic checkout/thankyou.php output)
   Presentation only. Selectors are limited to the classic .woocommerce-order output and the order intro/footer
   (#checkout-intro, #order-received-intro, #order-received-footer).
   ========================================================= */

/* State switch: order intro/footer hidden by default; shown only when the Checkout Block is absent and a successful .woocommerce-order is rendered */
body.elementor-page-4093 #order-received-intro, body.elementor-page-4093 #order-received-footer { display: none; }
body.elementor-page-4093:not(:has(.wp-block-woocommerce-checkout)):has(.woocommerce-order):not(:has(.woocommerce-thankyou-order-failed)) #checkout-intro { display: none; }
body.elementor-page-4093:not(:has(.wp-block-woocommerce-checkout)):has(.woocommerce-order):not(:has(.woocommerce-thankyou-order-failed)) #order-received-intro { display: grid; }
body.elementor-page-4093:not(:has(.wp-block-woocommerce-checkout)):has(.woocommerce-order):not(:has(.woocommerce-thankyou-order-failed)) #order-received-footer { display: flex; }
/* Redundant native success line: visually hidden in the success state only, when the order intro exists (still available to screen readers) */
body.elementor-page-4093:not(:has(.wp-block-woocommerce-checkout)):has(.woocommerce-order):has(#order-received-intro) .woocommerce-order .woocommerce-thankyou-order-received { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
/* Back link: site focus convention (link appearance comes from button-link + service-link) */
body.elementor-page-4093 #order-received-footer a:focus-visible { outline: 2px solid var(--foreground); outline-offset: 4px; }

/* Layout: single column; desktop details + billing side by side */
body.elementor-page-4093 .woocommerce-order { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(3rem, 5vw, 4rem) clamp(3rem, 8vw, 9rem); color: var(--foreground); font-family: var(--font-body); font-size: 1rem; line-height: 1.55; }
body.elementor-page-4093 .woocommerce-order > * { margin: 0; }
body.elementor-page-4093 .woocommerce-order p, body.elementor-page-4093 .woocommerce-order li, body.elementor-page-4093 .woocommerce-order th, body.elementor-page-4093 .woocommerce-order td, body.elementor-page-4093 .woocommerce-order address { font-family: var(--font-body); }
@media (min-width: 1024px) {
  body.elementor-page-4093 .woocommerce-order { grid-template-columns: minmax(0, 1fr) minmax(0, 30%); }
  body.elementor-page-4093 .woocommerce-order > * { grid-column: 1 / -1; }
  body.elementor-page-4093 .woocommerce-order > .woocommerce-order-details { grid-column: 1 / 2; }
  body.elementor-page-4093 .woocommerce-order > .woocommerce-customer-details { grid-column: 2 / 3; }
}

/* Failed order: native message + pay actions kept, emphasised structurally */
body.elementor-page-4093 .woocommerce-order .woocommerce-thankyou-order-failed { padding: 1.25rem 1.5rem; border: 1px solid var(--border); border-left: 4px solid var(--foreground); font-size: 1rem; font-weight: 600; color: var(--foreground); }
body.elementor-page-4093 .woocommerce-order .woocommerce-thankyou-order-failed-actions a.button { display: inline-flex; align-items: center; min-height: 3rem; margin: 0 1rem 0 0; padding: 0 1.5rem; border: 0; border-radius: 0; background: var(--accent); color: var(--foreground); font-family: var(--font-body); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }

/* Order overview (meta bar): equal columns for however many native items are rendered (4 or 5), wraps on smaller screens */
body.elementor-page-4093 .woocommerce ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 1.5rem clamp(1.5rem, 3vw, 3rem); margin: 0; padding: 2rem clamp(1.5rem, 3vw, 2rem); list-style: none; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background-color: var(--muted-surface); }
body.elementor-page-4093 .woocommerce ul.woocommerce-order-overview::before, body.elementor-page-4093 .woocommerce ul.woocommerce-order-overview::after { display: none; }
body.elementor-page-4093 .woocommerce ul.woocommerce-order-overview li { float: none; min-width: 0; margin: 0; padding: 0; border: 0; font-family: var(--font-body); font-size: 0.8125rem; font-weight: 400; line-height: 1.4; text-transform: none; color: var(--muted-text); overflow-wrap: anywhere; }
body.elementor-page-4093 .woocommerce ul.woocommerce-order-overview li strong { display: block; margin-top: 0.5rem; font-family: var(--font-body); font-size: 0.9375rem; font-weight: 600; line-height: 1.4; text-transform: none; color: var(--foreground); }

/* Downloads (only rendered natively for downloadable products with access) */
body.elementor-page-4093 .woocommerce-order .woocommerce-order-downloads { padding-top: 2rem; border-top: 1px solid var(--foreground); }
body.elementor-page-4093 .woocommerce-order .woocommerce-order-downloads__title, body.elementor-page-4093 .woocommerce-order .woocommerce-order-details__title { margin: 0 0 2rem; font-family: var(--font-display); font-size: clamp(2rem, 3vw, 2.625rem); font-weight: 700; letter-spacing: -0.005em; line-height: 1.07; text-transform: uppercase; color: var(--foreground); }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-downloads { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-radius: 0; }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-downloads th, body.elementor-page-4093 .woocommerce table.woocommerce-table--order-downloads td { padding: 1.25rem 0; border: 0; border-top: 1px solid var(--border); vertical-align: middle; font-family: var(--font-body); font-size: 0.875rem; font-weight: 400; color: var(--foreground); }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-downloads thead th { padding-top: 0; border-top: 0; font-size: 0.75rem; font-weight: 600; color: var(--muted-text); }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-downloads .download-product a { font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; text-transform: uppercase; color: var(--foreground); text-decoration: none; }
body.elementor-page-4093 .woocommerce .woocommerce-order-downloads a.woocommerce-MyAccount-downloads-file.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.5rem; min-width: 12rem; padding: 0 1.5rem; border: 0; border-radius: 0; box-shadow: none; background-color: var(--accent); color: var(--foreground); font-family: var(--font-body); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; line-height: 1; text-transform: uppercase; text-decoration: none; }
body.elementor-page-4093 .woocommerce .woocommerce-order-downloads a.woocommerce-MyAccount-downloads-file.button::after { content: "→"; content: "→" / ""; font-size: 1rem; }
body.elementor-page-4093 .woocommerce .woocommerce-order-downloads a.woocommerce-MyAccount-downloads-file.button:hover { background-color: var(--foreground); color: var(--background); }

/* Order details table */
body.elementor-page-4093 .woocommerce-order .woocommerce-order-details { padding-top: 2rem; border-top: 1px solid var(--foreground); }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-radius: 0; }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details th, body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details td { padding: 1.25rem 0; border: 0; border-top: 1px solid var(--border); background: transparent; vertical-align: top; text-align: left; font-family: var(--font-body); font-size: 1rem; font-weight: 400; line-height: 1.5; color: var(--foreground); }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details thead th { padding-top: 0; border-top: 0; font-size: 0.75rem; font-weight: 600; color: var(--muted-text); }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details .product-total, body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tfoot td { text-align: right; }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details td.product-name a { display: block; font-family: var(--font-display); font-size: 1.25rem; font-weight: 700; line-height: 1.15; text-transform: uppercase; color: var(--foreground); text-decoration: none; }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details td.product-name a:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details .product-quantity { display: block; margin-top: 0.5rem; font-family: var(--font-body); font-size: 0.8125rem; font-weight: 400; color: var(--muted-text); }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details .wc-item-meta { margin: 0.5rem 0 0; padding: 0; list-style: none; font-family: var(--font-body); font-size: 0.8125rem; color: var(--muted-text); }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details .wc-item-meta p { display: inline; margin: 0; }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tbody td.product-total, body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tfoot td { font-family: var(--font-display); font-size: 1.375rem; font-weight: 700; }
/* Non-amount values in the totals (e.g. payment method name) stay in Quicksand */
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tfoot td:not(:has(.amount)) { font-family: var(--font-body); font-size: 1rem; font-weight: 600; }
/* Total row: the row before the payment-method row, or the last row when it carries an amount */
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(+ tr:last-child td:not(:has(.amount))) th, body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tfoot tr:last-child:has(td .amount) th { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; text-transform: uppercase; }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(+ tr:last-child td:not(:has(.amount))) td, body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tfoot tr:last-child:has(td .amount) td { font-size: clamp(2rem, 3vw, 2.5rem); }
body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tfoot tr:nth-last-child(2):has(+ tr:last-child td:not(:has(.amount))) > *, body.elementor-page-4093 .woocommerce table.woocommerce-table--order-details tfoot tr:last-child:has(td .amount) > * { border-bottom: 1px solid var(--foreground); }
body.elementor-page-4093 .woocommerce .woocommerce-order-details p.order-again { margin: 1.5rem 0 0; }
body.elementor-page-4093 .woocommerce .woocommerce-order-details p.order-again a.button { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--foreground); font-family: var(--font-body); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 0.45em; }
body.elementor-page-4093 .woocommerce .woocommerce-order-details p.order-again a.button:hover { background-color: var(--accent); color: var(--foreground); }
/* EU VAT output (native position after the order table) */
body.elementor-page-4093 .woocommerce-order .woocommerce-order-details > p:not(.order-again) { margin: 1.25rem 0 0; font-family: var(--font-body); font-size: 0.875rem; font-weight: 400; color: var(--muted-text); }
body.elementor-page-4093 .woocommerce-order .woocommerce-order-details > p:not(.order-again) strong { font-weight: 600; color: var(--foreground); }

/* Billing details (native, shown to the order owner) */
body.elementor-page-4093 .woocommerce-order .woocommerce-customer-details { padding-top: 2rem; border-top: 1px solid var(--foreground); }
body.elementor-page-4093 .woocommerce-order .woocommerce-customer-details .woocommerce-column__title { margin: 0 0 1.5rem; font-family: var(--font-display); font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 700; letter-spacing: -0.005em; line-height: 1; text-transform: uppercase; color: var(--foreground); }
body.elementor-page-4093 .woocommerce-order .woocommerce-customer-details .col2-set, body.elementor-page-4093 .woocommerce-order .woocommerce-customer-details .col2-set .col-1, body.elementor-page-4093 .woocommerce-order .woocommerce-customer-details .col2-set .col-2 { float: none; width: 100%; }
body.elementor-page-4093 .woocommerce .woocommerce-customer-details address { padding: 0; border: 0; border-radius: 0; font-style: normal; font-family: var(--font-body); font-size: 1rem; font-weight: 400; line-height: 1.75; color: var(--foreground); }
body.elementor-page-4093 .woocommerce .woocommerce-customer-details address p { margin: 0.75rem 0 0; padding: 0; font-family: var(--font-body); color: var(--muted-text); }
body.elementor-page-4093 .woocommerce .woocommerce-customer-details address p::before { display: none; }

/* Focus: site convention */
body.elementor-page-4093 .woocommerce-order a:focus-visible { outline: 2px solid var(--foreground); outline-offset: 4px; }

@media (max-width: 767px) {
  body.elementor-page-4093 .woocommerce ul.woocommerce-order-overview { grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: 1.25rem 1.5rem; padding: 1.5rem 1.25rem; }
  body.elementor-page-4093 .woocommerce .woocommerce-order-downloads a.woocommerce-MyAccount-downloads-file.button { width: 100%; }
}

/* Fix 22/10: zijpaneel. De layoutregel (.is-large … padding-left:0) haalde de binnenruimte links weg; lege totaalrijen en dubbel kader verbergen; link 'Winkelmandje aanpassen' */
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-checkout__sidebar { padding: clamp(1.75rem, 3vw, 2.5rem); }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { border: 0; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper:empty { display: none; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name { overflow-wrap: anywhere; hyphens: auto; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .checkout-edit-cart { margin: 1rem 0 0.5rem; font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; line-height: 1.4; text-transform: uppercase; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .checkout-edit-cart a { color: var(--foreground); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 0.35em; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .checkout-edit-cart a:focus-visible { outline: 2px solid var(--foreground); outline-offset: 4px; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-large) .checkout-edit-cart { margin: 0 0 1rem; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper.slot-wrapper:has(> .wc-block-components-order-meta:empty) { display: none; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-checkout__main { width: 58%; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-large .wc-block-checkout__sidebar { flex: 0 0 36%; width: 36%; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description { padding-left: 1rem; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-product-name { font-size: 1rem; line-height: 1.2; }
body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input input, body.elementor-page-4093 .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input label { font-family: var(--font-body); }/* End custom CSS */