.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 *//* Cart — Diggiehippie® | template-scoped (body.elementor-page-4087 = .elementor-4087). Presentation of the native WooCommerce Cart Block only; no cart logic. */

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

/* Items: header row (native table header) */
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th { padding: 0 0 1.5rem; 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(--foreground); }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart.is-large table.wc-block-cart-items .wc-block-cart-items__header-image { width: 10rem; }

/* Items: rows and rules */
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__main .wc-block-cart-items td { border-top: 0; border-bottom: 1px solid var(--foreground); padding: 2.5rem 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__main .wc-block-cart-items .wc-block-cart-item__image { padding-right: 2rem; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row { border-bottom: 1px solid var(--foreground); padding: 1.5rem 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image img { display: block; width: 100%; height: auto; border: 1px solid var(--border); border-radius: 0; }

/* Items: product name, unit price, badge, metadata */
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { max-width: none; font-family: var(--font-display); font-size: clamp(1.5rem, 2.2vw, 2.25rem); font-weight: 700; letter-spacing: -0.005em; line-height: 1.05; text-transform: uppercase; color: var(--foreground); text-decoration: none; }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 0.15em; }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices { font-family: var(--font-body); font-size: 0.8rem; color: var(--muted-text); }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items del { color: var(--muted-text); }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items ins { text-decoration: none; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-product-badge { padding: 0.2rem 0.5rem; border: 1px solid var(--foreground); border-radius: 0; background: transparent; 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(--foreground); }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-components-product-metadata { max-width: 34rem; margin-top: 0.5rem; font-family: var(--font-body); font-size: 0.875rem; line-height: 1.55; color: var(--muted-text); }

/* Items: quantity (native control, rectangular) */
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-quantity-body.elementor-page-4087 { width: 8.5rem; min-height: 3rem; border: 1px solid var(--foreground); border-radius: 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-quantity-body.elementor-page-4087 input.wc-block-components-quantity-body.elementor-page-4087__input { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: var(--foreground); }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-quantity-body.elementor-page-4087 .wc-block-components-quantity-body.elementor-page-4087__button { min-width: 2.75rem; border-radius: 0; font-size: 1.125rem; color: var(--foreground); opacity: 1; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-quantity-body.elementor-page-4087 > .wc-block-components-quantity-body.elementor-page-4087__button--minus { border-right: 1px solid var(--foreground); border-radius: 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-quantity-body.elementor-page-4087 > .wc-block-components-quantity-body.elementor-page-4087__button--plus { border-left: 1px solid var(--foreground); border-radius: 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-quantity-body.elementor-page-4087 .wc-block-components-quantity-body.elementor-page-4087__button:disabled { opacity: 0.35; }

/* Items: remove (native button, calm) */
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-text); text-decoration: underline; text-underline-offset: 0.3em; }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover { color: var(--foreground); }

/* Items: line total */
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { font-family: var(--font-display); font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 700; line-height: 1.05; color: var(--foreground); }

/* Continue link (core/paragraph .cart-continue inside cart-items-block) */
body.elementor-page-4087 .wp-block-woocommerce-cart .cart-continue { margin: 2rem 0 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart .cart-continue a, body.elementor-page-4087 .wp-block-woocommerce-empty-cart-block .cart-empty-actions a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.75rem; padding: 0; border-bottom: 2px solid var(--accent); font-family: var(--font-body); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.16em; line-height: 1; text-transform: uppercase; color: var(--foreground); text-decoration: none; }
body.elementor-page-4087 .wp-block-woocommerce-cart .cart-continue a:hover, body.elementor-page-4087 .wp-block-woocommerce-empty-cart-block .cart-empty-actions a:hover { background-color: var(--accent); }

/* Summary panel (native cart-totals-block) */
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__sidebar { padding: clamp(1.75rem, 3vw, 2.5rem); background-color: var(--muted-surface); }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart:not(.is-large) .wc-block-cart__sidebar { margin-top: 2.5rem; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item, body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon, body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel { padding-left: 0; padding-right: 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart .cart-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-4087 .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title { display: block; 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-4087 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper { padding: 1.25rem 0; border-top: 1px solid var(--border); }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label { font-family: var(--font-body); font-size: 1rem; color: var(--foreground); }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__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-4087 .wp-block-woocommerce-cart .wc-block-cart__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-4087 .wp-block-woocommerce-cart .wc-block-cart__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-4087 .wp-block-woocommerce-cart .wc-block-cart__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-4087 .wp-block-woocommerce-cart .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-4087 .wp-block-woocommerce-cart .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-4087 .wp-block-woocommerce-cart .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; }

/* Proceed to checkout (native button, lime) */
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__submit { margin: 2rem 0 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__submit-button { display: flex; align-items: center; 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; text-decoration: none; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__submit-button::after { content: "→"; content: "→" / ""; font-size: 1rem; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover { background-color: var(--foreground); color: var(--background); }
body.elementor-page-4087 .wp-block-woocommerce-cart .cart-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); }

/* Empty state (core blocks inside native empty-cart-block) */
body.elementor-page-4087 .wp-block-woocommerce-empty-cart-block { max-width: 46rem; margin-left: 34.1%; padding-top: 2.5rem; border-top: 1px solid var(--foreground); }
body.elementor-page-4087 .wp-block-woocommerce-empty-cart-block .cart-empty-title { margin: 0 0 1.5rem; font-family: var(--font-display); font-size: clamp(2rem, 3vw, 2.625rem); font-weight: 700; letter-spacing: -0.005em; line-height: 1.07; text-align: left; text-transform: uppercase; color: var(--foreground); }
body.elementor-page-4087 .wp-block-woocommerce-empty-cart-block .cart-empty-text { margin: 0 0 2rem; font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.6; color: var(--muted-text); }
body.elementor-page-4087 .wp-block-woocommerce-empty-cart-block .cart-empty-actions { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 0; }

/* Focus: site convention for every interactive cart element */
body.elementor-page-4087 .wp-block-woocommerce-cart a:focus-visible, body.elementor-page-4087 .wp-block-woocommerce-cart button:focus-visible, body.elementor-page-4087 .wp-block-woocommerce-cart input:focus-visible { outline: 2px solid var(--foreground); outline-offset: 4px; box-shadow: none; }

@media (max-width: 1023px) {
  body.elementor-page-4087 .wp-block-woocommerce-empty-cart-block { margin-left: 0; }
}

/* Fix 22/10: gelijk aan afrekenpagina (4093). Layoutregel haalde binnenruimte links weg; rand per cel gaf losse lijnen; lege rijen verbergen */
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__main { width: 58%; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__sidebar { flex: 0 0 36%; width: 36%; padding: clamp(1.75rem, 3vw, 2.5rem); }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart.is-large .wc-block-cart__main .wc-block-cart-items td { border-bottom: 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row { border-top: 0; border-bottom: 1px solid var(--foreground); }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header { border-bottom: 1px solid var(--foreground); }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:empty { display: none; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper.slot-wrapper:has(> .wc-block-components-order-meta:empty) { display: none; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title { overflow-wrap: anywhere; }
body.elementor-page-4087 .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { overflow-wrap: anywhere; hyphens: auto; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart__submit-button:focus-visible, body.elementor-page-4087 .wp-block-woocommerce-cart .cart-continue a:focus-visible, body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart-item__remove-link:focus-visible { outline: 2px solid var(--foreground); outline-offset: 4px; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input input:focus { border-color: var(--foreground); box-shadow: 0 0 0 1px var(--foreground); outline: none; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input input, body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-text-input label { font-family: var(--font-body); }
/* Mobiel 22/10: prijs viel buiten beeld door vaste kolommen van WooCommerce */
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 4.5rem minmax(0, 1fr) auto; column-gap: 1rem; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-item__image { grid-column: 1; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-item__product { grid-column: 2; min-width: 0; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-item__total { grid-column: 3; justify-self: end; text-align: right; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-size: 1.125rem; line-height: 1.15; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { font-size: 1.125rem; }
body.elementor-page-4087 .wp-block-woocommerce-cart .wc-block-cart:not(.is-large) table.wc-block-cart-items .wc-block-components-sale-badge { font-size: 0.6rem; white-space: nowrap; }/* End custom CSS */