/* EXZON cart, checkout & mini cart (design: EXZON Precision Red) */
:root{
  --ex-accent:#DD0000; --ex-accent-dark:#B30000; --ex-ink:#141414; --ex-muted:#6B6B6B;
  --ex-line:#E6E6E6; --ex-surface:#F7F7F7; --ex-r:8px; --ex-r-sm:4px;
  --ex-head:Poppins,sans-serif; --ex-body:Lato,sans-serif;
}

/* ---------- Step header (Warenkorb > Kasse > Bestellung abgeschlossen) ---------- */
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title{
  background:var(--ex-surface)!important; background-image:none!important;
  padding:26px 0!important; margin-bottom:48px!important; border-bottom:1px solid var(--ex-line);
}
.wd-checkout-steps{display:flex!important;justify-content:center;align-items:center;flex-wrap:nowrap;margin:0!important;padding:0!important;list-style:none;counter-reset:exstep;}
.wd-checkout-steps li{counter-increment:exstep;display:flex!important;align-items:center;margin:0!important;padding:0!important;border:0!important;}
.wd-checkout-steps li:before{display:none!important;}
.wd-checkout-steps li:after{content:''!important;display:block!important;position:static!important;width:56px;height:1px;background:var(--ex-line)!important;margin:0 18px!important;border:0!important;transform:none!important;opacity:1!important;}
.wd-checkout-steps li:last-child:after{display:none!important;}
.wd-checkout-steps li > a,
.wd-checkout-steps li > span{display:flex!important;align-items:center;gap:10px;padding:0!important;border:0!important;
  font-family:var(--ex-head)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--ex-muted)!important;opacity:1!important;text-decoration:none!important;}
.wd-checkout-steps li > a span{padding:0!important;border:0!important;color:inherit!important;}
.wd-checkout-steps li > a span:after,.wd-checkout-steps li > span:after,.wd-checkout-steps li > a:after{display:none!important;}
.wd-checkout-steps li > a:before,
.wd-checkout-steps li > span:before{content:counter(exstep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;
  border:1px solid var(--ex-line);background:#fff;color:var(--ex-muted);font-size:12px;letter-spacing:0;}
.wd-checkout-steps li.step-active > a,
.wd-checkout-steps li.step-active > span{color:var(--ex-ink)!important;}
.wd-checkout-steps li.step-active > a:before,
.wd-checkout-steps li.step-active > span:before{background:var(--ex-accent);border-color:var(--ex-accent);color:#fff;}
.wd-checkout-steps li > a:hover{color:var(--ex-ink)!important;}
@media (max-width:767px){
  .wd-checkout-steps li:after{width:18px;margin:0 8px!important;}
  .wd-checkout-steps li > a,.wd-checkout-steps li > span{font-size:10px!important;gap:6px;letter-spacing:.03em;}
  .wd-checkout-steps li > a:before,.wd-checkout-steps li > span:before{width:22px;height:22px;flex-basis:22px;font-size:11px;}
  .woocommerce-cart .page-title,.woocommerce-checkout .page-title{margin-bottom:28px!important;padding:18px 0!important;}
}

/* ---------- Shared: fonts, summary card, buttons ---------- */
.wc-block-cart,.wc-block-checkout{font-family:var(--ex-body);color:var(--ex-ink);}
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar{
  background:var(--ex-surface);border:1px solid var(--ex-line);border-radius:var(--ex-r);
  padding:28px!important;box-shadow:0 12px 32px rgba(20,20,20,.06);
}
@media (min-width:782px){
  .wc-block-cart__sidebar{position:sticky;top:110px;align-self:flex-start;}
}
.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text,
.wc-block-components-order-summary .wc-block-components-panel__button{
  font-family:var(--ex-head)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-ink)!important;
}
.wc-block-components-totals-wrapper{border-top:1px solid var(--ex-line)!important;padding-top:14px!important;padding-bottom:14px!important;}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-size:15px;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:var(--ex-head);font-weight:700!important;font-size:21px!important;color:var(--ex-ink);
}
.wc-block-components-totals-footer-item-tax{color:var(--ex-muted);font-size:13px;}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart .wc-block-components-button.contained,
.wc-block-checkout .wc-block-components-button.contained{
  background:var(--ex-accent)!important;color:#fff!important;border:0!important;border-radius:var(--ex-r-sm)!important;box-shadow:none!important;
  min-height:54px;width:100%;font-family:var(--ex-head)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;
  transition:background-color .2s ease,transform .1s ease;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart .wc-block-components-button.contained:hover,
.wc-block-checkout .wc-block-components-button.contained:hover{background:var(--ex-accent-dark)!important;}
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active{transform:translateY(1px);}
/* secondary: coupon apply */
.wc-block-components-totals-coupon__button.wc-block-components-button{
  background:var(--ex-ink)!important;min-height:44px!important;width:auto!important;font-size:12px!important;
}
.wc-block-components-totals-coupon__button.wc-block-components-button:hover{background:var(--ex-ink)!important;opacity:.85;}
.wc-block-components-totals-coupon-link,.wc-block-components-panel__button{color:var(--ex-ink)!important;font-weight:600;}

/* ---------- Cart items ---------- */
.wc-block-cart{gap:48px;}
.wc-block-cart-items{border:0!important;}
.wc-block-cart-items__header{border-bottom:1px solid var(--ex-line)!important;}
.wc-block-cart-items__header span{font-family:var(--ex-head);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-muted);}
.wc-block-cart-items__row{border-bottom:1px solid var(--ex-line)!important;padding-top:22px!important;padding-bottom:22px!important;}
.wc-block-cart-item__image img{border-radius:var(--ex-r);border:1px solid var(--ex-line);background:#fff;}
.wc-block-cart .wc-block-components-product-name{font-family:var(--ex-head);font-weight:600;font-size:16px;line-height:1.3;color:var(--ex-ink)!important;text-decoration:none!important;}
.wc-block-cart .wc-block-components-product-name:hover{color:var(--ex-accent)!important;}
.wc-block-cart-item__prices,.wc-block-cart-item__total{font-family:var(--ex-head);font-weight:600;}
.wc-block-components-quantity-selector{border-radius:var(--ex-r-sm)!important;}
.wc-block-components-quantity-selector:after{border-color:var(--ex-line)!important;border-radius:var(--ex-r-sm)!important;}
.wc-block-components-quantity-selector__button{color:var(--ex-ink)!important;}
.wc-block-cart-item__remove-link{color:var(--ex-muted)!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:3px;}
.wc-block-cart-item__remove-link:hover{color:var(--ex-accent)!important;}
.wc-block-components-sale-badge{background:var(--ex-accent)!important;color:#fff!important;border:0!important;border-radius:var(--ex-r-sm)!important;}

/* ---------- Checkout steps & fields ---------- */
.wc-block-checkout{gap:56px;}
.wc-block-components-checkout-step{margin:0 0 32px!important;padding:0 0 32px!important;border-bottom:1px solid var(--ex-line);}
.wc-block-components-checkout-step:before,.wc-block-components-checkout-step:after{display:none!important;}
.wc-block-components-checkout-step__container,.wc-block-components-checkout-step__content{padding-left:0!important;}
.wc-block-components-checkout-step__heading{margin-bottom:16px!important;}
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__heading .wc-block-components-title{
  font-family:var(--ex-head)!important;font-size:18px!important;font-weight:600!important;line-height:1.2;color:var(--ex-ink)!important;
}
.wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before{
  content:counter(checkout-step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:12px;
  border-radius:50%;background:var(--ex-ink);color:#fff;font-size:13px;font-weight:600;position:static!important;
}
.wc-block-components-checkout-step__description{color:var(--ex-muted);font-size:14px;}

.wc-block-components-text-input input,
.wc-block-components-text-input input[type],
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea,
.wc-block-components-totals-coupon .wc-block-components-text-input input{
  border:1px solid var(--ex-line)!important;border-radius:var(--ex-r-sm)!important;background:#fff!important;box-shadow:none!important;
  font-family:var(--ex-body);color:var(--ex-ink);
}
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-textarea:focus{
  border-color:var(--ex-accent)!important;box-shadow:0 0 0 3px rgba(221,0,0,.12)!important;outline:0!important;
}
.wc-block-components-text-input label,.wc-blocks-components-select__label{color:var(--ex-muted)!important;}
.wc-block-components-validation-error{color:var(--ex-accent)!important;}
.wc-block-components-text-input.has-error input{border-color:var(--ex-accent)!important;}

/* radios & checkboxes */
.wc-block-components-radio-control__input{border-color:#BDBDBD!important;}
.wc-block-components-radio-control__input:checked{border-color:var(--ex-accent)!important;}
.wc-block-components-radio-control__input:checked:before{background:var(--ex-accent)!important;}
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--ex-accent)!important;border-color:var(--ex-accent)!important;}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff!important;}
.wc-block-components-checkbox .wc-block-components-checkbox__input:focus{box-shadow:0 0 0 3px rgba(221,0,0,.15)!important;outline:0!important;}

/* shipping options as cards */
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{
  border:1px solid var(--ex-line);border-radius:var(--ex-r);background:#fff;margin:0 0 10px!important;padding-top:16px!important;padding-bottom:16px!important;transition:border-color .2s ease,box-shadow .2s ease;
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-checked,
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option-checked{border-color:var(--ex-accent);box-shadow:inset 0 0 0 1px var(--ex-accent);}

/* payment methods as cards */
.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked:after,
.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked:before,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after{display:none!important;}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{
  border:1px solid var(--ex-line)!important;border-radius:var(--ex-r);background:#fff;margin:0 0 10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:checked){
  border-color:var(--ex-accent)!important;box-shadow:inset 0 0 0 1px var(--ex-accent);
}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option{border:0!important;box-shadow:none!important;}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label{font-family:var(--ex-head);font-weight:600;font-size:15px;display:flex;align-items:center;gap:10px;}
.wc-block-checkout__payment-method .wc-block-components-payment-method-icons{margin:0 0 0 auto!important;}
.wc-block-components-radio-control-accordion-content{background:var(--ex-surface);border-top:1px solid var(--ex-line);padding:16px 20px!important;color:var(--ex-muted);font-size:14px;}

/* terms, notes, order summary */
.wc-block-checkout__terms{font-size:14px;color:var(--ex-muted);border-top:0!important;margin-top:0!important;padding-top:0!important;}
.wc-block-checkout__terms a{color:var(--ex-ink);text-decoration:underline;text-underline-offset:3px;}
.wc-block-checkout__terms a:hover{color:var(--ex-accent);}
.wc-block-checkout__actions{padding-top:8px;}
.wc-block-checkout__actions_row{flex-direction:column-reverse;align-items:stretch!important;gap:16px;}
.wc-block-components-checkout-return-to-cart-button{color:var(--ex-muted)!important;font-size:14px;align-self:center;}
.wc-block-components-checkout-return-to-cart-button:hover{color:var(--ex-ink)!important;}
.wc-block-components-order-summary-item__image img{border-radius:var(--ex-r-sm);border:1px solid var(--ex-line);background:#fff;}
.wc-block-components-order-summary-item__quantity{background:var(--ex-ink)!important;color:#fff!important;border:2px solid var(--ex-surface)!important;box-shadow:none!important;}
.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-family:var(--ex-head);font-weight:600;font-size:14px;}
.wc-block-components-express-payment__title{font-family:var(--ex-head)!important;font-weight:600!important;}
.wc-block-components-express-payment-continue-rule{color:var(--ex-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
.wc-block-components-notice-banner{border-radius:var(--ex-r)!important;}

/* ---------- Trust & payment box (cart + checkout sidebar, mini cart) ---------- */
.exzon-trust{display:none;margin-top:24px;padding-top:22px;border-top:1px solid var(--ex-line);}
.exzon-trust.is-placed,.exzon-trust--static{display:block;}
.exzon-trust__list{list-style:none;margin:0 0 20px!important;padding:0!important;display:grid;gap:14px;}
.exzon-trust__list li{display:flex;align-items:flex-start;gap:12px;margin:0!important;font-size:13px;line-height:1.4;color:var(--ex-muted);}
.exzon-trust__list svg{flex:0 0 22px;width:22px;height:22px;stroke:var(--ex-ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px;}
.exzon-trust__list strong{display:block;font-family:var(--ex-head);font-size:13px;font-weight:600;color:var(--ex-ink);}
.exzon-trust__list a{color:var(--ex-muted);text-decoration:underline;text-underline-offset:3px;}
.exzon-trust__list a:hover{color:var(--ex-accent);}
.exzon-pay__label{display:block;font-family:var(--ex-head);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ex-muted);margin-bottom:10px;}
.exzon-pay__icons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.exzon-pay__icon{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:46px;padding:4px 7px;background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-r-sm);}
.exzon-pay__icon img{display:block;height:100%;max-height:20px;width:auto;max-width:60px;}

/* footer icons */
.copyrights-wrapper .exzon-pay__icons{justify-content:flex-end;}
.copyrights-wrapper .exzon-pay__icon{height:28px;}
@media (max-width:767px){.copyrights-wrapper .exzon-pay__icons{justify-content:center;}}

/* ---------- Mini cart (side panel) ---------- */
.cart-widget-side .wd-heading{border-bottom:1px solid var(--ex-line);}
.cart-widget-side .wd-heading .title{font-family:var(--ex-head);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-ink);}
.cart-widget-side .woocommerce-mini-cart-item{padding-top:16px!important;padding-bottom:16px!important;border-bottom:1px solid var(--ex-line)!important;}
.cart-widget-side .woocommerce-mini-cart-item img{border-radius:var(--ex-r-sm);border:1px solid var(--ex-line);}
.cart-widget-side .cart-info .wd-entities-title{font-family:var(--ex-head);font-weight:600;color:var(--ex-ink);}
.cart-widget-side .woocommerce-mini-cart__total{border-top:1px solid var(--ex-line)!important;padding-top:16px!important;font-family:var(--ex-head);}
.cart-widget-side .woocommerce-mini-cart__total .amount{font-size:18px;font-weight:700;color:var(--ex-ink);}
.cart-widget-side .woocommerce-mini-cart__buttons .button{border-radius:var(--ex-r-sm)!important;min-height:48px;font-family:var(--ex-head);font-weight:600;letter-spacing:.06em;}
.cart-widget-side .woocommerce-mini-cart__buttons .button.checkout{background:var(--ex-accent)!important;color:#fff!important;}
.cart-widget-side .woocommerce-mini-cart__buttons .button.checkout:hover{background:var(--ex-accent-dark)!important;}
.cart-widget-side .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:var(--ex-ink)!important;box-shadow:inset 0 0 0 1px var(--ex-ink)!important;}
.cart-widget-side .exzon-trust{margin:18px 0 0;}
.cart-widget-side .woocommerce-mini-cart__empty-message{font-family:var(--ex-head);color:var(--ex-muted);}

@media (prefers-reduced-motion:reduce){
  .wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{transition:none;}
}
/* ===== v2 premium overrides ===== */
/* Checkout sections as cards */
html body .wc-block-checkout .wc-block-components-checkout-step{
  background:#fff!important;border:1px solid var(--ex-line)!important;border-radius:var(--ex-r)!important;
  padding:28px 28px 30px!important;margin:0 0 20px!important;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
html body .wc-block-checkout .wc-block-components-checkout-step:hover{border-color:#CFCFCF!important;box-shadow:0 10px 28px rgba(20,20,20,.07);}
html body .wc-block-checkout .wc-block-components-checkout-step:focus-within{border-color:var(--ex-ink)!important;box-shadow:0 12px 32px rgba(20,20,20,.08);}
html body .wc-block-checkout .wc-block-components-checkout-step:before,
html body .wc-block-checkout .wc-block-components-checkout-step:after{display:none!important;}
@media (max-width:600px){html body .wc-block-checkout .wc-block-components-checkout-step{padding:20px 18px!important;}}

/* Every input / select / textarea gets a real border */
html body .wc-block-checkout input[type="text"],
html body .wc-block-checkout input[type="email"],
html body .wc-block-checkout input[type="tel"],
html body .wc-block-checkout input[type="number"],
html body .wc-block-checkout input[type="password"],
html body .wc-block-checkout input[type="search"],
html body .wc-block-checkout select,
html body .wc-block-checkout textarea,
html body .wc-block-cart input[type="text"],
html body .wc-block-cart select,
html body .wc-block-components-text-input input,
html body .wc-blocks-components-select .wc-blocks-components-select__select,
html body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
html body .wc-block-components-textarea{
  border:1px solid #CFCFCF!important;border-radius:var(--ex-r-sm)!important;background-color:#fff!important;
  box-shadow:0 1px 2px rgba(20,20,20,.04)!important;color:var(--ex-ink)!important;font-family:var(--ex-body)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
html body .wc-block-checkout input[type="text"]:hover,
html body .wc-block-checkout input[type="email"]:hover,
html body .wc-block-checkout input[type="tel"]:hover,
html body .wc-block-checkout input[type="number"]:hover,
html body .wc-block-checkout input[type="password"]:hover,
html body .wc-block-checkout select:hover,
html body .wc-block-checkout textarea:hover,
html body .wc-block-cart input[type="text"]:hover,
html body .wc-block-components-text-input input:hover,
html body .wc-blocks-components-select .wc-blocks-components-select__select:hover,
html body .wc-block-components-textarea:hover{border-color:#8F8F8F!important;}
html body .wc-block-checkout input:focus,
html body .wc-block-checkout select:focus,
html body .wc-block-checkout textarea:focus,
html body .wc-block-cart input[type="text"]:focus,
html body .wc-block-components-text-input input:focus,
html body .wc-blocks-components-select .wc-blocks-components-select__select:focus,
html body .wc-block-components-textarea:focus{
  border-color:var(--ex-accent)!important;box-shadow:0 0 0 3px rgba(221,0,0,.14)!important;outline:0!important;
}
html body .wc-block-components-text-input.has-error input,
html body .wc-blocks-components-select.has-error .wc-blocks-components-select__select{border-color:var(--ex-accent)!important;background-color:#FFF7F7!important;}
html body .wc-block-components-text-input label,
html body .wc-blocks-components-select__label{color:var(--ex-muted)!important;transition:color .2s ease;}
html body .wc-block-components-text-input:focus-within label{color:var(--ex-accent)!important;}
/* select arrow stays visible */
html body .wc-blocks-components-select__expand{fill:var(--ex-ink)!important;}

/* Checkboxes */
html body .wc-block-checkout .wc-block-components-checkbox__input,
html body .wc-block-checkout input[type="checkbox"]{
  border:1.5px solid #8F8F8F!important;border-radius:3px!important;background:#fff!important;transition:border-color .2s ease,background-color .2s ease!important;
}
html body .wc-block-checkout .wc-block-components-checkbox__input:hover{border-color:var(--ex-ink)!important;}
html body .wc-block-checkout .wc-block-components-checkbox__input:checked{background:var(--ex-accent)!important;border-color:var(--ex-accent)!important;}

/* Shipping + payment options: bordered cards with hover lift */
html body .wc-block-checkout .wc-block-components-radio-control__option,
html body .wc-block-checkout .wc-block-components-radio-control-accordion-option{
  border:1px solid #CFCFCF!important;border-radius:var(--ex-r)!important;background:#fff!important;margin:0 0 12px!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
html body .wc-block-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0!important;margin:0!important;box-shadow:none!important;transform:none!important;}
html body .wc-block-checkout .wc-block-components-radio-control__option:hover,
html body .wc-block-checkout .wc-block-components-radio-control-accordion-option:hover{
  border-color:#8F8F8F!important;box-shadow:0 8px 20px rgba(20,20,20,.07)!important;transform:translateY(-2px);
}
html body .wc-block-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option:hover{box-shadow:none!important;transform:none!important;}
html body .wc-block-checkout .wc-block-components-radio-control__option-checked,
html body .wc-block-checkout .wc-block-components-radio-control__option:has(input:checked),
html body .wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
html body .wc-block-checkout .wc-block-components-radio-control-accordion-option:has(input:checked){
  border-color:var(--ex-accent)!important;box-shadow:inset 0 0 0 1px var(--ex-accent),0 8px 20px rgba(221,0,0,.08)!important;
}
html body .wc-block-checkout .wc-block-components-radio-control-accordion-option:has(input:checked) .wc-block-components-radio-control__option{box-shadow:none!important;}

/* Buttons: lift on hover */
html body .wc-block-cart__submit-button,
html body .wc-block-components-checkout-place-order-button{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important;}
html body .wc-block-cart__submit-button:hover,
html body .wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(221,0,0,.25)!important;}
html body .wc-block-cart__submit-button:active,
html body .wc-block-components-checkout-place-order-button:active{transform:translateY(0);box-shadow:0 4px 10px rgba(221,0,0,.2)!important;}

/* Order summary + cart rows: subtle hover */
html body .wc-block-components-order-summary-item{transition:background-color .2s ease;border-radius:var(--ex-r-sm);}
html body .wc-block-cart-items__row{transition:background-color .2s ease;}
html body .wc-block-cart-items__row:hover{background:#F7F7F7;}
html body .wc-block-cart-item__image img{transition:transform .3s ease;}
html body .wc-block-cart-items__row:hover .wc-block-cart-item__image img{transform:scale(1.03);}
.exzon-pay__icon{transition:border-color .2s ease,transform .2s ease;}
.exzon-pay__icon:hover{border-color:#8F8F8F;transform:translateY(-1px);}

/* Language switcher (header dropdown) */
.whb-header .gtranslate_wrapper{font-family:var(--ex-head);font-size:13px;font-weight:600;}
.whb-header .gtranslate_wrapper .gt_switcher,
.whb-header .gtranslate_wrapper .gt_selected{border-radius:var(--ex-r-sm);}
.whb-header .gtranslate_wrapper .gt_selected a,
.whb-header .gtranslate_wrapper .gt_option a{color:var(--ex-ink)!important;font-family:var(--ex-head)!important;}
.whb-header .gtranslate_wrapper .gt_selected a{border:1px solid var(--ex-line)!important;border-radius:var(--ex-r-sm);transition:border-color .2s ease;}
.whb-header .gtranslate_wrapper .gt_selected a:hover{border-color:var(--ex-ink)!important;}
.whb-header .gtranslate_wrapper .gt_option a:hover{background:var(--ex-surface)!important;color:var(--ex-accent)!important;}
.whb-header .wd-header-text:has(.gtranslate_wrapper){margin-right:14px;}

@media (prefers-reduced-motion:reduce){
  html body .wc-block-checkout *,html body .wc-block-cart *,.exzon-pay__icon{transition:none!important;transform:none!important;}
}/* ===== Alle Produkte (shop) ===== */
body.exzon-all-products .page-title{background:var(--ex-surface)!important;background-image:none!important;border-bottom:1px solid var(--ex-line);padding:40px 0 34px!important;margin-bottom:40px!important;}
body.exzon-all-products .page-title .entry-title,
body.exzon-all-products .page-title .title{font-family:var(--ex-head)!important;font-weight:700!important;font-size:38px!important;line-height:1.1;color:var(--ex-ink)!important;letter-spacing:-.01em;}
body.exzon-all-products .page-title .breadcrumbs,
body.exzon-all-products .page-title .woocommerce-breadcrumb,
body.exzon-all-products .page-title .breadcrumbs a,
body.exzon-all-products .page-title .woocommerce-breadcrumb a{color:var(--ex-muted)!important;font-size:13px;}
body.exzon-all-products .page-title .wd-back-btn{display:none!important;}
@media (max-width:767px){body.exzon-all-products .page-title .entry-title,body.exzon-all-products .page-title .title{font-size:28px!important;}body.exzon-all-products .page-title{padding:26px 0 22px!important;margin-bottom:24px!important;}}

.exzon-shop-intro{margin:0 0 36px;}
.exzon-shop-intro__text{max-width:62ch;margin:0 0 22px;color:var(--ex-muted);font-size:15px;line-height:1.6;}
.exzon-shop-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;}
.exzon-shop-cats__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px 12px;background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-r);text-decoration:none!important;color:var(--ex-ink)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.exzon-shop-cats__item:hover{border-color:#8F8F8F;box-shadow:0 10px 24px rgba(20,20,20,.07);transform:translateY(-2px);}
.exzon-shop-cats__item.is-active{border-color:var(--ex-accent);box-shadow:inset 0 0 0 1px var(--ex-accent);}
.exzon-shop-cats__img{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:6px;background:var(--ex-surface);overflow:hidden;margin-bottom:4px;}
.exzon-shop-cats__img img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;}
.exzon-shop-cats__item:hover .exzon-shop-cats__img img{transform:scale(1.06);}
.exzon-shop-cats__img--all svg{width:30px;height:30px;fill:none;stroke:var(--ex-accent);stroke-width:1.6;}
.exzon-shop-cats__name{font-family:var(--ex-head);font-size:13px;font-weight:600;line-height:1.25;min-height:2.5em;display:flex;align-items:center;}
.exzon-shop-cats__count{font-size:12px;color:var(--ex-muted);}
@media (max-width:767px){
  .exzon-shop-cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;margin-right:-15px;padding-right:15px;-webkit-overflow-scrolling:touch;}
  .exzon-shop-cats__item{flex:0 0 118px;scroll-snap-align:start;}
  .exzon-shop-cats__img{width:64px;height:64px;}
}

/* toolbar + filter panel */
body.exzon-all-products .shop-loop-head{border-top:1px solid var(--ex-line);border-bottom:1px solid var(--ex-line);padding:14px 0!important;margin-bottom:28px!important;align-items:center;}
body.exzon-all-products .woocommerce-result-count{font-size:14px;color:var(--ex-muted);}
body.exzon-all-products .open-filters,
body.exzon-all-products .wd-filter-buttons .open-filters{display:inline-flex!important;align-items:center;gap:8px;padding:9px 16px!important;border:1px solid var(--ex-ink)!important;border-radius:var(--ex-r-sm);font-family:var(--ex-head);font-size:12px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-ink)!important;transition:background-color .2s ease,color .2s ease;}
body.exzon-all-products .open-filters:hover{background:var(--ex-ink)!important;color:#fff!important;}
body.exzon-all-products .woocommerce-ordering select,
body.exzon-all-products .woocommerce-ordering .orderby{border:1px solid #CFCFCF!important;border-radius:var(--ex-r-sm)!important;padding:8px 34px 8px 12px!important;font-family:var(--ex-body);font-size:14px;color:var(--ex-ink);background-color:#fff;transition:border-color .2s ease;}
body.exzon-all-products .woocommerce-ordering select:hover{border-color:#8F8F8F!important;}
body.exzon-all-products .filters-area{background:var(--ex-surface);border:1px solid var(--ex-line);border-radius:var(--ex-r);padding:28px!important;margin-bottom:28px;}
body.exzon-all-products .filters-area .widget-title,
body.exzon-all-products .filters-area .widgettitle{font-family:var(--ex-head);font-size:13px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-ink);margin-bottom:14px!important;}
body.exzon-all-products .filters-area .product-categories li{margin-bottom:6px;}
body.exzon-all-products .filters-area .product-categories a{color:var(--ex-ink);transition:color .2s ease;}
body.exzon-all-products .filters-area .product-categories a:hover{color:var(--ex-accent);}
body.exzon-all-products .filters-area .product-categories .count{color:var(--ex-muted);}
body.exzon-all-products .price_slider .ui-slider-range,
body.exzon-all-products .price_slider .ui-slider-handle{background:var(--ex-accent)!important;border-color:var(--ex-accent)!important;}
body.exzon-all-products .price_slider_amount .button{background:var(--ex-ink)!important;color:#fff!important;border-radius:var(--ex-r-sm)!important;}

/* PRODUKTSERIEN dropdown: "Alle Produkte ansehen" */
.elementor-732 .exzon-dd-all-section{margin-top:14px;padding-top:12px;border-top:1px solid #eee;}
.elementor-732 .exzon-dd-all .elementor-heading-title,
.elementor-732 .exzon-dd-all .elementor-heading-title a{font-family:var(--ex-head)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--ex-accent)!important;border:0!important;padding:0!important;margin:0!important;transition:color .2s ease;}
.elementor-732 .exzon-dd-all .elementor-heading-title a:hover{color:var(--ex-accent-dark)!important;}
@media (prefers-reduced-motion:reduce){.exzon-shop-cats__item,.exzon-shop-cats__img img{transition:none!important;transform:none!important;}}
/* no sidebar on Alle Produkte: hide the theme's sidebar toggle */
body.exzon-all-products .wd-show-sidebar-btn{display:none!important;}
body.exzon-all-products .wd-shop-tools{display:flex;align-items:center;gap:12px;}

/* Footer: social icons left, payment icons right, same row */
.exzon-footer-social-pay > .elementor-container{align-items:center;}
.exzon-footer-pay .exzon-pay__icons{justify-content:flex-end;}
.exzon-footer-pay .exzon-pay__icon{height:30px;}
@media (max-width:767px){.exzon-footer-pay{margin-top:16px;}.exzon-footer-pay .exzon-pay__icons{justify-content:flex-start;}}
/* ===== In Vorbereitung ===== */
.exzon-soon{max-width:640px;margin:24px auto 64px;padding:48px 40px;text-align:center;background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-r);box-shadow:0 12px 32px rgba(20,20,20,.05);}
.exzon-soon__icon svg{width:52px;height:52px;fill:none;stroke:var(--ex-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.exzon-soon__badge{display:inline-block;margin:14px 0 12px;padding:5px 12px;border-radius:var(--ex-r-sm);background:var(--ex-surface);border:1px solid var(--ex-line);font-family:var(--ex-head);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ex-ink);}
.exzon-soon__title{font-family:var(--ex-head);font-weight:700;font-size:28px;line-height:1.2;color:var(--ex-ink);margin:0 0 12px;}
.exzon-soon__text{color:var(--ex-muted);font-size:15px;line-height:1.6;max-width:48ch;margin:0 auto 28px;}
.exzon-soon__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.exzon-soon__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--ex-r-sm);border:1px solid var(--ex-ink);color:var(--ex-ink)!important;font-family:var(--ex-head);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;}
.exzon-soon__btn:hover{background:var(--ex-ink);color:#fff!important;transform:translateY(-2px);}
.exzon-soon__btn--primary{background:var(--ex-accent);border-color:var(--ex-accent);color:#fff!important;}
.exzon-soon__btn--primary:hover{background:var(--ex-accent-dark);border-color:var(--ex-accent-dark);box-shadow:0 10px 24px rgba(221,0,0,.25);}
body.exzon-cat-soon .shop-loop-head,body.exzon-cat-soon .wd-shop-tools,body.exzon-cat-soon .woocommerce-result-count,body.exzon-cat-soon .filters-area{display:none!important;}
@media (max-width:600px){.exzon-soon{padding:32px 20px;}.exzon-soon__title{font-size:22px;}.exzon-soon__btn{width:100%;}}
/* badge on tiles */
.exzon-soon-wrap{position:relative;}
.exzon-soon-tag{position:absolute;top:12px;left:12px;z-index:5;padding:5px 10px;border-radius:var(--ex-r-sm);background:rgba(255,255,255,.94);border:1px solid var(--ex-line);font-family:var(--ex-head);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-ink);pointer-events:none;box-shadow:0 2px 8px rgba(20,20,20,.08);}
.exzon-shop-cats__soon{font-style:normal;font-weight:600;color:var(--ex-accent);}
.exzon-shop-cats__item.is-soon .exzon-shop-cats__img img{opacity:.55;filter:grayscale(.3);}
@media (prefers-reduced-motion:reduce){.exzon-soon__btn{transition:none;transform:none!important;}}
/* DHL note on product page */
.exzon-dhl-note{display:flex;align-items:center;gap:10px;margin:6px 0 18px;font-size:14px;color:var(--ex-muted);}
.exzon-dhl-note svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--ex-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.exzon-dhl-note strong{color:var(--ex-ink);}
.exzon-dhl-note a{color:var(--ex-muted);text-decoration:underline;text-underline-offset:3px;}
.exzon-dhl-note a:hover{color:var(--ex-accent);}

/* Legal pages (AGB) */
.exzon-legal{max-width:820px;margin:0 auto 64px;font-size:15px;line-height:1.7;color:var(--ex-ink);}
.exzon-legal h2{font-family:var(--ex-head);font-size:20px;font-weight:600;margin:36px 0 10px;padding-top:24px;border-top:1px solid var(--ex-line);}
.exzon-legal h2:first-of-type{border-top:0;padding-top:0;}
.exzon-legal a{color:var(--ex-accent);text-decoration:underline;text-underline-offset:3px;}
.exzon-legal ul{padding-left:20px;}
.exzon-legal em{color:var(--ex-muted);}
/* ===== Consent banner ===== */
.exzon-cc{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100000;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;visibility:hidden;}
.exzon-cc.is-open{opacity:1;transform:none;visibility:visible;}
.exzon-cc__box{pointer-events:auto;width:100%;max-width:560px;background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-r);box-shadow:0 18px 48px rgba(20,20,20,.16);padding:24px 24px 16px;font-family:var(--ex-body);color:var(--ex-ink);}
.exzon-cc__title{font-family:var(--ex-head);font-size:17px;font-weight:600;margin:0 0 8px;}
.exzon-cc__text{font-size:14px;line-height:1.55;color:var(--ex-muted);margin:0 0 16px;}
.exzon-cc__details{border-top:1px solid var(--ex-line);padding-top:14px;margin-bottom:16px;display:grid;gap:12px;}
.exzon-cc__details[hidden]{display:none;}
.exzon-cc__opt{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ex-muted);cursor:pointer;}
.exzon-cc__opt input{margin-top:3px;accent-color:var(--ex-accent);width:16px;height:16px;flex:0 0 16px;}
.exzon-cc__opt strong{display:block;color:var(--ex-ink);font-family:var(--ex-head);font-weight:600;}
.exzon-cc__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.exzon-cc__btn{min-height:46px;border-radius:var(--ex-r-sm);font-family:var(--ex-head);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,transform .2s ease;border:1px solid transparent;}
.exzon-cc__btn--accept{background:var(--ex-accent);color:#fff;border-color:var(--ex-accent);}
.exzon-cc__btn--accept:hover{background:var(--ex-accent-dark);}
.exzon-cc__btn--reject{background:var(--ex-ink);color:#fff;border-color:var(--ex-ink);}
.exzon-cc__btn--reject:hover{opacity:.88;}
.exzon-cc__btn:focus-visible,.exzon-cc__link:focus-visible{outline:2px solid var(--ex-accent);outline-offset:2px;}
.exzon-cc__foot{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center;margin-top:12px;}
.exzon-cc__link{background:none;border:0;padding:4px 0;font-size:12px;color:var(--ex-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.exzon-cc__link:hover{color:var(--ex-ink);}
.exzon-cc__link[hidden]{display:none;}
.exzon-consent-note{border:1px solid var(--ex-line);background:var(--ex-surface);border-radius:var(--ex-r);padding:16px;margin-bottom:16px;font-size:14px;color:var(--ex-muted);}
.exzon-consent-note p{margin:0 0 12px;}
.exzon-consent-note .exzon-cc__btn{padding:0 18px;}
@media (max-width:480px){.exzon-cc{left:8px;right:8px;}.exzon-cc__box{padding:20px 16px 12px;}.exzon-cc__actions{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){.exzon-cc{transition:none;transform:none;}}/* ===== Checkout: payment layout ===== */
/* Express (Apple Pay / Google Pay) now sits under "Zahlungsart" */
html body .wc-block-checkout .wc-block-components-express-payment--checkout{margin:0 0 20px!important;padding:0!important;border:0!important;background:none!important;}
html body .wc-block-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container{border:0!important;padding:0!important;margin:0 0 12px!important;display:flex!important;align-items:center;gap:14px;}
html body .wc-block-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before,
html body .wc-block-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after{content:'';flex:1;height:1px;background:var(--ex-line);display:block!important;border:0!important;position:static!important;}
html body .wc-block-checkout .wc-block-components-express-payment--checkout .wc-block-components-title{font-size:0!important;margin:0!important;flex:0 0 auto;}
html body .wc-block-checkout .wc-block-components-express-payment--checkout .wc-block-components-title:after{content:'Oder direkt bezahlen mit';font-family:var(--ex-head);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-muted);}
html body .wc-block-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{border:0!important;padding:0!important;box-shadow:none!important;background:none!important;}
html body .wc-block-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content:before,
html body .wc-block-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content:after{display:none!important;}
html body .wc-block-checkout .wc-block-components-express-payment-continue-rule{display:none!important;}
html body .wc-block-checkout .wc-block-components-express-payment__event-buttons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0!important;padding:0!important;list-style:none;}
html body .wc-block-checkout .wc-block-components-express-payment__event-buttons > li{margin:0!important;padding:0!important;width:auto!important;}
/* PayPal button replaces "Zahlungspflichtig bestellen" when PayPal is chosen */
html body .wc-block-checkout .wc-block-checkout__actions .ppc-button-wrapper,
html body .wc-block-checkout .wc-block-checkout__actions [id*="ppc-button"]{width:100%;}
/* payment method rows: brand logos neat on the right */
html body .wc-block-checkout .wc-block-components-radio-control__label img{max-height:22px;width:auto;}/* ===== Checkout v2: steps ===== */
body.exzon-co .page-title,body.exzon-co-done .page-title{display:none!important;}
body.exzon-co .main-page-wrapper,body.exzon-co-done .main-page-wrapper{padding-top:36px;}
.exzon-co-wrap{max-width:1222px;margin:0 auto 28px;}
.exzon-co-wrap--done{margin-bottom:40px;}
.exzon-steps ol{display:flex;justify-content:center;align-items:flex-start;max-width:560px;margin:0 auto 36px!important;padding:0!important;list-style:none;}
.exzon-steps__item{position:relative;flex:1;display:flex;justify-content:center;margin:0!important;}
.exzon-steps__item+.exzon-steps__item:before{content:'';position:absolute;top:14px;right:calc(50% + 22px);left:calc(-50% + 22px);height:1px;background:#CFCFCF;transition:background-color .3s ease;}
.exzon-steps__item.is-done+.exzon-steps__item:before,.exzon-steps__item.is-active:before{background:var(--ex-ink);}
.exzon-steps__item a,.exzon-steps__item button{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;color:var(--ex-muted)!important;text-decoration:none!important;font:inherit;}
.exzon-steps__dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #CFCFCF;background:#fff;color:var(--ex-muted);font-family:var(--ex-head);font-size:12px;font-weight:600;transition:background-color .25s ease,border-color .25s ease,color .25s ease;}
.exzon-steps__dot svg{display:none;width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.exzon-steps__label{font-family:var(--ex-head);font-size:13px;font-weight:500;letter-spacing:.01em;}
.exzon-steps__item.is-active .exzon-steps__dot{background:var(--ex-ink);border-color:var(--ex-ink);color:#fff;}
.exzon-steps__item.is-active .exzon-steps__label{color:var(--ex-ink);font-weight:600;}
.exzon-steps__item.is-done .exzon-steps__dot{background:var(--ex-ink);border-color:var(--ex-ink);}
.exzon-steps__item.is-done .exzon-steps__num{display:none;}
.exzon-steps__item.is-done .exzon-steps__dot svg{display:block;}
.exzon-steps__item.is-done .exzon-steps__label{color:var(--ex-ink);}
.exzon-steps__item a:hover .exzon-steps__dot,.exzon-steps__item button:hover .exzon-steps__dot{border-color:var(--ex-ink);}
.exzon-steps__item a:focus-visible,.exzon-steps__item button:focus-visible{outline:2px solid var(--ex-accent);outline-offset:4px;border-radius:4px;}
body.exzon-co-cart .exzon-steps__item[data-step="3"] button,body.exzon-co-cart .exzon-steps__item[data-step="2"] button,body.exzon-co-done .exzon-steps button{pointer-events:none;}
.exzon-co-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 4px;}
.exzon-co-title{font-family:var(--ex-head)!important;font-size:28px!important;font-weight:600!important;color:var(--ex-ink);margin:0!important;line-height:1.2;}
.exzon-co-back{font-family:var(--ex-head);font-size:14px;font-weight:500;color:var(--ex-ink)!important;text-decoration:underline!important;text-underline-offset:4px;transition:color .2s ease;}
.exzon-co-back:hover{color:var(--ex-accent)!important;}
@media (max-width:767px){.exzon-steps ol{margin-bottom:24px!important;}.exzon-steps__label{font-size:11px;}.exzon-co-title{font-size:22px!important;}body.exzon-co .main-page-wrapper{padding-top:20px;}}

/* ----- shared buttons ----- */
.exzon-co-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 22px;border-radius:var(--ex-r-sm);font-family:var(--ex-head);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;border:1px solid transparent;}
.exzon-co-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
.exzon-co-btn--primary{background:var(--ex-accent);color:#fff!important;}
.exzon-co-btn--primary:hover{background:var(--ex-accent-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(221,0,0,.25);}
.exzon-co-btn--primary:hover svg{transform:translateX(3px);}
.exzon-co-btn--ghost{background:#fff;color:var(--ex-ink)!important;border-color:var(--ex-ink);min-height:50px;margin-top:10px;}
.exzon-co-btn--ghost:hover{background:var(--ex-ink);color:#fff!important;}
.exzon-co-link{background:none;border:0;padding:0;font-family:var(--ex-head);font-size:13px;font-weight:600;color:var(--ex-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.exzon-co-link:hover{color:var(--ex-accent);}

/* ===== Cart page (picture 2) ===== */
body.exzon-co-cart .wc-block-cart{margin-top:16px;}
body.exzon-co-cart .wc-block-cart-items__header{display:none!important;}
body.exzon-co-cart table.wc-block-cart-items,body.exzon-co-cart table.wc-block-cart-items tbody{display:block;border:0!important;}
body.exzon-co-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:112px 1fr auto;gap:8px 22px;align-items:start;background:#fff;border:1px solid var(--ex-line)!important;border-radius:10px;padding:20px!important;margin:0 0 14px;transition:border-color .2s ease,box-shadow .2s ease;}
body.exzon-co-cart .wc-block-cart-items__row:hover{background:#fff!important;border-color:#CFCFCF!important;box-shadow:0 10px 24px rgba(20,20,20,.06);}
body.exzon-co-cart .wc-block-cart-items__row>td{display:block;padding:0!important;border:0!important;}
body.exzon-co-cart .wc-block-cart-item__image img{width:112px;height:112px;object-fit:contain;background:var(--ex-surface);border:0;border-radius:8px;padding:8px;}
body.exzon-co-cart .wc-block-cart-item__total{text-align:right;}
body.exzon-co-cart .wc-block-cart-item__total .wc-block-components-product-price__value{font-family:var(--ex-head);font-size:17px;font-weight:600;}
body.exzon-co-cart .wc-block-cart-item__prices{margin:4px 0 0;color:var(--ex-muted);font-size:14px;}
body.exzon-co-cart .wc-block-cart-item__quantity{display:flex;align-items:center;gap:18px;margin-top:12px;}
@media (max-width:600px){body.exzon-co-cart .wc-block-cart-items__row{grid-template-columns:84px 1fr;padding:14px!important;}body.exzon-co-cart .wc-block-cart-item__image img{width:84px;height:84px;}body.exzon-co-cart .wc-block-cart-item__total{grid-column:2;text-align:left;}}
/* delivery + returns lines */
.wc-block-components-product-details{list-style:none!important;margin:8px 0 0!important;padding:0!important;}
.wc-block-components-product-details li[class*="__versand"],.wc-block-components-product-details li[class*="ckgabe"]{display:flex!important;align-items:center;gap:7px;margin:3px 0 0!important;font-size:12.5px;line-height:1.4;}
.wc-block-components-product-details li[class*="__versand"] .wc-block-components-product-details__name,.wc-block-components-product-details li[class*="ckgabe"] .wc-block-components-product-details__name{display:none;}
.wc-block-components-product-details li[class*="__versand"]{color:var(--ex-success);}
.wc-block-components-product-details li[class*="ckgabe"]{color:var(--ex-muted);}
.wc-block-components-product-details li[class*="__versand"]:before,.wc-block-components-product-details li[class*="ckgabe"]:before{content:'';flex:0 0 15px;width:15px;height:15px;background:currentColor;-webkit-mask:var(--ex-ico) center/contain no-repeat;mask:var(--ex-ico) center/contain no-repeat;}
.wc-block-components-product-details li[class*="__versand"]{--ex-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6.5h11v9H3z'/%3E%3Cpath d='M14 9.5h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E");}
.wc-block-components-product-details li[class*="ckgabe"]{--ex-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E");}
:root{--ex-success:#1F7A3F;}
/* cart summary: white card (picture 2) */
body.exzon-co-cart .wc-block-cart__sidebar{background:#fff!important;box-shadow:0 12px 32px rgba(20,20,20,.06)!important;border-radius:10px!important;}
body.exzon-co-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__value,body.exzon-co-cart .wc-block-components-totals-shipping .wc-block-components-formatted-money-amount{color:var(--ex-success)!important;font-weight:600;}

/* ===== Checkout (picture 1) ===== */
body.exzon-step-2 .wp-block-woocommerce-checkout-payment-block,
body.exzon-step-2 .wp-block-woocommerce-checkout-express-payment-block,
body.exzon-step-2 [class*="wp-block-woocommerce-germanized-checkout"],
body.exzon-step-2 .wp-block-woocommerce-checkout-actions-block,
body.exzon-step-2 .exzon-co-chips,
body.exzon-step-2 .exzon-co-summary{display:none!important;}
body.exzon-step-3 .wp-block-woocommerce-checkout-contact-information-block,
body.exzon-step-3 .wp-block-woocommerce-checkout-shipping-method-block,
body.exzon-step-3 .wp-block-woocommerce-checkout-pickup-options-block,
body.exzon-step-3 .wp-block-woocommerce-checkout-shipping-address-block,
body.exzon-step-3 .wp-block-woocommerce-checkout-billing-address-block,
body.exzon-step-3 .wp-block-woocommerce-checkout-shipping-methods-block,
body.exzon-step-3 .wp-block-woocommerce-checkout-additional-information-block,
body.exzon-step-3 .wp-block-woocommerce-checkout-order-note-block,
body.exzon-step-3 .exzon-co-next{display:none!important;}
body.exzon-co-checkout .wc-block-checkout__main{background:var(--ex-surface);border-radius:12px;padding:28px!important;}
body.exzon-co-checkout .wc-block-checkout__main .wc-block-components-checkout-step{margin-bottom:16px!important;}
@media (max-width:600px){body.exzon-co-checkout .wc-block-checkout__main{padding:14px!important;border-radius:10px;}}
.exzon-co-next{margin-top:8px;}
.exzon-co-next__hint{margin:10px 0 0;text-align:center;font-size:13px;color:var(--ex-muted);}
/* address summary (step 3) */
.exzon-co-summary{background:#fff;border:1px solid var(--ex-line);border-radius:var(--ex-r);margin:0 0 16px;}
.exzon-co-summary__row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:start;padding:14px 20px;font-size:14px;}
.exzon-co-summary__row+.exzon-co-summary__row{border-top:1px solid var(--ex-line);}
.exzon-co-summary__k{color:var(--ex-muted);}
.exzon-co-summary__v{color:var(--ex-ink);line-height:1.5;word-break:break-word;}
@media (max-width:600px){.exzon-co-summary__row{grid-template-columns:1fr auto;}.exzon-co-summary__k{grid-column:1/-1;font-size:12px;}}
/* payment chips */
.exzon-co-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;}
.exzon-co-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:78px;padding:0 14px;background:#fff;border:1px solid #CFCFCF;border-radius:6px;font-family:var(--ex-head);font-size:13px;font-weight:600;color:var(--ex-ink);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.exzon-co-chip img{height:18px;width:auto;display:block;}
.exzon-co-chip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.exzon-co-chip:hover{border-color:#8F8F8F;transform:translateY(-1px);box-shadow:0 6px 14px rgba(20,20,20,.06);}
.exzon-co-chip.is-active{border-color:var(--ex-ink);box-shadow:inset 0 0 0 1px var(--ex-ink);}
.exzon-co-chip:focus-visible{outline:2px solid var(--ex-accent);outline-offset:2px;}
/* order summary (right): white card */
body.exzon-co-checkout .wc-block-checkout__sidebar{background:#fff!important;color:var(--ex-ink);border:1px solid var(--ex-line)!important;border-radius:12px!important;padding:28px!important;box-shadow:0 12px 32px rgba(20,20,20,.06)!important;}
body.exzon-co-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text,
body.exzon-co-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button{color:var(--ex-ink)!important;}
body.exzon-co-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:16px!important;color:var(--ex-ink)!important;}
body.exzon-co-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.exzon-co-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{font-size:26px!important;font-weight:700!important;color:var(--ex-ink)!important;}
body.exzon-co-checkout .wc-block-checkout__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__value,
body.exzon-co-checkout .wc-block-checkout__sidebar .wc-block-components-totals-shipping .wc-block-components-formatted-money-amount{color:var(--ex-success)!important;font-weight:600;}
@media (prefers-reduced-motion:reduce){.exzon-steps__item:before,.exzon-steps__dot,.exzon-co-btn,.exzon-co-btn svg,.exzon-co-chip{transition:none!important;transform:none!important;}}
/* hide DHL preferred + pickup */
.wc-stc-checkout-dhl,.wc-stc-shipping-provider-options,.wc-shiptastic-pickup-location-delivery,.wc-shiptastic-choose-pickup-location,.wc-shiptastic-pickup-location-missing,.pickup-location-notice-title,.wc-stc-modal-launcher.pickup-location-notice-link{display:none!important;}
/* ===== Thank-you page ===== */
body.exzon-thanks .page-title{display:none!important;}
body.exzon-thanks .main-page-wrapper{padding-top:36px;}
.exzon-thx{max-width:860px;margin:0 auto;}
.exzon-thx-steps{display:flex;justify-content:center;max-width:520px;margin:0 auto 32px!important;padding:0!important;list-style:none;}
.exzon-thx-steps__item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0!important;}
.exzon-thx-steps__item+.exzon-thx-steps__item:before{content:'';position:absolute;top:14px;right:calc(50% + 22px);left:calc(-50% + 22px);height:1px;background:var(--ex-ink);}
.exzon-thx-steps__dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ex-ink);}
.exzon-thx-steps__dot svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.exzon-thx-steps__label{font-family:var(--ex-head);font-size:13px;font-weight:600;color:var(--ex-ink);}
.exzon-thx-hero{text-align:center;background:#fff;border:1px solid var(--ex-line);border-radius:12px;padding:40px 32px;box-shadow:0 12px 32px rgba(20,20,20,.05);}
.exzon-thx-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--ex-success);margin-bottom:16px;}
.exzon-thx-hero__icon svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.exzon-thx-hero__title{font-family:var(--ex-head)!important;font-size:32px!important;font-weight:700!important;color:var(--ex-ink);margin:0 0 12px!important;}
.exzon-thx-hero__text{max-width:56ch;margin:0 auto 24px;color:var(--ex-muted);font-size:15px;line-height:1.65;}
.exzon-thx-hero__text strong{color:var(--ex-ink);}
.exzon-thx-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.exzon-thx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:var(--ex-r-sm);border:1px solid var(--ex-ink);color:var(--ex-ink)!important;font-family:var(--ex-head);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;}
.exzon-thx-btn:hover{background:var(--ex-ink);color:#fff!important;transform:translateY(-2px);}
.exzon-thx-btn--primary{background:var(--ex-accent);border-color:var(--ex-accent);color:#fff!important;}
.exzon-thx-btn--primary:hover{background:var(--ex-accent-dark);border-color:var(--ex-accent-dark);box-shadow:0 10px 24px rgba(221,0,0,.25);}
.exzon-thx-next{margin:24px 0 0;background:var(--ex-surface);border-radius:12px;padding:28px 32px;}
.exzon-thx-next__title,.exzon-thx-details-title{font-family:var(--ex-head)!important;font-size:18px!important;font-weight:600!important;color:var(--ex-ink);margin:0 0 18px!important;}
.exzon-thx-details-title{margin:40px 0 16px!important;}
.exzon-thx-timeline{list-style:none;margin:0!important;padding:0!important;counter-reset:thx;}
.exzon-thx-timeline li{position:relative;counter-increment:thx;padding:0 0 18px 44px;margin:0!important;}
.exzon-thx-timeline li:before{content:counter(thx);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #CFCFCF;display:flex;align-items:center;justify-content:center;font-family:var(--ex-head);font-size:12px;font-weight:600;color:var(--ex-muted);}
.exzon-thx-timeline li.is-done:before{content:'\2713';background:var(--ex-success);border-color:var(--ex-success);color:#fff;}
.exzon-thx-timeline li:not(:last-child):after{content:'';position:absolute;left:14px;top:30px;bottom:2px;width:1px;background:#CFCFCF;}
.exzon-thx-timeline strong{display:block;font-family:var(--ex-head);font-size:14px;color:var(--ex-ink);}
.exzon-thx-timeline span{font-size:14px;color:var(--ex-muted);}
.exzon-thx-help{margin:8px 0 0;font-size:14px;color:var(--ex-muted);}
.exzon-thx-help a{color:var(--ex-ink);text-decoration:underline;text-underline-offset:3px;}
/* WooCommerce default parts below */
body.exzon-thanks .woocommerce-order>.woocommerce-notice--success,body.exzon-thanks .woocommerce-thankyou-order-received{display:none!important;}
body.exzon-thanks ul.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;max-width:860px;margin:0 auto 24px!important;padding:0!important;list-style:none;}
body.exzon-thanks ul.woocommerce-order-overview li{margin:0!important;padding:14px 16px!important;border:1px solid var(--ex-line)!important;border-radius:var(--ex-r);background:#fff;font-size:12px;color:var(--ex-muted);text-transform:uppercase;letter-spacing:.05em;}
body.exzon-thanks ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-family:var(--ex-head);font-size:15px;color:var(--ex-ink);text-transform:none;letter-spacing:0;}
body.exzon-thanks .woocommerce-order-details,body.exzon-thanks .woocommerce-customer-details,body.exzon-thanks .wc-bacs-bank-details,body.exzon-thanks .woocommerce-bacs-bank-details{max-width:860px;margin-left:auto!important;margin-right:auto!important;}
@media (max-width:600px){.exzon-thx-hero{padding:28px 18px;}.exzon-thx-hero__title{font-size:24px!important;}.exzon-thx-next{padding:22px 18px;}.exzon-thx-btn{width:100%;}}
@media (prefers-reduced-motion:reduce){.exzon-thx-btn{transition:none;transform:none!important;}}
/* ===== Zahlung page: one list ===== */
/* express area folded away; it only opens under the chosen Apple Pay / Google Pay row */
body.exzon-step-3 .wc-block-components-express-payment--checkout{max-height:0;overflow:hidden;opacity:0;margin:0!important;padding:0!important;transition:max-height .3s ease,opacity .2s ease;}
body.exzon-step-3.exzon-pay-express .wc-block-components-express-payment--checkout{max-height:260px;opacity:1;margin:-6px 0 18px!important;}
body.exzon-step-3 .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container,
body.exzon-step-3 .wc-block-components-express-payment--checkout .wc-block-components-express-payment-continue-rule{display:none!important;}
body.exzon-step-3 .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons{display:block!important;}
body.exzon-step-3 .wc-block-components-express-payment--checkout [id^="express-payment-method-"]:not(.exzon-x-show){display:none!important;}
body.exzon-step-3 .wc-block-components-express-payment--checkout li.exzon-x-show{display:block!important;width:100%!important;background:var(--ex-surface);border:1px solid var(--ex-line);border-top:0;border-radius:0 0 var(--ex-r) var(--ex-r);padding:16px!important;}
/* rows for express-only methods, same look as the normal options */
.exzon-xrows{display:grid;gap:12px;margin:-4px 0 12px;}
.exzon-xrow{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:14px 18px;background:#fff;border:1px solid #CFCFCF;border-radius:var(--ex-r);text-align:left;cursor:pointer;font:inherit;color:var(--ex-ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.exzon-xrow:hover{border-color:#8F8F8F;box-shadow:0 8px 20px rgba(20,20,20,.07);transform:translateY(-2px);}
.exzon-xrow:focus-visible{outline:2px solid var(--ex-accent);outline-offset:2px;}
.exzon-xrow__radio{flex:0 0 18px;width:18px;height:18px;border-radius:50%;border:1.5px solid #BDBDBD;background:#fff;position:relative;transition:border-color .2s ease;}
.exzon-xrow.is-active .exzon-xrow__radio{border-color:var(--ex-accent);}
.exzon-xrow.is-active .exzon-xrow__radio:after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--ex-accent);}
.exzon-xrow__text{flex:1;display:flex;flex-direction:column;gap:2px;}
.exzon-xrow__text strong{font-family:var(--ex-head);font-size:15px;font-weight:600;}
.exzon-xrow__text small{font-size:12.5px;color:var(--ex-muted);}
.exzon-xrow__logo{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:30px;padding:4px 8px;border:1px solid var(--ex-line);border-radius:var(--ex-r-sm);background:#fff;}
.exzon-xrow__logo img,.exzon-xrow__logo svg{height:18px;width:auto;}
.exzon-xrow.is-active{border-color:var(--ex-accent);box-shadow:inset 0 0 0 1px var(--ex-accent);transform:none;border-radius:var(--ex-r) var(--ex-r) 0 0;}
body:not(.exzon-pay-express) .exzon-xrow.is-active{border-radius:var(--ex-r);}
/* while an express method is chosen: normal option not highlighted, no "bestellen" button (the Apple/Google Pay button pays) */
body.exzon-pay-express .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border-color:#CFCFCF!important;box-shadow:none!important;}
body.exzon-pay-express .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{display:none!important;}
body.exzon-pay-express .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked{border-color:#BDBDBD!important;}
body.exzon-pay-express .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked:before{background:transparent!important;}
body.exzon-step-3.exzon-pay-express .wp-block-woocommerce-checkout-actions-block{display:none!important;}
/* normal options: like the picture (radio left, logo right) */
body.exzon-step-3 .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{min-height:62px;}
body.exzon-step-3 .wc-block-checkout__payment-method .wc-block-components-radio-control__option{padding-top:18px!important;padding-bottom:18px!important;}
body.exzon-step-3 .wc-block-checkout__payment-method .wc-block-components-payment-method-icons{margin-left:auto!important;}
body.exzon-step-3 .wc-block-checkout__payment-method .wc-block-components-payment-method-icon{height:22px!important;width:auto!important;border:1px solid var(--ex-line);border-radius:var(--ex-r-sm);padding:2px 6px;background:#fff;}
.exzon-co-chips{margin-bottom:18px;}
@media (max-width:600px){.exzon-xrow{padding:12px 14px;}.exzon-xrow__text small{display:none;}}
@media (prefers-reduced-motion:reduce){body.exzon-step-3 .wc-block-components-express-payment--checkout,.exzon-xrow{transition:none;transform:none!important;}}
/* express buttons stay rendered on step 2 (folded, not display:none) so they get the right size */
body.exzon-step-2 .wc-block-components-express-payment--checkout{display:block!important;max-height:0!important;overflow:hidden!important;opacity:0!important;margin:0!important;padding:0!important;pointer-events:none;}

/* v4 fixes */
.exzon-x-dup{display:none!important;}
body.exzon-step-3 .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons>[id^="express-payment-method-"].exzon-x-show{display:block!important;width:100%!important;}
body .exzon-co-link,body button.exzon-co-link{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;height:auto!important;font-family:var(--ex-head)!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--ex-ink)!important;text-decoration:underline!important;text-underline-offset:3px;}
body .exzon-co-link:hover{color:var(--ex-accent)!important;}
body button.exzon-xrow,body button.exzon-co-chip{text-transform:none!important;letter-spacing:0!important;line-height:1.3!important;}
body button.exzon-xrow{background:#fff!important;color:var(--ex-ink)!important;}
body button.exzon-co-chip{background:#fff!important;color:var(--ex-ink)!important;}
/* ===== Classic checkout (exzon-cco) ===== */
body.exzon-cco .page-title,body.exzon-cco .wd-checkout-steps{display:none!important;}
body.exzon-cco .main-page-wrapper{padding-top:36px;}
/* step switching (no JS = one normal page) */
body.exzon-cco .exzon-co-next{display:none;}
body.exzon-cco.exzon-s2 .exzon-co-next{display:block;margin-top:20px;}
body.exzon-cco.exzon-s2 #exzon-step3{height:0!important;overflow:hidden!important;visibility:hidden!important;margin:0!important;padding:0!important;border:0!important;}
body.exzon-cco.exzon-s3 #customer_details,body.exzon-cco.exzon-s3 .exzon-co-next,body.exzon-cco.exzon-s3 .woocommerce-form-coupon-toggle,body.exzon-cco.exzon-s3 form.checkout_coupon{display:none!important;}
/* layout */
@media (min-width:1025px){
  body.exzon-cco form.checkout>.row>[class*="col-"]:first-child{flex:0 0 60%;max-width:60%;}
  body.exzon-cco form.checkout>.row>[class*="col-"]:last-child{flex:0 0 40%;max-width:40%;}
  body.exzon-cco .checkout-order-review{position:sticky;top:110px;}
}
/* LEFT: light-grey panel with white cards (address step + payment step) */
body.exzon-cco #customer_details,body.exzon-cco #exzon-step3{background:var(--ex-surface);border-radius:14px;padding:24px;margin:0!important;}
body.exzon-cco #customer_details>[class*="col-"]{flex:0 0 100%;max-width:100%;}
body.exzon-cco .woocommerce-billing-fields,body.exzon-cco .woocommerce-shipping-fields,body.exzon-cco .woocommerce-additional-fields,body.exzon-cco .exzon-cco-paycard,body.exzon-cco .exzon-co-summary{background:#fff;border:1px solid var(--ex-line);border-radius:12px;margin:0 0 16px!important;}
body.exzon-cco .woocommerce-billing-fields,body.exzon-cco .woocommerce-shipping-fields,body.exzon-cco .woocommerce-additional-fields{padding:24px 24px 8px;}
body.exzon-cco .woocommerce-shipping-fields{padding-bottom:12px;}
body.exzon-cco .woocommerce-additional-fields{margin-bottom:0!important;}
body.exzon-cco .woocommerce-billing-fields>h3,body.exzon-cco .woocommerce-additional-fields>h3,body.exzon-cco #ship-to-different-address,body.exzon-cco .exzon-cco-h{font-family:var(--ex-head)!important;font-size:18px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--ex-ink)!important;margin:0 0 16px!important;}
body.exzon-cco #ship-to-different-address label{font-size:15px;font-weight:600;cursor:pointer;}
body.exzon-cco form.checkout .form-row label{font-size:13px;color:var(--ex-muted);margin-bottom:6px;}
body.exzon-cco form.checkout .form-row .required{color:var(--ex-accent);text-decoration:none;}
body.exzon-cco form.checkout input.input-text,body.exzon-cco form.checkout textarea,body.exzon-cco form.checkout select,body.exzon-cco form.checkout .select2-selection{border:1px solid #CFCFCF!important;border-radius:8px!important;background:#fff!important;min-height:48px;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease;}
body.exzon-cco form.checkout input.input-text:hover,body.exzon-cco form.checkout textarea:hover,body.exzon-cco form.checkout .select2-selection:hover{border-color:#8F8F8F!important;}
body.exzon-cco form.checkout input.input-text:focus,body.exzon-cco form.checkout textarea:focus,body.exzon-cco .select2-container--open .select2-selection{border-color:var(--ex-ink)!important;box-shadow:0 0 0 3px rgba(20,20,20,.08)!important;outline:0;}
body.exzon-cco form.checkout .woocommerce-invalid input.input-text,body.exzon-cco form.checkout .woocommerce-invalid .select2-selection{border-color:var(--ex-accent)!important;background:#FFF7F7!important;}
body.exzon-cco form.checkout textarea{min-height:90px;}
/* summary rows on Zahlung */
body.exzon-cco .exzon-co-summary__row{grid-template-columns:110px 1fr auto;}
body.exzon-cco .exzon-co-link{font-family:var(--ex-head);font-size:13px;font-weight:600;color:var(--ex-ink)!important;text-decoration:underline!important;text-underline-offset:3px;background:none!important;border:0!important;padding:0!important;}
body.exzon-cco .exzon-co-link:hover{color:var(--ex-accent)!important;}
/* payment card */
body.exzon-cco .exzon-cco-paycard{padding:24px;}
body.exzon-cco .exzon-co-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
body.exzon-cco .exzon-co-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-width:76px;padding:0 12px!important;background:#fff!important;border:1px solid #CFCFCF!important;border-radius:8px!important;color:var(--ex-ink)!important;font-family:var(--ex-head);font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;}
body.exzon-cco .exzon-co-chip img{height:18px;width:auto;}
body.exzon-cco .exzon-co-chip:hover{border-color:#8F8F8F!important;}
body.exzon-cco .exzon-co-chip.is-active{border-color:#2F6FED!important;box-shadow:0 0 0 1px #2F6FED!important;}
body.exzon-cco #payment{background:none!important;padding:0!important;border:0!important;border-radius:0!important;}
body.exzon-cco #payment ul.wc_payment_methods{list-style:none;margin:0!important;padding:0!important;border:0!important;display:grid;gap:10px;}
body.exzon-cco #payment ul.wc_payment_methods>li{position:relative;margin:0!important;padding:0!important;background:#fff;border:1px solid #DADADA;border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;}
body.exzon-cco #payment ul.wc_payment_methods>li:hover{border-color:#8F8F8F;}
body.exzon-cco #payment ul.wc_payment_methods>li:has(>input:checked){border-color:var(--ex-ink);box-shadow:0 8px 20px rgba(20,20,20,.06);}
body.exzon-cco #payment ul.wc_payment_methods>li>input.input-radio{position:absolute!important;opacity:0!important;width:1px;height:1px;margin:0!important;}
body.exzon-cco #payment ul.wc_payment_methods>li>label{display:flex!important;align-items:center;gap:12px;width:100%;min-height:62px;margin:0!important;padding:14px 16px 14px 52px!important;position:relative;cursor:pointer;font-family:var(--ex-head);font-size:15px;font-weight:600;color:var(--ex-ink);}
body.exzon-cco #payment ul.wc_payment_methods>li>label:before{content:'';position:absolute;left:18px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;border:1.5px solid #BDBDBD;background:#fff;transition:all .2s ease;}
body.exzon-cco #payment ul.wc_payment_methods>li>input:checked+label:before{border:5px solid var(--ex-ink);}
body.exzon-cco #payment ul.wc_payment_methods>li>label>img{display:none!important;}
body.exzon-cco .exzon-pm-icons{margin-left:auto;display:inline-flex;gap:6px;align-items:center;}
body.exzon-cco .exzon-pm-icons img{height:24px!important;width:auto!important;max-width:64px;padding:3px 6px;border:1px solid var(--ex-line);border-radius:6px;background:#fff;margin:0!important;}
body.exzon-cco .exzon-pm-chev{flex:0 0 10px;width:10px;height:10px;border-right:2px solid var(--ex-muted);border-bottom:2px solid var(--ex-muted);transform:rotate(45deg);margin:-4px 4px 0 6px;transition:transform .25s ease;}
body.exzon-cco #payment ul.wc_payment_methods>li>input:checked+label .exzon-pm-chev{transform:rotate(-135deg);margin-top:4px;border-color:var(--ex-ink);}
body.exzon-cco #payment .payment_box{margin:0!important;padding:14px 18px 16px 52px!important;background:var(--ex-surface)!important;border-top:1px solid var(--ex-line);color:var(--ex-muted);font-size:14px;border-radius:0!important;}
body.exzon-cco #payment .payment_box:before{display:none!important;}
body.exzon-cco #payment .payment_box p{margin:0;}
body.exzon-cco #payment .place-order{padding:18px 0 0!important;margin:0!important;}
body.exzon-cco .checkbox-legal,body.exzon-cco .wc-gzd-checkbox-placeholder{font-size:14px;color:var(--ex-ink);}
body.exzon-cco .checkbox-legal a{color:var(--ex-ink);text-decoration:underline;text-underline-offset:3px;}
/* order button + PayPal button */
body.exzon-cco .exzon-cco-submit{background:#fff;border:1px solid var(--ex-line);border-radius:12px;padding:20px 24px;}
body.exzon-cco .exzon-cco-submit .wc-gzd-order-submit{margin:0!important;padding:0!important;}
body.exzon-cco #place_order{width:100%!important;min-height:56px;background:var(--ex-accent)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-family:var(--ex-head)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.02em;text-transform:none!important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;}
body.exzon-cco #place_order:hover{background:var(--ex-accent-dark)!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(221,0,0,.22);}
body.exzon-cco [id^="ppc-button-"]{margin:0!important;}
/* RIGHT: Bestellübersicht (white card) */
body.exzon-cco .checkout-order-review{background:#fff!important;border:1px solid var(--ex-line);border-radius:14px;padding:28px!important;box-shadow:0 14px 36px rgba(20,20,20,.07);}
body.exzon-cco #order_review_heading{display:none!important;}
body.exzon-cco .exzon-cco-sumlabel{font-family:var(--ex-head);font-size:18px;font-weight:600;color:var(--ex-ink);margin:0 0 14px;}
body.exzon-cco .woocommerce-checkout-review-order-table{border:0!important;margin:0!important;}
body.exzon-cco .woocommerce-checkout-review-order-table thead{display:none;}
body.exzon-cco .woocommerce-checkout-review-order-table th,body.exzon-cco .woocommerce-checkout-review-order-table td{border-color:var(--ex-line)!important;padding:12px 0!important;font-size:14px;vertical-align:middle;}
body.exzon-cco .woocommerce-checkout-review-order-table .order-total th,body.exzon-cco .woocommerce-checkout-review-order-table .order-total td{font-family:var(--ex-head);font-size:16px!important;font-weight:600;color:var(--ex-ink);border-top:1px solid var(--ex-line)!important;padding-top:16px!important;}
body.exzon-cco .woocommerce-checkout-review-order-table .order-total .amount{font-size:26px;font-weight:700;}
body.exzon-cco .wc-gzd-cart-item-thumbnail img{width:56px;height:56px;object-fit:contain;border-radius:8px;border:1px solid var(--ex-line);background:var(--ex-surface);}
body.exzon-cco #shipping_method label{color:var(--ex-success);font-weight:600;}
body.exzon-cco .small-business-info,body.exzon-cco .wc-gzd-small-business-info{font-size:12px;color:var(--ex-muted);}
/* coupon line */
body.exzon-cco .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--ex-surface)!important;border:0!important;border-radius:10px;color:var(--ex-ink)!important;font-size:14px;}
body.exzon-cco .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--ex-ink);font-weight:600;text-decoration:underline;}
@media (max-width:600px){body.exzon-cco #customer_details,body.exzon-cco #exzon-step3{padding:12px;}body.exzon-cco .woocommerce-billing-fields,body.exzon-cco .woocommerce-shipping-fields,body.exzon-cco .woocommerce-additional-fields,body.exzon-cco .exzon-cco-paycard,body.exzon-cco .exzon-cco-submit{padding:18px 16px;}body.exzon-cco .checkout-order-review{padding:20px!important;}}
@media (prefers-reduced-motion:reduce){body.exzon-cco #place_order,body.exzon-cco .exzon-pm-chev,body.exzon-cco #payment ul.wc_payment_methods>li>label:before{transition:none;transform:none!important;}}
/* header: language next to account */
.whb-general-header .whb-col-right{justify-content:flex-end!important;}
.whb-general-header .whb-col-right .wd-header-text:has(.gtranslate_wrapper){flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0 16px 0 0!important;order:0;}
.whb-general-header .whb-col-left .wd-header-text:has(.gtranslate_wrapper){display:none;}
.exzon-footer-social-pay .exzon-pay__icons{justify-content:flex-end;}

/* category grid: Demnaechst */
.category-grid-item .more-products a{display:inline-block;font-family:var(--ex-head);font-size:12px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.category-grid-item:not(.exzon-cat-empty) .more-products a{color:var(--ex-success)!important;}
.category-grid-item.exzon-cat-empty .more-products a{padding:4px 10px;border:1px solid var(--ex-line);border-radius:var(--ex-r-sm);background:#fff;color:var(--ex-muted)!important;}
.category-grid-item.exzon-cat-empty .category-image img{filter:grayscale(.35);opacity:.8;transition:filter .3s ease,opacity .3s ease;}
.category-grid-item.exzon-cat-empty:hover .category-image img{filter:none;opacity:1;}
@media (prefers-reduced-motion:reduce){.category-grid-item.exzon-cat-empty .category-image img{transition:none;}}
