body.cs-acc-kd-ui {
  --cs-acc-kd-color-1: var(--awb-color1, var(--primary_color, #b70e0c));
  --cs-acc-kd-color-2: var(--awb-color2, var(--link_color, #1d3f5f));
  --cs-acc-kd-color-3: var(--awb-color3, #18314d);
  --cs-acc-kd-text: var(--body_typography-color, #222222);
  --cs-acc-kd-muted: color-mix(in srgb, var(--cs-acc-kd-text) 62%, #ffffff 38%);
  --cs-acc-kd-bg: #ffffff;
  --cs-acc-kd-bg-soft: #ffffff;
  --cs-acc-kd-radius-lg: 10px;
  --cs-acc-kd-radius-md: 10px;
  --cs-acc-kd-shadow-soft: 0 16px 30px -24px rgba(5, 15, 30, 0.38);
  --cs-acc-kd-shadow-header: 0 10px 50px -2px rgba(0, 0, 0, 0.14);
  --cs-acc-kd-card-border: linear-gradient(135deg, var(--cs-acc-kd-color-1) 0%, color-mix(in srgb, var(--cs-acc-kd-color-3) 78%, #ffffff 22%) 100%);
  --cs-acc-kd-font-regular: "Dunant-regular", "Dunant Regular", "Dunant", var(--body_typography-font-family, sans-serif);
  --cs-acc-kd-font-medium: "Dunant-medium", "Dunant Medium", "Dunant", var(--body_typography-font-family, sans-serif);
  --cs-acc-kd-font-light: "Dunant-light", "Dunant Light", "Dunant", var(--body_typography-font-family, sans-serif);
  --menu_hover_first_color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-account #main,
body.cs-acc-kd-ui.woocommerce-cart #main,
body.cs-acc-kd-ui.woocommerce-checkout #main {
  background: #ffffff;
}

body.cs-acc-kd-ui.woocommerce-account,
body.cs-acc-kd-ui.woocommerce-cart,
body.cs-acc-kd-ui.woocommerce-checkout {
  background: #ffffff;
}

body.cs-acc-kd-ui .woocommerce-notices-wrapper .woocommerce-message,
body.cs-acc-kd-ui .woocommerce-notices-wrapper .woocommerce-info,
body.cs-acc-kd-ui .woocommerce-notices-wrapper .woocommerce-error {
  border-top: 0;
  border-radius: var(--cs-acc-kd-radius-md);
  box-shadow: var(--cs-acc-kd-shadow-soft);
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button.button,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.button,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .woocommerce-Button.button,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button.wc-forward,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .button.wc-forward {
  float: none !important;
  margin: 0 0 0 auto !important;
  min-height: 42px !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: 0.01em;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: #ffffff !important;
  color: var(--cs-acc-kd-color-1) !important;
  box-shadow: 0 10px 22px -20px color-mix(in srgb, var(--cs-acc-kd-color-1) 70%, transparent) !important;
  text-decoration: none !important;
  white-space: nowrap;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button.wc-forward::before,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button.wc-forward::after,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward::before,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward::after,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .button.wc-forward::before,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .button.wc-forward::after {
  content: none !important;
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button.button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .woocommerce-Button.button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button.wc-forward:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .button.wc-forward:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button.button:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.button:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .woocommerce-Button.button:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button.wc-forward:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .wc-block-components-notice-banner__content .button.wc-forward:focus {
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 8%, #ffffff 92%) !important;
  color: var(--cs-acc-kd-color-1) !important;
  border-color: var(--cs-acc-kd-color-1) !important;
  transform: translateY(-1px);
}

body.cs-acc-kd-ui .cs-acc-kd-surface,
body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-content,
body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form,
body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals .cart_totals,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-points-widget-wrap,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #delivery_days_container,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #pickup_day_container,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-cs-points-order {
  position: relative;
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-radius-lg);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-header);
}

body.cs-acc-kd-ui .woocommerce button.button,
body.cs-acc-kd-ui .woocommerce a.button,
body.cs-acc-kd-ui .woocommerce .button {
  min-height: 44px;
  border-radius: 10px !important;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: var(--cs-acc-kd-color-1) !important;
  color: #ffffff !important;
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

body.cs-acc-kd-ui .woocommerce button.button:hover,
body.cs-acc-kd-ui .woocommerce a.button:hover,
body.cs-acc-kd-ui .woocommerce .button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 12px 24px -18px color-mix(in srgb, var(--cs-acc-kd-color-1) 70%, transparent);
}

/* Account area: all buttons outlined + Dunant Regular */
body.cs-acc-kd-ui.woocommerce-account .woocommerce button.button,
body.cs-acc-kd-ui.woocommerce-account .woocommerce a.button,
body.cs-acc-kd-ui.woocommerce-account .woocommerce .button,
body.cs-acc-kd-ui.woocommerce-account .woocommerce .woocommerce-Button {
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: #ffffff !important;
  color: var(--cs-acc-kd-color-1) !important;
  font-family: var(--cs-acc-kd-font-regular) !important;
  font-weight: 400 !important;
  box-shadow: 0 10px 22px -20px color-mix(in srgb, var(--cs-acc-kd-color-1) 70%, transparent) !important;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce button.button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce a.button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce .button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce .woocommerce-Button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce button.button:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce a.button:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce .button:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce .woocommerce-Button:focus {
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 8%, #ffffff 92%) !important;
  color: var(--cs-acc-kd-color-1) !important;
  border-color: var(--cs-acc-kd-color-1) !important;
}

body.cs-acc-kd-ui.woocommerce-account button[data-cs-acc-kd-password-toggle="1"] {
  font-family: var(--cs-acc-kd-font-regular) !important;
  font-weight: 400 !important;
}

body.cs-acc-kd-ui .woocommerce input[type="text"],
body.cs-acc-kd-ui .woocommerce input[type="email"],
body.cs-acc-kd-ui .woocommerce input[type="password"],
body.cs-acc-kd-ui .woocommerce input[type="tel"],
body.cs-acc-kd-ui .woocommerce input[type="number"],
body.cs-acc-kd-ui .woocommerce input[type="search"],
body.cs-acc-kd-ui .woocommerce textarea,
body.cs-acc-kd-ui .woocommerce select {
  width: 100%;
  min-height: 44px;
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 20%, #ffffff 80%);
  background: #ffffff;
  color: var(--cs-acc-kd-text);
  padding: 10px 12px;
  box-sizing: border-box;
}

body.cs-acc-kd-ui .woocommerce input:focus,
body.cs-acc-kd-ui .woocommerce textarea:focus,
body.cs-acc-kd-ui .woocommerce select:focus {
  outline: none !important;
  border-color: var(--cs-acc-kd-color-1) !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui .woocommerce label,
body.cs-acc-kd-ui .woocommerce legend {
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-medium);
}

/* Header/Footer accent colors */
body.cs-acc-kd-ui .fusion-footer a:hover,
body.cs-acc-kd-ui .fusion-footer-widget-area a:hover,
body.cs-acc-kd-ui .fusion-footer-copyright-area a:hover,
body.cs-acc-kd-ui #footer a:hover {
  color: var(--cs-acc-kd-color-1) !important;
  text-decoration-color: var(--cs-acc-kd-color-1) !important;
}

body.cs-acc-kd-ui .fusion-header .fusion-main-menu > ul > li.current-menu-item > a,
body.cs-acc-kd-ui .fusion-header .fusion-main-menu > ul > li.current-menu-ancestor > a,
body.cs-acc-kd-ui .fusion-header .fusion-main-menu > ul > li.current_page_item > a,
body.cs-acc-kd-ui .fusion-header .fusion-main-menu > ul > li.current_page_parent > a {
  color: var(--cs-acc-kd-color-1) !important;
  box-shadow: inset 0 -2px 0 var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui .fusion-main-menu > ul > li > a:not(.fusion-logo-link):not(.awb-icon-sliding-bar):hover,
body.cs-acc-kd-ui .fusion-main-menu > ul > li.current-menu-item > a,
body.cs-acc-kd-ui .fusion-main-menu > ul > li.current-menu-ancestor > a,
body.cs-acc-kd-ui .fusion-main-menu > ul > li.current_page_item > a,
body.cs-acc-kd-ui .fusion-main-menu > ul > li.current_page_parent > a {
  color: var(--cs-acc-kd-color-1) !important;
  border-color: var(--cs-acc-kd-color-1) !important;
  border-top-color: var(--cs-acc-kd-color-1) !important;
  border-bottom-color: var(--cs-acc-kd-color-1) !important;
}

/* Hide Avada account top helper bar (hello / phone / email / cart link) */
body.cs-acc-kd-ui.woocommerce-account .avada-myaccount-user,
body.cs-acc-kd-ui.woocommerce-account .myaccount_user_container {
  display: none !important;
}

/* Select2 / SelectWoo (avoid Avada red dropdown background) */
body.cs-acc-kd-ui .select2-container .select2-selection--single,
body.cs-acc-kd-ui .select2-container .select2-selection--multiple,
body.cs-acc-kd-ui .select2-container .select2-choice,
body.cs-acc-kd-ui .select2-container .select2-choices {
  background: #ffffff !important;
  color: var(--cs-acc-kd-text) !important;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 20%, #ffffff 80%) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui .select2-dropdown,
body.cs-acc-kd-ui .select2-drop,
body.cs-acc-kd-ui .select2-drop-active,
body.cs-acc-kd-ui .select2-results,
body.cs-acc-kd-ui .select2-results__options {
  background: #ffffff !important;
  color: var(--cs-acc-kd-text) !important;
  border-color: color-mix(in srgb, var(--cs-acc-kd-color-1) 24%, #ffffff 76%) !important;
}

body.cs-acc-kd-ui .select2-search input,
body.cs-acc-kd-ui .select2-search--dropdown .select2-search__field {
  background: #ffffff !important;
  color: var(--cs-acc-kd-text) !important;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 24%, #ffffff 76%) !important;
}

body.cs-acc-kd-ui .select2-results .select2-result-label,
body.cs-acc-kd-ui .select2-results__option {
  background: #ffffff !important;
  color: var(--cs-acc-kd-text) !important;
}

body.cs-acc-kd-ui .select2-results .select2-highlighted,
body.cs-acc-kd-ui .select2-results__option--highlighted[aria-selected],
body.cs-acc-kd-ui .select2-container--default .select2-results__option--highlighted[aria-selected="true"] {
  background: color-mix(in srgb, var(--cs-acc-kd-color-2) 14%, #ffffff 86%) !important;
  color: var(--cs-acc-kd-text) !important;
}

body.cs-acc-kd-ui .select2-container--default .select2-selection--single .select2-selection__arrow,
body.cs-acc-kd-ui .select2-container .select2-choice .select2-arrow {
  background: #ffffff !important;
  border-left: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 20%, #ffffff 80%) !important;
}

/* Mein Konto (eingeloggt) */
body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount {
  display: grid;
  grid-template-columns: minmax(220px, 24%) minmax(0, 76%);
  gap: 20px;
  align-items: start;
}

body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  padding: 14px;
  position: sticky;
  top: 110px;
  overflow: hidden;
}

body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li::before,
body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li::after,
body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::before,
body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::after {
  content: none !important;
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 24%, #ffffff 76%) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: var(--cs-acc-kd-text);
  text-decoration: none;
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 15px;
  line-height: 1.3;
  transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover,
body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus {
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 8%, #ffffff 92%);
  border-color: var(--cs-acc-kd-color-1) !important;
  color: var(--cs-acc-kd-color-1);
  transform: translateY(-1px);
}

body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active > a {
  background: #ffffff !important;
  color: var(--cs-acc-kd-color-1) !important;
  border-color: var(--cs-acc-kd-color-1) !important;
}

body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  min-width: 0;
  padding: 20px;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content > :first-child {
  margin-top: 0;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content > :last-child {
  margin-bottom: 0;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content p,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content li {
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  border: 0;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  border-color: color-mix(in srgb, var(--cs-acc-kd-color-1) 14%, #ffffff 86%);
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover {
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 4%, #ffffff 96%);
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  padding: 14px 16px !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: var(--cs-acc-kd-text) !important;
  vertical-align: middle;
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-3) 42%, #ffffff 58%) !important;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
  padding: 18px 16px !important;
  vertical-align: middle;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-actions,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
  text-align: right;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
  width: min(100%, 248px);
  min-height: 44px !important;
  margin: 0 0 0 auto !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: #ffffff !important;
  color: var(--cs-acc-kd-color-1) !important;
  box-shadow: 0 10px 22px -20px color-mix(in srgb, var(--cs-acc-kd-color-1) 70%, transparent) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--cs-acc-kd-font-regular) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button::after,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button::after,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button::after,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button::after {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 6px !important;
  line-height: 1 !important;
  transform: none !important;
}

body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:focus,
body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button:focus {
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 8%, #ffffff 92%) !important;
  color: var(--cs-acc-kd-color-1) !important;
  border-color: var(--cs-acc-kd-color-1) !important;
  transform: translateY(-1px);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
  display: grid;
  grid-template-columns: minmax(320px, 34%) minmax(0, 1fr);
  column-gap: clamp(24px, 3vw, 44px);
  row-gap: 22px;
  align-items: start;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > h2,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > h3,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-info,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-message,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > .woocommerce-error {
  grid-column: 1 / -1;
  grid-row: 1;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .avada-customer-details,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-cs-points-order {
  grid-column: 1;
  grid-row: 2;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .avada-order-details,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-downloads,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .avada-order-downloads {
  grid-column: 2;
  grid-row: 2;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p {
  margin: 0;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 13%, #ffffff 87%);
  border-radius: 0;
  background: transparent;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 16px;
  line-height: 1.55;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content mark {
  padding: 0;
  background: transparent;
  color: var(--cs-acc-kd-color-1);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-customer-details,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-cs-points-order {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details > h2,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details > h2,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-customer-details > h2,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details > h2,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-cs-points-order > h2,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details > h3,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details > h3,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-customer-details > h3,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details > h3,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-cs-points-order > h3 {
  margin: 0 0 12px !important;
  padding-bottom: 10px;
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 16%, #ffffff 84%);
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: clamp(22px, 1.45vw, 30px);
  font-weight: 500 !important;
  line-height: 1.18;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.order_details,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.shop_table,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details {
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0;
  background: transparent;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details thead th.product-total,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tbody td.product-total,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot td.product-total {
  width: 28%;
  text-align: right;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.order_details th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.shop_table th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details th {
  padding: 13px 14px !important;
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 14%, #ffffff 86%) !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 15px;
  font-weight: 500 !important;
  line-height: 1.35;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table td,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.order_details td,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.shop_table td,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details td {
  padding: 14px !important;
  border-color: color-mix(in srgb, var(--cs-acc-kd-text) 10%, #ffffff 90%) !important;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 15px;
  line-height: 1.45;
  color: var(--cs-acc-kd-text);
  vertical-align: top;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tbody tr.order_item td {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details .fusion-product-name-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details .product-thumbnail {
  flex: 0 0 74px;
  width: 74px;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details .product-thumbnail a {
  display: block;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details .product-thumbnail img {
  display: block;
  width: 74px !important;
  height: 96px !important;
  max-width: none !important;
  border-radius: 10px;
  object-fit: cover;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details .product-info {
  min-width: 0;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 16px;
  line-height: 1.35;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details .product-quantity {
  margin-left: 4px;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-regular);
  font-weight: 400;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.order_details tfoot th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.shop_table tfoot th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot th {
  border: 0 !important;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot tr,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.order_details tfoot tr,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.shop_table tfoot tr,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot tr {
  background-image: linear-gradient(
    to right,
    transparent 0,
    transparent 58%,
    color-mix(in srgb, var(--cs-acc-kd-text) 12%, #ffffff 88%) 58%,
    color-mix(in srgb, var(--cs-acc-kd-text) 12%, #ffffff 88%) 100%
  );
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot td,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.order_details tfoot td,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.shop_table tfoot td,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot td {
  border: 0 !important;
  text-align: right;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot tr:last-child th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.shop_table tfoot tr:last-child td,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.order_details tfoot tr:last-child th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table.order_details tfoot tr:last-child td,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.shop_table tfoot tr:last-child th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.shop_table tfoot tr:last-child td,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot tr:last-child th,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot tr:last-child td {
  color: var(--cs-acc-kd-color-1);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details .includes_tax {
  display: block;
  margin-top: 3px;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 13px;
  line-height: 1.35;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-bacs-details {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 14%, #ffffff 86%);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-bacs-details h3 {
  margin: 0 0 10px;
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-bacs-instructions,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-bacs-instructions p {
  margin: 0 0 14px;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 15px;
  line-height: 1.5;
  color: var(--cs-acc-kd-muted);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-bacs-accounts {
  display: grid;
  gap: 14px;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-bacs-account h4 {
  margin: 0 0 8px;
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-bacs-account dl {
  display: grid;
  grid-template-columns: minmax(92px, 22%) minmax(0, 1fr);
  gap: 7px 14px;
  margin: 0;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 15px;
  line-height: 1.4;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-bacs-account dt {
  margin: 0;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-bacs-account dd {
  margin: 0;
  color: var(--cs-acc-kd-text);
  overflow-wrap: anywhere;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin: 18px 0 0;
  padding: 18px 0 0;
  border-top: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 14%, #ffffff 86%);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr__media {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr__code {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 188px;
  height: 188px;
  padding: 8px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 14%, #ffffff 86%);
  border-radius: var(--cs-acc-kd-radius-md);
  background: #ffffff;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr__code canvas {
  display: block;
  width: 172px !important;
  height: 172px !important;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr h3 {
  margin: 0 0 8px !important;
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 20px;
  font-weight: 500 !important;
  line-height: 1.15;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr p {
  margin: 0 0 12px;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 14px;
  line-height: 1.45;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr dl {
  display: grid;
  grid-template-columns: minmax(104px, auto) minmax(0, 1fr);
  gap: 6px 10px;
  margin: 0;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 14px;
  line-height: 1.35;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr dt {
  margin: 0;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr dd {
  margin: 0;
  color: var(--cs-acc-kd-text);
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .cs-acc-kd-payment-qr__media {
    justify-content: flex-start;
  }
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-table__product-name a,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .product-name a,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table a,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table a {
  color: var(--cs-acc-kd-color-1);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
  text-decoration: none;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-table__product-name a:hover,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .product-name a:hover,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details table a:hover,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .wc-item-meta,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-order-details dl.variation,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details dl.variation {
  margin: 8px 0 0;
  padding: 0;
  color: var(--cs-acc-kd-muted);
  font-size: 14px;
  line-height: 1.45;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details address {
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 12%, #ffffff 88%) !important;
  background: transparent !important;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 15px;
  line-height: 1.65;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details header h2,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .title h3 {
  margin: 0 !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-weight: 500 !important;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details header h2 {
  padding-bottom: 10px;
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 16%, #ffffff 84%);
  font-size: clamp(22px, 1.45vw, 30px);
  line-height: 1.18;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .customer_details {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 12px;
  margin: 14px 0 20px !important;
  padding: 0;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 15px;
  line-height: 1.45;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .customer_details dt {
  margin: 0;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .customer_details dd {
  margin: 0;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .customer_details br {
  display: none;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .woocommerce-column {
  float: none !important;
  width: auto !important;
  min-width: 0;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .title {
  margin: 0 0 10px;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .addresses .title,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-myaccount-data .addresses .title {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .title h3 {
  font-size: 17px;
  line-height: 1.25;
  padding-bottom: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .title h3::before,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .title h3::after {
  display: none !important;
  content: none !important;
}

body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-customer-details .woocommerce-customer-details--phone,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-customer-details .woocommerce-customer-details--email,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .woocommerce-customer-details--phone,
body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .woocommerce-customer-details--email {
  margin: 10px 0 0;
  color: var(--cs-acc-kd-muted);
}

/* Login/Register */
body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: center;
  align-items: start;
  gap: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce form.register {
  width: min(640px, 84%);
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
}

body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2,
body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce form.login > h2,
body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce form.register > h2 {
  width: min(640px, 84%);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-3) 38%, #ffffff 62%);
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-text);
  text-align: left;
}

body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  clear: none !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.cs-acc-kd-password-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.cs-acc-kd-password-wrap input {
  display: block !important;
  width: 100% !important;
  padding-right: 94px !important;
}

.cs-acc-kd-password-field {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.cs-acc-kd-password-field > input {
  display: block !important;
  width: 100% !important;
  padding-right: 94px !important;
}

body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce .show-password-input,
body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce .password-input__toggle {
  display: none !important;
}

button[data-cs-acc-kd-password-toggle="1"] {
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  min-height: 30px !important;
  padding: 4px 10px !important;
  border-radius: 10px !important;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 55%, #ffffff 45%) !important;
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 10%, #ffffff 90%) !important;
  color: var(--cs-acc-kd-text) !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: 3 !important;
}

/* Warenkorb */
body.cs-acc-kd-ui.woocommerce-cart .woocommerce {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-notices-wrapper,
body.cs-acc-kd-ui.woocommerce-cart .woocommerce-message,
body.cs-acc-kd-ui.woocommerce-cart .woocommerce-error,
body.cs-acc-kd-ui.woocommerce-cart .woocommerce-info {
  grid-column: 1 / -1;
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form {
  grid-column: auto;
  width: 50%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 18px;
  font-size: 16px;
  line-height: 1.45;
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart {
  border: 0;
  margin: 0;
  background: transparent;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart thead {
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 20%, #ffffff 80%);
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart thead th {
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: 0.01em;
  font-family: var(--cs-acc-kd-font-medium);
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
  display: grid !important;
  grid-template-columns: 28px minmax(110px, 140px) minmax(200px, 1fr) minmax(70px, 110px) minmax(118px, 150px) minmax(80px, 110px);
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-soft);
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.cart_item {
  display: grid !important;
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item > td {
  border: 0 !important;
  padding: 0 !important;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-cart td.product-remove {
  grid-column: 1;
}

body.cs-acc-kd-ui.woocommerce-cart td.product-thumbnail {
  grid-column: 2;
}

body.cs-acc-kd-ui.woocommerce-cart td.product-name {
  grid-column: 3;
}

body.cs-acc-kd-ui.woocommerce-cart td.product-price {
  grid-column: 4;
  text-align: right;
}

body.cs-acc-kd-ui.woocommerce-cart td.product-quantity {
  grid-column: 5;
}

body.cs-acc-kd-ui.woocommerce-cart td.product-subtotal {
  grid-column: 6;
  text-align: right;
  font-size: 20px;
  line-height: 1.2;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-cart td.product-thumbnail img {
  width: 100px;
  max-width: 100%;
  border-radius: 10px;
  display: block;
}

body.cs-acc-kd-ui.woocommerce-cart td.product-name a {
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 18px;
  line-height: 1.32;
  text-decoration: none;
}

body.cs-acc-kd-ui.woocommerce-cart td.product-name a:hover {
  color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-cart .quantity .qty {
  min-height: 42px;
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  border: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.actions > td {
  width: 100%;
  border: 0;
  padding: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals {
  grid-column: auto;
  width: 50%;
  max-width: 1360px;
  margin: 16px auto 0;
}

body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals .cart_totals {
  padding: 18px;
  position: static;
  font-size: 16px;
  line-height: 1.45;
}

body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals .cart_totals h2 {
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 24px;
  line-height: 1.2;
  font-family: var(--cs-acc-kd-font-medium);
}

body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
  border: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}

/* Warenkorb (Woo Blocks) */
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart {
  background: transparent;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
  width: 50%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}

/* Hard override for Avada/Woo alignwide behavior */
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content > .wp-block-woocommerce-cart.alignwide,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart.alignwide {
  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  box-sizing: border-box !important;
}

body.cs-acc-kd-ui.woocommerce-cart.cs-acc-kd-has-empty-cart #main #content .post-content > .wp-block-woocommerce-cart.alignwide,
body.cs-acc-kd-ui.woocommerce-cart.cs-acc-kd-has-empty-cart #main #content .post-content .wp-block-woocommerce-cart.alignwide {
  width: min(1200px, 78vw) !important;
  max-width: min(1200px, 78vw) !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart.alignwide .wc-block-components-sidebar-layout.wc-block-cart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__main,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar {
  min-width: 0;
  width: 100%;
}

body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wc-block-cart .wc-block-cart__main,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wc-block-cart .wc-block-cart__sidebar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items {
  display: block;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items thead,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items tbody {
  display: block;
  width: 100%;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items thead tr {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 160px;
  align-items: end;
  width: 100%;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items thead th {
  border: 0 !important;
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: 0.01em;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-text);
  padding: 0 6px 8px !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart th.wc-block-cart-items__header-image,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart th.wc-block-cart-items__header-product {
  text-align: left;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart th.wc-block-cart-items__header-total {
  text-align: right;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items tbody {
  display: grid;
  gap: 14px;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) 160px;
  gap: 16px;
  align-items: start;
  position: relative;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 10px;
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-soft);
  padding: 16px 18px 68px !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row > td {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  min-width: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image {
  grid-column: 1;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image a {
  display: block;
  width: 112px;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image img {
  width: 112px;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__product {
  grid-column: 2;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap {
  min-width: 0;
  display: grid;
  gap: 8px;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-name {
  display: block;
  font-size: 21px;
  line-height: 1.25;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-text);
  text-decoration: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-name:hover {
  color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices {
  font-size: 18px;
  line-height: 1.3;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata p {
  font-size: 15px;
  line-height: 1.48;
  color: color-mix(in srgb, var(--cs-acc-kd-text) 86%, #ffffff 14%);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity {
  position: static;
  margin-top: 4px;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector {
  min-height: 44px;
  border-radius: 10px;
  max-width: 170px;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector input {
  font-size: 16px;
  font-family: var(--cs-acc-kd-font-medium);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link {
  position: absolute;
  right: 18px;
  bottom: 16px;
  z-index: 2;
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .csaccp-block-reservation-timer {
  position: absolute;
  right: 76px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .cs-acc-kd-cart-reservation-row {
  position: absolute;
  left: 154px;
  right: 76px;
  bottom: 16px;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-details:has(.csaccp-reservation-timer) {
  display: contents;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-details > *:has(.csaccp-reservation-timer),
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-metadata > *:has(.csaccp-reservation-timer) {
  position: absolute;
  left: 154px;
  right: 76px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  max-width: none;
  margin: 0 !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-details > *:has(.csaccp-reservation-timer) .wc-block-components-product-details__name,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-metadata > *:has(.csaccp-reservation-timer) .wc-block-components-product-details__name {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .csaccp-reservation-timer--cart-block {
  min-height: 38px;
  justify-self: start;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__total {
  grid-column: 3;
  justify-self: end;
  display: flex;
  align-items: flex-start;
  font-size: 22px;
  line-height: 1.2;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-color-1);
  white-space: nowrap;
  padding-top: 3px !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__total .wc-block-formatted-money-amount {
  font-size: inherit;
  font-family: inherit;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-sidebar,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-wrapper {
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-radius-lg);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-header);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-sidebar {
  padding: 20px;
  position: static;
  align-self: start;
  height: auto;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.5;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-wrapper h2,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-title {
  font-size: 22px;
  line-height: 1.25;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-text);
  margin: 0 0 10px;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-item,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item {
  font-size: 16px;
  line-height: 1.45;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 16px;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__value,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 17px;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 24px;
  line-height: 1.2;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 34px;
  line-height: 1.1;
  color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__description {
  font-size: 14px;
  line-height: 1.4;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-panel__button {
  font-size: 16px;
  line-height: 1.3;
  font-family: var(--cs-acc-kd-font-medium);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-checkout-place-order-button {
  min-height: 52px;
  border-radius: 10px !important;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: var(--cs-acc-kd-color-1) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  line-height: 1.2;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button:hover,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-checkout-place-order-button:hover {
  filter: brightness(1.04);
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-wrapper {
  box-shadow: none;
  border: 0;
  background: transparent;
  padding: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .cs-acc-kd-cart-coupon-slot {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 14%, #ffffff 86%);
}

body.cs-acc-kd-ui.woocommerce-cart .cs-acc-kd-cart-coupon-slot .coupon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

body.cs-acc-kd-ui.woocommerce-cart .cs-acc-kd-cart-coupon-slot .coupon input[type="text"] {
  margin: 0;
}

/* Empty cart (Woo Blocks) */
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: clamp(20px, 2.6vw, 32px) clamp(16px, 2.2vw, 28px);
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-radius-lg);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-header);
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading.wc-block-cart__empty-cart__title {
  margin: 0;
  text-align: center;
  font-size: clamp(30px, 2.5vw, 40px);
  line-height: 1.15;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  width: 2.35em;
  height: 2.35em;
  margin: 0 auto 0.7em;
  mask-size: 2.35em;
  background-color: color-mix(in srgb, var(--cs-acc-kd-color-3) 70%, var(--cs-acc-kd-color-1) 30%);
  opacity: 0.92;
}

body.cs-acc-kd-ui.woocommerce-cart .cs-acc-kd-empty-cart-actions {
  display: flex !important;
  justify-content: center;
  margin: 16px 0 22px;
  visibility: visible !important;
  opacity: 1 !important;
}

body.cs-acc-kd-ui.woocommerce-cart .cs-acc-kd-empty-cart-actions .cs-acc-kd-empty-cart-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 220px;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 10px !important;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: #ffffff !important;
  color: var(--cs-acc-kd-color-1) !important;
  font-size: 16px;
  font-family: var(--cs-acc-kd-font-medium);
  text-decoration: none !important;
  box-shadow: 0 12px 24px -20px color-mix(in srgb, var(--cs-acc-kd-color-1) 62%, transparent);
  white-space: nowrap;
  line-height: 1.1;
}

body.cs-acc-kd-ui.woocommerce-cart .cs-acc-kd-empty-cart-actions .cs-acc-kd-empty-cart-btn:hover,
body.cs-acc-kd-ui.woocommerce-cart .cs-acc-kd-empty-cart-actions .cs-acc-kd-empty-cart-btn:focus {
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 8%, #ffffff 92%) !important;
  color: var(--cs-acc-kd-color-1) !important;
  border-color: var(--cs-acc-kd-color-1) !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products li.product,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products li.wc-block-grid__product,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products li.product img,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products li.wc-block-grid__product img,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product img {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block [data-block-name="woocommerce/product-new"] {
  display: none !important;
}

/* Checkout */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 38%);
  gap: 20px;
  align-items: start;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
  grid-column: 1;
  display: grid;
  gap: 16px;
  float: none;
  width: 100%;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 {
  float: none;
  width: 100%;
  margin: 0;
  padding: 18px;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 > h3,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 > h3,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields > h3 {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: var(--cs-acc-kd-font-medium);
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-points-widget-wrap,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #delivery_days_container,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #pickup_day_container {
  grid-column: 1;
  margin: 0 0 16px;
  padding: 16px;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
  grid-column: 2;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-radius-lg);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-header);
  font-family: var(--cs-acc-kd-font-medium);
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
  grid-column: 2;
  margin: 0;
  padding: 16px;
  position: sticky;
  top: 110px;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
  border: 0;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods > li {
  padding: 10px;
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 14%, #ffffff 86%);
  margin-bottom: 8px;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment #place_order {
  width: 100%;
  min-height: 48px;
  font-size: 16px;
}

/* Harmonisierung fremder Checkout-Widgets */
body.cs-acc-kd-ui.woocommerce-checkout .delivery-day-button,
body.cs-acc-kd-ui.woocommerce-checkout .pickup-day-button,
body.cs-acc-kd-ui.woocommerce-checkout .cs-points-card {
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 20%, #ffffff 80%);
}

body.cs-acc-kd-ui.woocommerce-checkout .delivery-day-button:hover,
body.cs-acc-kd-ui.woocommerce-checkout .pickup-day-button:hover {
  border-color: var(--cs-acc-kd-color-1);
}

/* Danke-Seite */
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main #content {
  width: 100%;
  float: none;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main #content .post-content > .woocommerce {
  width: min(1180px, calc(100vw - 40px));
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(24px, 3vw, 42px) 0;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-cs-points-order {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(18px, 2.4vw, 28px) !important;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview {
  grid-column: 1 / -1;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice) {
  grid-column: span 6;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-cs-points-order {
  grid-column: span 5;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details {
  grid-column: span 7;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details {
  grid-column: 1 / -1;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > .woocommerce-notice {
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(34px, 4.6vw, 58px);
  font-weight: 500;
  line-height: 1;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview::before,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview::after {
  content: none;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li {
  float: none;
  width: auto;
  margin: 0;
  padding: 12px 14px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 16%, #ffffff 84%);
  border-radius: var(--cs-acc-kd-radius-md);
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 13px;
  line-height: 1.25;
  text-transform: none;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block;
  margin-top: 5px;
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 17px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice) {
  margin: 0;
  padding: 18px 20px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 14%, #ffffff 86%);
  border-radius: var(--cs-acc-kd-radius-md);
  background: color-mix(in srgb, var(--cs-acc-kd-color-2) 3%, #ffffff 97%);
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 15px;
  line-height: 1.55;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details {
  position: static;
  top: auto;
  align-self: stretch;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details h2,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details h3,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details h2,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details h2,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details h2,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details h2,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details h3,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details h3 {
  margin: 0 0 14px !important;
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-weight: 500 !important;
  line-height: 1.12;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details h2,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details h2,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details h2,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details h2,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details h2 {
  font-size: clamp(26px, 2.5vw, 38px);
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details h3,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details h3,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details h3 {
  font-size: 18px;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .wc-bacs-bank-details.bacs_details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .wc-bacs-bank-details.bacs_details li {
  margin: 0;
  padding: 12px 14px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 14%, #ffffff 86%);
  border-radius: var(--cs-acc-kd-radius-md);
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 14px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .wc-bacs-bank-details.bacs_details li strong {
  display: block;
  margin-top: 3px;
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr {
  grid-column: span 5;
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin: 18px 0 0;
  padding: 18px 0 0;
  border-top: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 16%, #ffffff 84%);
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr__media {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr__code {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 188px;
  height: 188px;
  padding: 8px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 14%, #ffffff 86%);
  border-radius: var(--cs-acc-kd-radius-md);
  background: #ffffff;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr__code canvas {
  display: block;
  width: 172px !important;
  height: 172px !important;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr h3 {
  margin: 0 0 8px !important;
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 20px;
  font-weight: 500 !important;
  line-height: 1.15;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr p {
  margin: 0 0 12px;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 14px;
  line-height: 1.45;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr dl {
  display: grid;
  grid-template-columns: minmax(104px, auto) minmax(0, 1fr);
  gap: 6px 10px;
  margin: 0;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 14px;
  line-height: 1.35;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr dt {
  margin: 0;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr dd {
  margin: 0;
  color: var(--cs-acc-kd-text);
  overflow-wrap: anywhere;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table {
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0;
  background: transparent;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table th,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table th,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table td,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table td {
  padding: 14px 12px !important;
  border-color: color-mix(in srgb, var(--cs-acc-kd-text) 12%, #ffffff 88%) !important;
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 15px;
  line-height: 1.4;
  vertical-align: top;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table th,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table th {
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-weight: 500 !important;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-total,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .product-total {
  text-align: right;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .fusion-product-name-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-thumbnail {
  flex: 0 0 82px;
  width: 82px;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-thumbnail img {
  display: block;
  width: 82px !important;
  height: 106px !important;
  max-width: none !important;
  border-radius: 10px;
  object-fit: cover;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-info a,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .product-name a {
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
  text-decoration: none;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-quantity {
  margin-left: 4px;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-regular);
  font-weight: 400;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details tfoot tr:last-child th,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details tfoot tr:last-child td,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details tfoot tr:last-child th,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details tfoot tr:last-child td {
  color: var(--cs-acc-kd-color-1);
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 18px;
  font-weight: 500;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .customer_details,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .customer_details {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 12px;
  margin: 0 0 18px !important;
  padding: 0;
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 14px;
  line-height: 1.45;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .customer_details br,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .customer_details br {
  display: none;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .customer_details dt,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .customer_details dt {
  margin: 0;
  color: var(--cs-acc-kd-muted);
  font-family: var(--cs-acc-kd-font-medium);
  font-weight: 500;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .customer_details dd,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .customer_details dd {
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .woocommerce-columns--addresses,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .woocommerce-column,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
  float: none !important;
  width: auto !important;
  min-width: 0;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details address,
body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details address {
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 14%, #ffffff 86%) !important;
  border-radius: var(--cs-acc-kd-radius-md);
  background: color-mix(in srgb, var(--cs-acc-kd-color-2) 3%, #ffffff 97%) !important;
  color: var(--cs-acc-kd-text);
  font-family: var(--cs-acc-kd-font-regular);
  font-size: 15px;
  line-height: 1.55;
}

body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .clear {
  display: none;
}

@media (max-width: 1100px) {
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-cs-points-order,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main #content .post-content > .woocommerce {
    width: min(94vw, 720px);
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > p,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-cs-points-order {
    grid-column: 1;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details {
    position: relative;
    top: auto;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr {
    grid-template-columns: 188px minmax(0, 1fr);
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .woocommerce-columns--addresses,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .wc-bacs-bank-details.bacs_details {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr__media {
    justify-content: flex-start;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table thead,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table thead {
    display: none;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tbody,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tfoot,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tr,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table th,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table td,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tbody,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tr,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table th,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table td {
    display: block;
    width: 100%;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-total,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .product-total,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details tfoot td,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details tfoot td {
    text-align: left;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .fusion-product-name-wrapper {
    align-items: flex-start;
  }
}

/* Loading state for account AJAX */
body.cs-acc-kd-ui.cs-acc-kd-account-loading .woocommerce-MyAccount-content,
body.cs-acc-kd-ui.cs-acc-kd-account-loading .woocommerce-MyAccount-navigation {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

@media (max-width: 1200px) {
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
    grid-template-columns: 28px minmax(90px, 112px) minmax(170px, 1fr) minmax(70px, 90px) minmax(100px, 130px) minmax(70px, 100px);
  }
}

@media (max-width: 980px) {
  body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    position: static;
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .avada-order-details,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-downloads,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .avada-order-downloads {
    grid-column: 1;
    grid-row: 2;
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .avada-customer-details,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-cs-points-order {
    grid-column: 1;
    grid-row: 3;
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-customer-details .woocommerce-columns--addresses {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns {
    grid-template-columns: 1fr !important;
  }

  body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce form.register {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
  body.cs-acc-kd-ui.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  body.cs-acc-kd-ui.woocommerce-cart .woocommerce,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form,
  body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    width: 94%;
    max-width: none;
  }

  body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-sidebar,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    grid-column: 1;
  }

  body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals .cart_totals,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-sidebar,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    position: static;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items thead {
    display: none;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row {
    grid-template-columns: 100px minmax(0, 1fr);
    padding: 14px 15px !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__total {
    grid-column: 2;
    justify-self: start;
    padding-top: 0 !important;
    margin-top: 0;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 14px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart thead {
    display: none;
  }

  body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item {
    grid-template-columns: 24px 1fr;
    gap: 10px;
  }

  body.cs-acc-kd-ui.woocommerce-cart td.product-remove {
    grid-column: 1;
    grid-row: 1;
  }

  body.cs-acc-kd-ui.woocommerce-cart td.product-thumbnail,
  body.cs-acc-kd-ui.woocommerce-cart td.product-name,
  body.cs-acc-kd-ui.woocommerce-cart td.product-price,
  body.cs-acc-kd-ui.woocommerce-cart td.product-quantity,
  body.cs-acc-kd-ui.woocommerce-cart td.product-subtotal {
    grid-column: 2;
    text-align: left;
  }

  body.cs-acc-kd-ui.woocommerce-cart td.product-thumbnail img {
    width: 86px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .cs-acc-kd-cart-coupon-slot .coupon {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image a,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image img {
    width: 82px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-name {
    font-size: 17px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices {
    font-size: 16px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 21px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 30px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__total {
    font-size: 20px;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
    padding: 14px;
  }

  body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount {
    width: 94vw;
    max-width: 640px;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    gap: 16px;
  }

  body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
  body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: visible;
  }

  body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    padding: 14px;
    border-radius: 10px;
  }

  body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    gap: 10px;
  }

  body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
    min-height: 48px;
    padding: 12px 14px;
    font-size: 18px;
    line-height: 1.2;
    display: flex;
    align-items: center;
  }

  body.cs-acc-kd-ui.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding: 16px;
    border-radius: 10px;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content > h1,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content > h2,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content > h3,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content h1,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content h2,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content h3,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content fieldset legend,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .edit-account legend {
    margin: 0 0 14px !important;
    font-size: clamp(22px, 6.2vw, 28px) !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content p,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content li {
    font-size: 16px;
    line-height: 1.45;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-EditAccountForm,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content form.edit-account,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: visible;
    box-sizing: border-box;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row--first,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row--last {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content select,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content textarea {
    min-height: 48px;
    font-size: 16px;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
    display: block;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead {
    display: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td {
    display: block;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    margin: 0 0 12px;
    padding: 14px;
    border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 18%, #ffffff 82%);
    border-radius: 10px;
    background: #ffffff !important;
    box-shadow: 0 12px 24px -22px rgba(8, 20, 35, 0.42);
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
    display: grid;
    grid-template-columns: minmax(96px, 36%) minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 8px 0 !important;
    border: 0 !important;
    text-align: left !important;
    font-size: 16px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td::before {
    content: attr(data-title);
    color: var(--cs-acc-kd-muted);
    font-family: var(--cs-acc-kd-font-medium);
    font-size: 13px;
    line-height: 1.35;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number::before {
    content: "Bestellung";
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date::before {
    content: "Datum";
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status::before {
    content: "Status";
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total::before {
    content: "Gesamt";
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total {
    display: block !important;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total::before {
    display: block;
    margin-bottom: 4px;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    display: inline-block;
    margin-right: 4px;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
    color: var(--cs-acc-kd-color-1);
    font-family: var(--cs-acc-kd-font-medium);
    font-weight: 500;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    display: block !important;
    padding-top: 12px !important;
    margin-top: 6px;
    border-top: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-3) 18%, #ffffff 82%) !important;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions::before {
    content: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button,
  body.cs-acc-kd-ui.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
    width: 100%;
    max-width: none;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    white-space: normal;
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details thead {
    display: none;
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tbody,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tr,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details th,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details td {
    display: block;
    width: 100% !important;
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tbody tr.order_item {
    border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-3) 30%, #ffffff 70%);
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tbody td.product-total,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot td.product-total,
  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot td {
    padding-top: 4px !important;
    text-align: left;
  }

  body.cs-acc-kd-ui.woocommerce-account.woocommerce-view-order .avada-order-details table.order_details tfoot th {
    padding-bottom: 4px !important;
    border-bottom: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading.wc-block-cart__empty-cart__title {
    font-size: clamp(26px, 8vw, 34px);
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.wc-block-cart__empty-cart__title) {
    font-size: clamp(22px, 6.8vw, 28px);
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Cart V2 (State-of-the-Art, Avada-safe)
   ========================================================================== */
body.cs-acc-kd-ui.woocommerce-cart {
  --cs-acc-kd-cart-shell: min(1160px, calc(100vw - clamp(26px, 4vw, 86px)));
  --cs-acc-kd-cart-gap: clamp(18px, 2.4vw, 30px);
  --cs-acc-kd-cart-radius: 10px;
  --cs-acc-kd-cart-row-pad: clamp(14px, 1.6vw, 20px);
}

/* Avada layout guards: neutralize sidebar/content width calculations */
body.cs-acc-kd-ui.woocommerce-cart #main > .fusion-row,
body.cs-acc-kd-ui.woocommerce-cart #main .fusion-row {
  max-width: 100% !important;
}

body.cs-acc-kd-ui.woocommerce-cart #main #content {
  width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.cs-acc-kd-ui.woocommerce-cart #main #sidebar,
body.cs-acc-kd-ui.woocommerce-cart #main #sidebar-2,
body.cs-acc-kd-ui.woocommerce-cart #main .sidebar {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content {
  width: 100% !important;
  max-width: 100% !important;
}

/* Shell width for Woo Blocks + classic cart fallback */
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content > .wp-block-woocommerce-cart.alignwide,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart.alignwide,
body.cs-acc-kd-ui.woocommerce-cart #main #content .woocommerce {
  width: var(--cs-acc-kd-cart-shell) !important;
  max-width: var(--cs-acc-kd-cart-shell) !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* Woo Blocks: modern desktop split */
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr) !important;
  gap: var(--cs-acc-kd-cart-gap) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Override older high-specificity cart rule (display:block) */
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart.alignwide .wc-block-components-sidebar-layout.wc-block-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr) !important;
  gap: var(--cs-acc-kd-cart-gap) !important;
  align-items: start !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__sidebar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Table shell */
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items {
  display: block;
  width: 100% !important;
  table-layout: fixed;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items thead,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items tbody {
  display: block;
  width: 100% !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items thead tr {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) 140px;
  align-items: end;
  width: 100%;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items thead th {
  border: 0 !important;
  padding: 0 8px 10px !important;
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 14px;
  letter-spacing: 0.02em;
  color: color-mix(in srgb, var(--cs-acc-kd-text) 70%, #ffffff 30%);
  text-transform: uppercase;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart th.wc-block-cart-items__header-image,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart th.wc-block-cart-items__header-product {
  text-align: left;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart th.wc-block-cart-items__header-total {
  text-align: right;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items tbody {
  display: grid;
  gap: 14px;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row {
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) 140px;
  gap: 16px;
  align-items: start;
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  padding: var(--cs-acc-kd-cart-row-pad) var(--cs-acc-kd-cart-row-pad) calc(var(--cs-acc-kd-cart-row-pad) + 48px) !important;
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-cart-radius);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-soft);
  box-sizing: border-box !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row > td {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  min-width: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__image {
  grid-column: 1;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__image a {
  display: block;
  width: 100%;
  max-width: 110px;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__image img {
  width: 100%;
  max-width: 110px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__product {
  grid-column: 2;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap {
  display: grid;
  gap: 8px;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name {
  display: block;
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(20px, 1.45vw, 24px);
  line-height: 1.2;
  color: var(--cs-acc-kd-text);
  text-decoration: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name:hover {
  color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__prices {
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(20px, 1.4vw, 23px);
  line-height: 1.2;
  color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata p {
  font-size: 15px;
  line-height: 1.5;
  color: color-mix(in srgb, var(--cs-acc-kd-text) 84%, #ffffff 16%);
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity {
  position: static;
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
  min-height: 44px;
  border-radius: 10px;
  max-width: 172px;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector input {
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 16px;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
  position: absolute;
  right: var(--cs-acc-kd-cart-row-pad);
  bottom: var(--cs-acc-kd-cart-row-pad);
  z-index: 2;
  margin-top: 0;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 35%, #ffffff 65%);
  background: #ffffff;
  color: var(--cs-acc-kd-color-1) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .csaccp-block-reservation-timer {
  position: absolute;
  right: calc(var(--cs-acc-kd-cart-row-pad) + 48px);
  bottom: var(--cs-acc-kd-cart-row-pad);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .cs-acc-kd-cart-reservation-row {
  position: absolute;
  left: calc(var(--cs-acc-kd-cart-row-pad) + 134px);
  right: calc(var(--cs-acc-kd-cart-row-pad) + 48px);
  bottom: var(--cs-acc-kd-cart-row-pad);
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-details:has(.csaccp-reservation-timer) {
  display: contents;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-details > *:has(.csaccp-reservation-timer),
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-metadata > *:has(.csaccp-reservation-timer) {
  position: absolute;
  left: calc(var(--cs-acc-kd-cart-row-pad) + 134px);
  right: calc(var(--cs-acc-kd-cart-row-pad) + 48px);
  bottom: var(--cs-acc-kd-cart-row-pad);
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  max-width: none;
  margin: 0 !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-details > *:has(.csaccp-reservation-timer) .wc-block-components-product-details__name,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-metadata > *:has(.csaccp-reservation-timer) .wc-block-components-product-details__name {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .csaccp-reservation-timer--cart-block {
  min-height: 38px;
  justify-self: start;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover {
  transform: translateY(-1px);
  border-color: var(--cs-acc-kd-color-1);
  box-shadow: 0 10px 18px -15px color-mix(in srgb, var(--cs-acc-kd-color-1) 65%, transparent);
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__remove-link > svg,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link > svg {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__remove-link::before,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link::before {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3.75h6a.75.75 0 0 1 .75.75V6h3a.75.75 0 0 1 0 1.5h-.386l-.83 10.79a2.25 2.25 0 0 1-2.244 1.96H7.96a2.25 2.25 0 0 1-2.244-1.96L4.886 7.5H4.5a.75.75 0 0 1 0-1.5h3V4.5A.75.75 0 0 1 8.25 3.75ZM11.25 7.5a.75.75 0 0 0-1.5 0v8.25a.75.75 0 0 0 1.5 0Zm3 0a.75.75 0 0 0-1.5 0v8.25a.75.75 0 0 0 1.5 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3.75h6a.75.75 0 0 1 .75.75V6h3a.75.75 0 0 1 0 1.5h-.386l-.83 10.79a2.25 2.25 0 0 1-2.244 1.96H7.96a2.25 2.25 0 0 1-2.244-1.96L4.886 7.5H4.5a.75.75 0 0 1 0-1.5h3V4.5A.75.75 0 0 1 8.25 3.75ZM11.25 7.5a.75.75 0 0 0-1.5 0v8.25a.75.75 0 0 0 1.5 0Zm3 0a.75.75 0 0 0-1.5 0v8.25a.75.75 0 0 0 1.5 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__total {
  grid-column: 3;
  justify-self: end;
  display: flex;
  align-items: flex-start;
  white-space: nowrap;
  padding-top: 2px !important;
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(24px, 1.7vw, 30px);
  line-height: 1.1;
  color: var(--cs-acc-kd-color-1);
}

/* Totals card */
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar {
  position: sticky !important;
  top: 114px !important;
  align-self: start;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(16px, 1.7vw, 24px);
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-cart-radius);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-header);
  box-sizing: border-box !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-container,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-wrapper {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(24px, 1.8vw, 30px);
  line-height: 1.15;
  color: var(--cs-acc-kd-text);
  margin-bottom: 14px;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-panel__button {
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 16px;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-item__value {
  font-family: var(--cs-acc-kd-font-medium);
  font-size: 18px;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__value,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__value strong {
  font-family: var(--cs-acc-kd-font-regular) !important;
  font-weight: 400 !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(24px, 1.8vw, 30px);
  line-height: 1.15;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(34px, 2.3vw, 40px);
  line-height: 1.05;
  color: var(--cs-acc-kd-color-1);
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-button {
  min-height: 54px;
  border-radius: 10px !important;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: var(--cs-acc-kd-color-1) !important;
  color: #ffffff !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 17px !important;
  letter-spacing: 0.01em;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-button:hover {
  filter: brightness(1.05);
}

/* Classic cart fallback */
body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form,
body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals {
  width: var(--cs-acc-kd-cart-shell) !important;
  max-width: var(--cs-acc-kd-cart-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals {
  margin-top: 18px !important;
}

/* Responsive */
@media (max-width: 1180px) {
  body.cs-acc-kd-ui.woocommerce-cart {
    --cs-acc-kd-cart-shell: min(980px, calc(100vw - 28px));
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    grid-template-columns: 1fr !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart.alignwide .wc-block-components-sidebar-layout.wc-block-cart {
    grid-template-columns: 1fr !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 860px) {
  body.cs-acc-kd-ui.woocommerce-cart {
    --cs-acc-kd-cart-shell: calc(100vw - 24px);
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items thead {
    display: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 12px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__image a,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__image img {
    max-width: 90px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__product {
    grid-column: 2;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__total {
    grid-column: 2;
    justify-self: start;
    padding-top: 0 !important;
    font-size: clamp(22px, 5.1vw, 28px);
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name {
    font-size: clamp(18px, 4.2vw, 23px);
  }
}

@media (max-width: 620px) {
  body.cs-acc-kd-ui.woocommerce-cart {
    --cs-acc-kd-cart-shell: calc(100vw - 16px);
    --cs-acc-kd-cart-row-pad: 12px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar {
    padding: 14px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
    font-size: clamp(22px, 7vw, 28px);
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: clamp(30px, 9vw, 38px);
  }
}

/* ==========================================================================
   Checkout V2 (State-of-the-Art, Avada-safe)
   ========================================================================== */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) {
  --cs-acc-kd-checkout-shell: min(1280px, calc(100vw - clamp(28px, 4vw, 92px)));
  --cs-acc-kd-checkout-gap: clamp(18px, 2.2vw, 30px);
  --cs-acc-kd-checkout-radius: 10px;
  --cs-acc-kd-checkout-pad: clamp(16px, 1.8vw, 24px);
}

/* Avada width/sidebar guards */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main > .fusion-row,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main .fusion-row {
  max-width: 100% !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content {
  width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #sidebar,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #sidebar-2,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main .sidebar {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content {
  width: 100% !important;
  max-width: 100% !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .woocommerce,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content > .wp-block-woocommerce-checkout.alignwide,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout.alignwide {
  width: var(--cs-acc-kd-checkout-shell) !important;
  max-width: var(--cs-acc-kd-checkout-shell) !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Coupon toggle + opened coupon form */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon.woocommerce-form-coupon {
  width: var(--cs-acc-kd-checkout-shell) !important;
  max-width: var(--cs-acc-kd-checkout-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-checkout-radius);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-soft);
  padding: 12px 14px;
}

/* Classic checkout layout */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.32fr) minmax(340px, 1fr) !important;
  gap: var(--cs-acc-kd-checkout-gap) !important;
  align-items: start !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
  grid-column: 1;
  display: grid;
  gap: var(--cs-acc-kd-checkout-gap);
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-points-widget-wrap,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #delivery_days_container,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #pickup_day_container {
  margin: 0 !important;
  padding: var(--cs-acc-kd-checkout-pad) !important;
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-checkout-radius);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-soft);
  box-sizing: border-box;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 > h3,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 > h3,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields > h3 {
  margin-top: 0;
  margin-bottom: 14px;
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(24px, 1.9vw, 32px);
  line-height: 1.1;
  color: var(--cs-acc-kd-text);
  padding-bottom: 10px;
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 45%, #ffffff 55%);
}

/* Summary side */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
  grid-column: 2;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-checkout-radius);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-soft);
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(23px, 1.65vw, 30px);
  line-height: 1.15;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
  grid-column: 2;
  margin: 0 !important;
  padding: var(--cs-acc-kd-checkout-pad) !important;
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-checkout-radius);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-header);
  box-sizing: border-box;
  position: sticky;
  top: 108px;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
  border: 0;
  margin: 0;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review .shop_table tbody td,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review .shop_table tbody th,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tbody td,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tbody th {
  border-color: color-mix(in srgb, var(--cs-acc-kd-color-2) 16%, #ffffff 84%);
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods > li {
  margin-bottom: 10px;
  padding: 12px;
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 16%, #ffffff 84%);
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 3%, #ffffff 97%);
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment #place_order,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-payment #place_order {
  width: 100%;
  min-height: 54px;
  border-radius: 10px !important;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: var(--cs-acc-kd-color-1) !important;
  color: #ffffff !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 17px !important;
  letter-spacing: 0.01em;
}

/* Checkout blocks fallback */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.32fr) minmax(320px, 1fr) !important;
  gap: var(--cs-acc-kd-checkout-gap) !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  border: 1px solid transparent;
  border-radius: var(--cs-acc-kd-checkout-radius);
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-soft);
}

/* Responsive */
@media (max-width: 1080px) {
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) {
    --cs-acc-kd-checkout-shell: min(980px, calc(100vw - 24px));
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout {
    grid-template-columns: 1fr !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    grid-column: 1;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    position: static;
    top: auto;
  }
}

@media (max-width: 760px) {
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) {
    --cs-acc-kd-checkout-shell: calc(100vw - 16px);
    --cs-acc-kd-checkout-pad: 14px;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
    padding: 12px 14px;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 > h3,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 > h3,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields > h3 {
    font-size: clamp(20px, 6vw, 28px);
  }
}

/* ======================================================================
   Checkout V3 (Reference-aligned, without points/delivery business logic)
   ====================================================================== */
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) {
  --cs-acc-kd-checkout-shell-v3: min(1260px, calc(100vw - clamp(24px, 4vw, 88px)));
  --cs-acc-kd-checkout-gap-v3: clamp(18px, 2.2vw, 30px);
  --cs-acc-kd-checkout-radius-v3: 10px;
  --cs-acc-kd-checkout-pad-v3: clamp(16px, 1.8vw, 24px);
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main > .fusion-row,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main .fusion-row {
  max-width: 100% !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main #content {
  width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main #sidebar,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main #sidebar-2,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main .sidebar {
  display: none !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content {
  width: 100% !important;
  max-width: 100% !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content form.checkout.woocommerce-checkout,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content > .wp-block-woocommerce-checkout.alignwide,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout.alignwide,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon.woocommerce-form-coupon {
  width: var(--cs-acc-kd-checkout-shell-v3) !important;
  max-width: var(--cs-acc-kd-checkout-shell-v3) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* Classic checkout enhanced by JS layout wrappers */
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout.cs-acc-kd-checkout-enhanced {
  display: block !important;
  margin: 0 !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-checkout-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, 1fr) !important;
  gap: var(--cs-acc-kd-checkout-gap-v3) !important;
  align-items: start !important;
  width: 100% !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-checkout-left,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-checkout-right {
  min-width: 0 !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-checkout-left {
  display: grid;
  gap: 16px;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-checkout-right {
  position: sticky;
  top: 112px;
  align-self: start;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
  border: 1px solid transparent !important;
  border-radius: var(--cs-acc-kd-checkout-radius-v3) !important;
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box !important;
  box-shadow: var(--cs-acc-kd-shadow-header) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: var(--cs-acc-kd-checkout-pad-v3) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 > h3,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 > h3,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields > h3 {
  margin: 0 0 12px !important;
  padding-bottom: 10px;
  border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-3) 26%, #ffffff 74%);
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(24px, 1.7vw, 31px);
  line-height: 1.15;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
  margin: 0 0 12px !important;
  padding: 14px 18px !important;
  font-family: var(--cs-acc-kd-font-medium);
  font-size: clamp(22px, 1.5vw, 28px);
  line-height: 1.2;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
  margin: 0 !important;
  padding: var(--cs-acc-kd-checkout-pad-v3) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
  border: 0 !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment {
  margin-top: 14px;
  padding: 14px;
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 16%, #ffffff 84%);
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 3%, #ffffff 97%);
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment ul.payment_methods > li {
  margin: 0 0 10px;
  padding: 12px;
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 16%, #ffffff 84%);
  background: #ffffff;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) #order_review #payment #place_order,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-payment #place_order {
  width: 100%;
  min-height: 54px;
  border-radius: 10px !important;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: var(--cs-acc-kd-color-1) !important;
  color: #ffffff !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 17px !important;
}

/* Checkout Blocks layout */
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, 1fr) !important;
  gap: var(--cs-acc-kd-checkout-gap-v3) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 112px;
  align-self: start;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-order-summary {
  border: 1px solid transparent !important;
  border-radius: var(--cs-acc-kd-checkout-radius-v3) !important;
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box !important;
  box-shadow: var(--cs-acc-kd-shadow-header) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  padding: var(--cs-acc-kd-checkout-pad-v3) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height: 54px;
  border-radius: 10px !important;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: var(--cs-acc-kd-color-1) !important;
  color: #ffffff !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 17px !important;
}

@media (max-width: 1080px) {
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) {
    --cs-acc-kd-checkout-shell-v3: min(980px, calc(100vw - 24px));
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-checkout-layout,
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout {
    grid-template-columns: 1fr !important;
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-checkout-right,
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
    top: auto;
  }
}

@media (max-width: 760px) {
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) {
    --cs-acc-kd-checkout-shell-v3: calc(100vw - 16px);
    --cs-acc-kd-checkout-pad-v3: 14px;
  }
}

/* ======================================================================
   Notices As Popup Toasts
   ====================================================================== */
body.cs-acc-kd-ui .cs-acc-kd-notice-source-hidden {
  display: none !important;
}

body.cs-acc-kd-ui .cs-acc-kd-toast-layer {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999999;
  width: min(520px, calc(100vw - 24px));
  display: grid;
  gap: 10px;
  pointer-events: none;
  max-height: calc(100vh - 24px);
  overflow-y: auto;
}

body.cs-acc-kd-ui .cs-acc-kd-toast {
  position: relative;
  pointer-events: auto;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  border: 1px solid transparent;
  border-radius: 10px;
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box;
  box-shadow: var(--cs-acc-kd-shadow-header);
  padding: 12px 42px 12px 14px;
  color: var(--cs-acc-kd-text);
}

body.cs-acc-kd-ui .cs-acc-kd-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.cs-acc-kd-ui .cs-acc-kd-toast.is-leaving {
  opacity: 0;
  transform: translateY(-8px);
}

body.cs-acc-kd-ui .cs-acc-kd-toast-content {
  font-size: 15px;
  line-height: 1.4;
  font-family: var(--cs-acc-kd-font-medium);
}

body.cs-acc-kd-ui .cs-acc-kd-toast-content p {
  margin: 0;
}

body.cs-acc-kd-ui .cs-acc-kd-toast-content a {
  color: var(--cs-acc-kd-color-1);
  text-decoration: underline;
}

body.cs-acc-kd-ui .cs-acc-kd-toast-success {
  box-shadow: var(--cs-acc-kd-shadow-header), inset 0 0 0 1px color-mix(in srgb, #2e9e5b 42%, #ffffff 58%);
}

body.cs-acc-kd-ui .cs-acc-kd-toast-error {
  box-shadow: var(--cs-acc-kd-shadow-header), inset 0 0 0 1px color-mix(in srgb, #b11a1a 52%, #ffffff 48%);
}

body.cs-acc-kd-ui .cs-acc-kd-toast-info {
  box-shadow: var(--cs-acc-kd-shadow-header), inset 0 0 0 1px color-mix(in srgb, var(--cs-acc-kd-color-2) 34%, #ffffff 66%);
}

body.cs-acc-kd-ui .cs-acc-kd-toast-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 24%, #ffffff 76%);
  border-radius: 10px;
  background: #ffffff;
  color: var(--cs-acc-kd-text);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

body.cs-acc-kd-ui .cs-acc-kd-toast-close:hover {
  color: var(--cs-acc-kd-color-1);
  border-color: var(--cs-acc-kd-color-1);
}

@media (max-width: 760px) {
  body.cs-acc-kd-ui .cs-acc-kd-toast-layer {
    width: calc(100vw - 16px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    gap: 8px;
    max-height: calc(100vh - 16px);
  }

  body.cs-acc-kd-ui .cs-acc-kd-toast {
    padding: 11px 40px 11px 12px;
    border-radius: 10px;
  }

  body.cs-acc-kd-ui .cs-acc-kd-toast-content {
    font-size: 14px;
  }
}

/* ======================================================================
   Checkout Blocks Final Layer (Avada-proof)
   ====================================================================== */
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) {
  --cs-acc-kd-checkout-blocks-shell: min(1220px, calc(100vw - clamp(22px, 4vw, 84px)));
  --cs-acc-kd-checkout-blocks-gap: clamp(18px, 2.2vw, 30px);
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content > .wp-block-woocommerce-checkout.alignwide,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout.alignwide,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wc-block-checkout {
  width: var(--cs-acc-kd-checkout-blocks-shell) !important;
  max-width: var(--cs-acc-kd-checkout-blocks-shell) !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  box-sizing: border-box !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.58fr) minmax(340px, 1fr) !important;
  gap: var(--cs-acc-kd-checkout-blocks-gap) !important;
  align-items: start !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__main {
  display: grid;
  gap: 14px;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  position: sticky !important;
  top: 112px !important;
  align-self: start !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box !important;
  box-shadow: var(--cs-acc-kd-shadow-header) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  padding: clamp(14px, 1.8vw, 22px) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-title,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: clamp(24px, 1.6vw, 30px) !important;
  line-height: 1.15 !important;
  color: var(--cs-acc-kd-text) !important;
  margin-bottom: 10px !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-text-input select,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-address-form input,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-address-form select,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-textarea {
  border-radius: 10px !important;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 22%, #ffffff 78%) !important;
  background: #ffffff !important;
  min-height: 46px !important;
  font-size: 16px !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkbox label,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control__label,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-totals-item__label,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-panel__button {
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 16px !important;
  color: var(--cs-acc-kd-text) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-formatted-money-amount,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 18px !important;
  color: var(--cs-acc-kd-text) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: clamp(23px, 1.6vw, 28px) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  font-size: clamp(34px, 2.25vw, 40px) !important;
  line-height: 1.08 !important;
  color: var(--cs-acc-kd-color-1) !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked--first-selected,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked--first-selected,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked--last-selected,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked--last-selected,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-payment-methods__save-card-info,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option .wc-block-components-radio-control,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option .wc-block-components-radio-control {
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  background-image: none !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked--first-selected::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked--last-selected::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-radio-control__option::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height: 54px !important;
  border-radius: 10px !important;
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  background: var(--cs-acc-kd-color-1) !important;
  color: #ffffff !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 17px !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  filter: brightness(1.05);
}

@media (max-width: 1080px) {
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) {
    --cs-acc-kd-checkout-blocks-shell: min(980px, calc(100vw - 24px));
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout {
    grid-template-columns: 1fr !important;
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 760px) {
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) {
    --cs-acc-kd-checkout-blocks-shell: calc(100vw - 16px);
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-title,
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
    font-size: clamp(22px, 6vw, 28px) !important;
  }
}

/* ======================================================================
   Checkout Blocks Hard Center Fix
   ====================================================================== */
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main > .fusion-row,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main .fusion-row,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main .fusion-builder-row {
  max-width: 100% !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main section#content,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main .fusion-layout-column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #sidebar,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #sidebar-2,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main .sidebar,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main aside {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content > .wp-block-woocommerce-checkout.alignwide,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout.alignwide,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content > .wp-block-woocommerce-checkout,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  position: relative !important;
  float: none !important;
  display: flex !important;
  justify-content: center !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout > .wc-block-checkout,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content > .wc-block-checkout,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wc-block-checkout {
  width: var(--cs-acc-kd-checkout-blocks-shell) !important;
  max-width: var(--cs-acc-kd-checkout-blocks-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ======================================================================
   Delivery / Pickup Selector Polish
   ====================================================================== */
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) :is(#delivery_days_container, #pickup_day_container, .cs-cd-delivery-options):has(.delivery-day-button, .pickup-day-button) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
  padding: 6px;
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 18%, #ffffff 82%);
  background: color-mix(in srgb, var(--cs-acc-kd-color-2) 6%, #ffffff 94%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button {
  width: 100%;
  min-height: 56px;
  padding: 12px 16px;
  border-radius: 10px;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 22%, #ffffff 78%) !important;
  background: #ffffff !important;
  color: var(--cs-acc-kd-text) !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--cs-acc-kd-color-2) 60%, transparent);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button svg,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button svg {
  color: color-mix(in srgb, var(--cs-acc-kd-color-2) 72%, #ffffff 28%);
  fill: currentColor;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button:hover,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button:hover,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button:focus,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button:focus {
  transform: translateY(-1px);
  border-color: var(--cs-acc-kd-color-1) !important;
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 7%, #ffffff 93%) !important;
  color: var(--cs-acc-kd-color-1) !important;
  box-shadow: 0 16px 26px -20px color-mix(in srgb, var(--cs-acc-kd-color-1) 62%, transparent);
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button.selected,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button.selected,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button.active,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button.active,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button[aria-pressed="true"],
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button[aria-pressed="true"],
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button[aria-checked="true"],
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button[aria-checked="true"] {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--cs-acc-kd-color-1) 0%, color-mix(in srgb, var(--cs-acc-kd-color-3) 72%, var(--cs-acc-kd-color-1) 28%) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 30px -22px color-mix(in srgb, var(--cs-acc-kd-color-1) 72%, transparent);
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button.selected i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button.selected i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button.active i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button.active i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button[aria-pressed="true"] i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button[aria-pressed="true"] i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button[aria-checked="true"] i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button[aria-checked="true"] i,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button.selected svg,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button.selected svg,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button.active svg,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button.active svg,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button[aria-pressed="true"] svg,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button[aria-pressed="true"] svg,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button[aria-checked="true"] svg,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button[aria-checked="true"] svg {
  color: #ffffff;
  fill: currentColor;
}

@media (max-width: 760px) {
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) :is(#delivery_days_container, #pickup_day_container, .cs-cd-delivery-options):has(.delivery-day-button, .pickup-day-button) {
    grid-template-columns: 1fr;
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button,
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button {
    min-height: 52px;
    font-size: 15px;
  }
}

/* ======================================================================
   Delivery / Pickup Hard Fallback (Avada + Blocks safe)
   ====================================================================== */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  padding: 6px !important;
  border-radius: 10px !important;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 18%, #ffffff 82%) !important;
  background: color-mix(in srgb, var(--cs-acc-kd-color-2) 6%, #ffffff 94%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-btn,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button {
  width: 100% !important;
  min-height: 56px !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 22%, #ffffff 78%) !important;
  background: #ffffff !important;
  color: var(--cs-acc-kd-text) !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--cs-acc-kd-color-2) 60%, transparent) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-btn:hover,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button:hover,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button:hover,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-btn:focus,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button:focus,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button:focus {
  transform: translateY(-1px) !important;
  border-color: var(--cs-acc-kd-color-1) !important;
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 7%, #ffffff 93%) !important;
  color: var(--cs-acc-kd-color-1) !important;
  box-shadow: 0 16px 26px -20px color-mix(in srgb, var(--cs-acc-kd-color-1) 62%, transparent) !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-btn.selected,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-btn.active,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-btn[aria-pressed="true"],
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-btn[aria-checked="true"],
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button.selected,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button.selected,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button.active,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button.active,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button[aria-pressed="true"],
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button[aria-pressed="true"],
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button[aria-checked="true"],
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button[aria-checked="true"] {
  border-color: transparent !important;
  background: linear-gradient(135deg, var(--cs-acc-kd-color-1) 0%, color-mix(in srgb, var(--cs-acc-kd-color-3) 72%, var(--cs-acc-kd-color-1) 28%) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 30px -22px color-mix(in srgb, var(--cs-acc-kd-color-1) 72%, transparent) !important;
}

@media (max-width: 760px) {
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-group {
    grid-template-columns: 1fr !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-delivery-choice-btn,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .delivery-day-button,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .pickup-day-button {
    min-height: 52px !important;
    font-size: 15px !important;
  }
}

/* ======================================================================
   Checkout Order Summary - remove inner gray borders
   ====================================================================== */
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary__content,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item {
  border-bottom: 0 !important;
  margin-bottom: 8px;
  padding-bottom: 8px;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ======================================================================
   Checkout Order Summary - remove inner frame container
   ====================================================================== */
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-checkout__sidebar-layout,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-checkout__totals,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-checkout__totals-wrapper,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout .wc-block-components-sidebar,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout .wc-block-components-sidebar > * {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-checkout__sidebar-layout,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-checkout__totals,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-checkout__totals-wrapper {
  background: transparent !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout::before,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout::after,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-checkout__sidebar-layout::before,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-checkout__sidebar-layout::after {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar table,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar tr,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar td,
body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar th {
  border-color: transparent !important;
}

/* Hard kill for Woo Blocks order summary frame */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block.wp-block-woocommerce-checkout-order-summary-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Bestellübersicht title size parity (card title only) */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: clamp(24px, 1.6vw, 30px) !important;
  line-height: 1.15 !important;
  color: var(--cs-acc-kd-text) !important;
  margin: 0 0 12px !important;
}

/* Keep product titles in summary compact */
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-family: var(--cs-acc-kd-font-medium) !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details__reservierung .wc-block-components-product-details__name,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details__reservierung .wc-block-components-product-details__name {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details__reservierung,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-details__reservierung {
  display: inline-flex !important;
  align-items: center;
  gap: 0;
}

/* ======================================================================
   Price De-duplication (Cart + Checkout Blocks)
   Show only one price per product line
   ====================================================================== */
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__product .wc-block-cart-item__prices {
  display: none !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-cart-item__prices,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-price {
  display: none !important;
}

/* Remove remaining cart bottom line from Woo Blocks table shell */
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart__main .wc-block-cart-items,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart__main .wc-block-cart-items::before,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart__main .wc-block-cart-items::after,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items tbody {
  border-bottom: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Cart quantity controls: clearer +/- and stock limit state */
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector {
  border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-2) 24%, #ffffff 76%) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 20px -18px color-mix(in srgb, var(--cs-acc-kd-color-2) 52%, transparent) !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button {
  font-family: var(--cs-acc-kd-font-medium) !important;
  font-size: 21px !important;
  line-height: 1 !important;
  color: var(--cs-acc-kd-text) !important;
  border-radius: 10px !important;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, opacity 0.18s ease !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:hover:not(:disabled),
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button:hover:not(:disabled) {
  background: color-mix(in srgb, var(--cs-acc-kd-color-1) 9%, #ffffff 91%) !important;
  color: var(--cs-acc-kd-color-1) !important;
  transform: translateY(-1px);
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button--plus:disabled,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button--plus:disabled,
body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button--plus.cs-acc-kd-is-disabled,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector__button--plus.cs-acc-kd-is-disabled {
  cursor: not-allowed !important;
  opacity: 1 !important;
  color: color-mix(in srgb, var(--cs-acc-kd-color-1) 58%, #ffffff 42%) !important;
  background: repeating-linear-gradient(
    -45deg,
    color-mix(in srgb, var(--cs-acc-kd-color-1) 9%, #ffffff 91%),
    color-mix(in srgb, var(--cs-acc-kd-color-1) 9%, #ffffff 91%) 8px,
    color-mix(in srgb, var(--cs-acc-kd-color-1) 16%, #ffffff 84%) 8px,
    color-mix(in srgb, var(--cs-acc-kd-color-1) 16%, #ffffff 84%) 16px
  ) !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity .cs-acc-kd-stock-limit-note,
body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity .cs-acc-kd-stock-limit-note {
  display: block;
  flex-basis: 100%;
  margin-top: 6px;
  font-family: var(--cs-acc-kd-font-regular) !important;
  font-size: 12px;
  line-height: 1.35;
  color: color-mix(in srgb, var(--cs-acc-kd-color-1) 84%, #ffffff 16%);
}

/* ======================================================================
   Cart + Checkout tablet portrait final layer
   ====================================================================== */
@media (min-width: 701px) and (max-width: 1024px) and (orientation: portrait) {
  body.cs-acc-kd-ui.woocommerce-cart,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) {
    overflow-x: hidden;
  }

  body.cs-acc-kd-ui.woocommerce-cart {
    --cs-acc-kd-cart-shell: min(94vw, 940px);
    --cs-acc-kd-cart-row-pad: 16px;
  }

  body.cs-acc-kd-ui.woocommerce-cart #main,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main {
    overflow-x: hidden;
  }

  body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content > .wp-block-woocommerce-cart.alignwide,
  body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart.alignwide,
  body.cs-acc-kd-ui.woocommerce-cart #main #content .woocommerce,
  body.cs-acc-kd-ui.woocommerce-cart .woocommerce-cart-form,
  body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals {
    width: var(--cs-acc-kd-cart-shell) !important;
    max-width: var(--cs-acc-kd-cart-shell) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
  body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart.alignwide .wc-block-components-sidebar-layout.wc-block-cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items thead {
    display: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row {
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    padding: 16px 16px 72px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__image,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image {
    grid-column: 1 !important;
    grid-column-start: 1 !important;
    grid-column-end: 2 !important;
    grid-row: 1 / span 3 !important;
    grid-row-start: 1 !important;
    padding-left: 0 !important;
    width: 118px !important;
    max-width: 118px !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__image a,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__image img,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image a,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image img {
    width: 118px !important;
    max-width: 118px !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__product,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__product {
    grid-column: 2 !important;
    grid-column-start: 2 !important;
    grid-column-end: 3 !important;
    grid-row: 1 !important;
    grid-row-start: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    justify-self: stretch !important;
    padding: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap > *,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap > *,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > *,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > * {
    grid-column: 1 !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart td.wc-block-cart-item__total,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__total {
    grid-column: 2 !important;
    grid-column-start: 2 !important;
    grid-column-end: 3 !important;
    grid-row: 2 !important;
    grid-row-start: 2 !important;
    justify-self: start !important;
    align-self: start !important;
    position: static !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    font-size: clamp(25px, 4.8vw, 34px) !important;
    line-height: 1.08 !important;
    z-index: 1 !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-name {
    font-size: clamp(22px, 3.2vw, 30px) !important;
    line-height: 1.14 !important;
    overflow-wrap: anywhere !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata p,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata p {
    font-size: clamp(15px, 2.4vw, 20px) !important;
    line-height: 1.44 !important;
    overflow-wrap: anywhere !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity {
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .csaccp-block-reservation-timer,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .csaccp-block-reservation-timer,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .cs-acc-kd-cart-reservation-row,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .cs-acc-kd-cart-reservation-row,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-details > *:has(.csaccp-reservation-timer),
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-metadata > *:has(.csaccp-reservation-timer),
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-details > *:has(.csaccp-reservation-timer),
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-metadata > *:has(.csaccp-reservation-timer) {
    left: calc(16px + 118px + 16px) !important;
    right: 66px !important;
    bottom: 16px !important;
    max-width: calc(100% - 216px) !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__remove-link,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link {
    right: 16px !important;
    bottom: 16px !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-sidebar,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-sidebar,
  body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals .cart_totals {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__totals-title,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title,
  body.cs-acc-kd-ui.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: clamp(24px, 4vw, 32px) !important;
    line-height: 1.15 !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: end !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: clamp(25px, 4.2vw, 34px) !important;
    line-height: 1.12 !important;
    min-width: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    font-size: clamp(34px, 5.4vw, 46px) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__submit-button,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button,
  body.cs-acc-kd-ui.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    min-height: 56px !important;
    border-radius: 10px !important;
    font-size: clamp(17px, 2.7vw, 22px) !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container::before,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky::before,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container::before,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container--sticky::before {
    content: none !important;
    display: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) {
    --cs-acc-kd-checkout-shell: min(94vw, 940px);
    --cs-acc-kd-checkout-shell-v3: min(94vw, 940px);
    --cs-acc-kd-checkout-blocks-shell: min(94vw, 940px);
    --cs-acc-kd-checkout-pad: 18px;
    --cs-acc-kd-checkout-pad-v3: 18px;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .woocommerce,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content form.checkout.woocommerce-checkout,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content > .wp-block-woocommerce-checkout.alignwide,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout.alignwide,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wc-block-checkout,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon.woocommerce-form-coupon {
    width: min(94vw, 940px) !important;
    max-width: min(94vw, 940px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout,
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-checkout-layout,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout,
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.woocommerce-checkout:not(.woocommerce-order-received) .cs-acc-kd-checkout-right,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    position: static !important;
    top: auto !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 18px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1 > h3,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2 > h3,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields > h3,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-title,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
    font-size: clamp(24px, 4.2vw, 32px) !important;
    line-height: 1.14 !important;
    overflow-wrap: anywhere !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .form-row-first,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .form-row-last,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper .form-row,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields__field-wrapper .form-row {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* ==========================================================================
   Cart smartphone final layer
   ========================================================================== */
@media (max-width: 700px) {
  body.cs-acc-kd-ui.woocommerce-cart,
  body.cs-acc-kd-ui.woocommerce-cart #main,
  body.cs-acc-kd-ui.woocommerce-cart #main > .fusion-row,
  body.cs-acc-kd-ui.woocommerce-cart #main #content,
  body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden;
    overflow-x: clip;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content > .wp-block-woocommerce-cart.alignwide,
  body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart.alignwide {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    width: min(100%, calc(100dvw - 28px)) !important;
    max-width: min(100%, calc(100dvw - 28px)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart__main,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart__sidebar,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-components-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart table.wc-block-cart-items,
  body.cs-acc-kd-ui.woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart table.wc-block-cart-items thead {
    display: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart table.wc-block-cart-items tbody {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    grid-template-areas:
      "image product"
      "image total";
    gap: 10px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 12px 66px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box !important;
    box-shadow: var(--cs-acc-kd-shadow-soft) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart table.wc-block-cart-items tr.wc-block-cart-items__row > td {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image {
    grid-area: image !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image a,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__image img {
    display: block !important;
    width: 86px !important;
    max-width: 86px !important;
    min-width: 0 !important;
    height: auto !important;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: 10px;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__product {
    grid-area: product !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 6px !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-name {
    display: block !important;
    max-width: 100% !important;
    font-size: clamp(20px, 5.3vw, 24px) !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices {
    display: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata p {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.36 !important;
    overflow-wrap: anywhere !important;
    hyphens: auto;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata p {
    margin: 0 0 4px !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__total {
    grid-area: total !important;
    justify-self: start !important;
    align-self: start !important;
    display: block !important;
    padding: 0 !important;
    white-space: normal !important;
    color: var(--cs-acc-kd-color-1) !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart td.wc-block-cart-item__total .wc-block-formatted-money-amount {
    font-family: var(--cs-acc-kd-font-medium) !important;
    font-size: clamp(25px, 7.2vw, 32px) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity {
    position: static !important;
    margin: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid color-mix(in srgb, var(--cs-acc-kd-color-1) 35%, #ffffff 65%) !important;
    background: #ffffff !important;
    color: var(--cs-acc-kd-color-1) !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .cs-acc-kd-cart-reservation-row,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .csaccp-block-reservation-timer,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-details > *:has(.csaccp-reservation-timer),
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-metadata > *:has(.csaccp-reservation-timer) {
    position: absolute !important;
    left: 12px !important;
    right: 62px !important;
    bottom: 12px !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart-items__row .csaccp-reservation-timer--cart-block {
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 38px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    white-space: nowrap !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-sidebar {
    position: static !important;
    padding: 14px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box !important;
    box-shadow: var(--cs-acc-kd-shadow-soft) !important;
    overflow: hidden !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__submit-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: baseline !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__value,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-item__description {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: clamp(25px, 7.3vw, 32px) !important;
    line-height: 1.12 !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    font-size: clamp(38px, 12vw, 54px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================================
   Checkout smartphone: hide Woo Blocks order summary sidebar
   ========================================================================== */
@media (max-width: 700px) {
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__heading {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__title {
    margin: 0 !important;
    font-family: var(--cs-acc-kd-font-medium) !important;
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.1 !important;
    color: var(--cs-acc-kd-text) !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 16px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background:
      linear-gradient(#ffffff, #ffffff) padding-box,
      var(--cs-acc-kd-card-border) border-box !important;
    box-shadow: var(--cs-acc-kd-shadow-soft) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill :is(.wc-block-components-order-summary, .wc-block-components-order-summary__content, .wc-block-components-order-summary-item, .wc-block-components-order-summary-item__image, .wp-block-woocommerce-checkout-order-summary-totals-block, .wc-block-components-totals-wrapper, .wc-block-components-totals-item) {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-cart-items-block {
    margin: 0 !important;
    padding: 0 0 16px !important;
    border: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-areas:
      "image description"
      "image price";
    gap: 8px 12px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item__image {
    grid-area: image !important;
    position: relative !important;
    width: 72px !important;
    max-width: 72px !important;
    min-width: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item__image img {
    display: block !important;
    width: 72px !important;
    max-width: 72px !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    border-radius: 10px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item__quantity {
    top: -8px !important;
    right: -8px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border: 2px solid #ffffff !important;
    border-radius: 10px !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 24px !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item__description {
    grid-area: description !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item__total-price {
    grid-area: price !important;
    justify-self: start !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-product-name {
    margin: 0 0 6px !important;
    font-family: var(--cs-acc-kd-font-medium) !important;
    font-size: clamp(19px, 5.1vw, 23px) !important;
    line-height: 1.16 !important;
    color: var(--cs-acc-kd-text) !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-product-metadata,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-product-metadata p {
    max-width: 100% !important;
    margin: 0 0 4px !important;
    font-size: 14px !important;
    line-height: 1.34 !important;
    color: color-mix(in srgb, var(--cs-acc-kd-text) 86%, #ffffff 14%) !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-product-details__reservierung {
    display: inline-flex !important;
    margin-top: 8px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-product-details__reservierung .wc-block-components-product-details__name {
    display: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .csaccp-reservation-timer--cart-block {
    max-width: 100% !important;
    min-height: 36px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    white-space: nowrap !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount {
    font-family: var(--cs-acc-kd-font-medium) !important;
    font-size: clamp(24px, 6.4vw, 31px) !important;
    line-height: 1.05 !important;
    color: var(--cs-acc-kd-color-1) !important;
    white-space: nowrap !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-totals-block,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-totals-block {
    padding-top: 10px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: baseline !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-item__label,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-item__value {
    min-width: 0 !important;
    font-family: var(--cs-acc-kd-font-medium) !important;
    font-size: clamp(18px, 5vw, 23px) !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-item__value,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-item__value .wc-block-formatted-money-amount {
    white-space: nowrap !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-footer-item {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding: 10px 0 0 !important;
    border: 0 !important;
    border-bottom: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill :is(.wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-shipping-block, .wp-block-woocommerce-checkout-order-summary-discount-block, .wp-block-woocommerce-checkout-order-summary-fee-block, .wc-block-components-totals-footer-item, .slot-wrapper),
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill :is(.wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-shipping-block, .wp-block-woocommerce-checkout-order-summary-discount-block, .wp-block-woocommerce-checkout-order-summary-fee-block, .wc-block-components-totals-footer-item, .slot-wrapper)::before,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill :is(.wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-shipping-block, .wp-block-woocommerce-checkout-order-summary-discount-block, .wp-block-woocommerce-checkout-order-summary-fee-block, .wc-block-components-totals-footer-item, .slot-wrapper)::after {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: clamp(29px, 8vw, 38px) !important;
    line-height: 1.08 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
    color: var(--cs-acc-kd-color-1) !important;
    font-size: clamp(42px, 11.5vw, 56px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-item__description {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill > *:not(.wp-block-woocommerce-checkout-order-summary-totals-block),
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-totals-block > *,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary > *,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary__content > *,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-wrapper,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-item,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-footer-item,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill > *:not(.wp-block-woocommerce-checkout-order-summary-totals-block)::before,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill > *:not(.wp-block-woocommerce-checkout-order-summary-totals-block)::after,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-totals-block > *::before,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-totals-block > *::after,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-wrapper::before,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-wrapper::after,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-item::before,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-item::after,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item::before,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item::after {
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-totals-block {
    display: grid !important;
    gap: 4px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-totals-footer-item {
    margin-top: 12px !important;
    padding-top: 8px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill *,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill *::before,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill *::after {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    background-image: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill :is(.wp-block-woocommerce-checkout-order-summary-cart-items-block, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-shipping-block, .wp-block-woocommerce-checkout-order-summary-discount-block, .wp-block-woocommerce-checkout-order-summary-fee-block, .wc-block-components-order-summary, .wc-block-components-order-summary__content, .wc-block-components-order-summary-item, .wc-block-components-order-summary-item__image, .wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__total-price, .wc-block-cart-item__total-price-and-sale-badge-wrapper, .wc-block-components-totals-wrapper, .wc-block-components-totals-shipping, .wc-block-components-totals-item, .wc-block-components-totals-footer-item, .slot-wrapper, .wc-block-components-order-meta) {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: transparent !important;
    background-image: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill :is(.wp-block-woocommerce-checkout-order-summary-cart-items-block, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-shipping-block, .wp-block-woocommerce-checkout-order-summary-discount-block, .wp-block-woocommerce-checkout-order-summary-fee-block, .wc-block-components-order-summary, .wc-block-components-order-summary__content, .wc-block-components-order-summary-item, .wc-block-components-order-summary-item__image, .wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__total-price, .wc-block-cart-item__total-price-and-sale-badge-wrapper, .wc-block-components-totals-wrapper, .wc-block-components-totals-shipping, .wc-block-components-totals-item, .wc-block-components-totals-footer-item, .slot-wrapper, .wc-block-components-order-meta)::before,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill :is(.wp-block-woocommerce-checkout-order-summary-cart-items-block, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-shipping-block, .wp-block-woocommerce-checkout-order-summary-discount-block, .wp-block-woocommerce-checkout-order-summary-fee-block, .wc-block-components-order-summary, .wc-block-components-order-summary__content, .wc-block-components-order-summary-item, .wc-block-components-order-summary-item__image, .wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__total-price, .wc-block-cart-item__total-price-and-sale-badge-wrapper, .wc-block-components-totals-wrapper, .wc-block-components-totals-shipping, .wc-block-components-totals-item, .wc-block-components-totals-footer-item, .slot-wrapper, .wc-block-components-order-meta)::after {
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .wc-block-components-order-summary-item__quantity {
    border: 2px solid #ffffff !important;
    border-radius: 10px !important;
    background: #000000 !important;
    color: #ffffff !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .checkout-order-summary-block-fill .csaccp-reservation-timer--cart-block {
    border: 2px solid color-mix(in srgb, #d4a841 72%, #ffffff 28%) !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, #fff4cf 82%, #ffffff 18%) !important;
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .checkout-order-summary-block-fill {
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box !important;
    box-shadow: var(--cs-acc-kd-shadow-header) !important;
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .checkout-order-summary-block-fill :is(.wc-block-components-order-summary, .wc-block-components-order-summary__content, .wc-block-components-order-summary-item, .wc-block-components-order-summary-item__image, .wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__total-price, .wc-block-cart-item__total-price-and-sale-badge-wrapper, .wp-block-woocommerce-checkout-order-summary-cart-items-block, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-shipping-block, .wp-block-woocommerce-checkout-order-summary-discount-block, .wp-block-woocommerce-checkout-order-summary-fee-block, .wc-block-components-totals-wrapper, .wc-block-components-totals-shipping, .wc-block-components-totals-item, .wc-block-components-totals-footer-item, .slot-wrapper, .wc-block-components-order-meta) {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }

  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .checkout-order-summary-block-fill :is(.wc-block-components-order-summary, .wc-block-components-order-summary__content, .wc-block-components-order-summary-item, .wc-block-components-order-summary-item__image, .wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__total-price, .wc-block-cart-item__total-price-and-sale-badge-wrapper, .wp-block-woocommerce-checkout-order-summary-cart-items-block, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-shipping-block, .wp-block-woocommerce-checkout-order-summary-discount-block, .wp-block-woocommerce-checkout-order-summary-fee-block, .wc-block-components-totals-wrapper, .wc-block-components-totals-shipping, .wc-block-components-totals-item, .wc-block-components-totals-footer-item, .slot-wrapper, .wc-block-components-order-meta)::before,
  body.cs-acc-kd-ui.cs-acc-kd-checkout-v3.cs-acc-kd-is-blocks-checkout.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .checkout-order-summary-block-fill :is(.wc-block-components-order-summary, .wc-block-components-order-summary__content, .wc-block-components-order-summary-item, .wc-block-components-order-summary-item__image, .wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__total-price, .wc-block-cart-item__total-price-and-sale-badge-wrapper, .wp-block-woocommerce-checkout-order-summary-cart-items-block, .wp-block-woocommerce-checkout-order-summary-totals-block, .wp-block-woocommerce-checkout-order-summary-subtotal-block, .wp-block-woocommerce-checkout-order-summary-shipping-block, .wp-block-woocommerce-checkout-order-summary-discount-block, .wp-block-woocommerce-checkout-order-summary-fee-block, .wc-block-components-totals-wrapper, .wc-block-components-totals-shipping, .wc-block-components-totals-item, .wc-block-components-totals-footer-item, .slot-wrapper, .wc-block-components-order-meta)::after {
    content: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-image: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__actions,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-checkout__actions_row,
  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
    margin-top: 18px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
    width: 100% !important;
    min-height: 62px !important;
  }
}

/* Danke-Seite smartphone final layer */
@media (max-width: 700px) {
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #boxed-wrapper,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #wrapper,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main > .fusion-row,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main #content,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main #content .post-content,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main #content .post-content > .woocommerce,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received #main #content .post-content > .woocommerce {
    width: calc(100dvw - 28px) !important;
    max-width: calc(100dvw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px 0 28px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order *,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order *::before,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order *::after {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice),
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-cs-points-order,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-cs-points-order,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details {
    padding: 16px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: linear-gradient(#ffffff, #ffffff) padding-box, var(--cs-acc-kd-card-border) border-box !important;
    box-shadow: var(--cs-acc-kd-shadow-header) !important;
    overflow: hidden !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > .woocommerce-notice {
    font-size: clamp(27px, 8.2vw, 38px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding-left: 16px !important;
    list-style: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 0 !important;
    border: 0 !important;
    border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 11%, #ffffff 89%) !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow-wrap: anywhere !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li:last-child {
    border-bottom: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice) {
    padding: 2px 2px 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-bacs-bank-details h2,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details h2,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details h2,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details h2,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details h2 {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .wc-bacs-bank-details.bacs_details {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .wc-bacs-bank-details.bacs_details li {
    padding: 9px 0 !important;
    border: 0 !important;
    border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 10%, #ffffff 90%) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .wc-bacs-bank-details.bacs_details li:last-child {
    border-bottom: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-top: 14px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr__media {
    justify-content: center !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr__code {
    width: min(188px, 68vw) !important;
    height: auto !important;
    aspect-ratio: 1 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr__code canvas {
    width: min(172px, calc(68vw - 16px)) !important;
    height: auto !important;
    aspect-ratio: 1 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr dl {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 3px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .cs-acc-kd-payment-qr dd {
    margin-bottom: 7px !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table thead,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tbody,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tfoot,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tr,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table th,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table td,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table thead,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tbody,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tr,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table th,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table thead,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table thead {
    display: none !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tbody tr.order_item,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tbody tr.order_item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 0 0 14px !important;
    margin: 0 0 12px !important;
    border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 12%, #ffffff 88%) !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .fusion-product-name-wrapper {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-thumbnail,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-thumbnail a {
    width: 82px !important;
    max-width: 82px !important;
    min-width: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-thumbnail img {
    width: 82px !important;
    height: 108px !important;
    max-width: 82px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-info {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .product-info a,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .product-name a {
    font-size: 18px !important;
    line-height: 1.18 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tbody td.product-total,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tbody td.product-total {
    padding-top: 0 !important;
    color: var(--cs-acc-kd-color-1) !important;
    font-family: var(--cs-acc-kd-font-medium) !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tfoot tr,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr {
    display: grid !important;
    grid-template-columns: minmax(0, 42%) minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    border-bottom: 2px solid color-mix(in srgb, var(--cs-acc-kd-text) 10%, #ffffff 90%) !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tfoot tr:last-child,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child {
    border-bottom: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tfoot th,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot th,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tfoot td,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tfoot td,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot td {
    text-align: right !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tfoot tr:last-child th,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child th,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details table.shop_table tfoot tr:last-child td,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot tr:last-child td {
    font-size: clamp(19px, 5.4vw, 24px) !important;
    line-height: 1.14 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-order-details .includes_tax,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details .includes_tax {
    display: block !important;
    margin-top: 3px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .customer_details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .customer_details,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .woocommerce-columns--addresses,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .customer_details dt,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .customer_details dt,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details .customer_details dd,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details .customer_details dd {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .avada-customer-details address,
  body.cs-acc-kd-ui.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details address {
    padding: 12px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }
}

body.cs-acc-kd-ui {
  --cs-acc-kd-card-border: none;
}

body.cs-acc-kd-ui :is(
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content,
  .avada-myaccount-user,
  .myaccount_user_container,
  .woocommerce form.login,
  .woocommerce form.register,
  .woocommerce-cart-form,
  .cart-collaterals .cart_totals,
  #customer_details .col-1,
  #customer_details .col-2,
  .woocommerce-additional-fields,
  #order_review,
  .cs-points-widget-wrap,
  #delivery_days_container,
  #pickup_day_container,
  .woocommerce-order > .woocommerce-notice,
  .woocommerce-order-overview,
  .woocommerce-order > p:not(.woocommerce-notice),
  .woocommerce-bacs-bank-details,
  .woocommerce-cs-points-order,
  .avada-order-details,
  .woocommerce-order-details,
  .avada-customer-details,
  .woocommerce-customer-details,
  .checkout-order-summary-block-fill,
  .wp-block-woocommerce-checkout-order-summary-block,
  .wp-block-woocommerce-cart-order-summary-block,
  .wc-block-cart__sidebar,
  .wc-block-components-sidebar,
  .wc-block-components-panel,
  .wc-block-components-totals-wrapper,
  .wc-block-components-notice-banner
) {
  border: 0 !important;
  border-color: transparent !important;
  background: #ffffff !important;
  box-shadow: var(--cs-acc-kd-shadow-header) !important;
}

body.cs-acc-kd-ui.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar :is(
  .wp-block-woocommerce-cart-order-summary-block,
  .wp-block-woocommerce-cart-order-summary-heading-block,
  .wp-block-woocommerce-cart-order-summary-totals-block,
  .wp-block-woocommerce-cart-order-summary-shipping-block,
  .wc-block-components-totals-wrapper,
  .wc-block-components-totals-shipping,
  .wc-block-components-totals-item,
  .wc-block-components-totals-footer-item,
  .wc-block-components-order-meta,
  .wc-block-components-panel,
  .slot-wrapper
) {
  border: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-heading-block,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-shipping-block,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-order-meta,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .slot-wrapper,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block::before,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block::after,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper::before,
body.cs-acc-kd-ui.woocommerce-cart #main #content .post-content .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper::after {
  border: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  border-color: transparent !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: var(--cs-acc-kd-shadow-header) !important;
  overflow: hidden !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .checkout-order-summary-block-fill,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .checkout-order-summary-block-fill::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .checkout-order-summary-block-fill::after {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .checkout-order-summary-block-fill :is(
  .wc-block-components-checkout-step__heading,
  .wc-block-components-checkout-step__container,
  .wc-block-components-checkout-order-summary__title,
  .wc-block-components-checkout-order-summary__title-text,
  .wc-block-components-checkout-order-summary__content,
  .wp-block-woocommerce-checkout-order-summary-cart-items-block,
  .wp-block-woocommerce-checkout-order-summary-totals-block,
  .wp-block-woocommerce-checkout-order-summary-subtotal-block,
  .wp-block-woocommerce-checkout-order-summary-shipping-block,
  .wp-block-woocommerce-checkout-order-summary-discount-block,
  .wp-block-woocommerce-checkout-order-summary-fee-block,
  .wc-block-components-order-summary,
  .wc-block-components-order-summary__content,
  .wc-block-components-order-summary-item,
  .wc-block-components-order-summary-item__image,
  .wc-block-components-order-summary-item__description,
  .wc-block-components-order-summary-item__total-price,
  .wc-block-cart-item__total-price-and-sale-badge-wrapper,
  .wc-block-components-totals-wrapper,
  .wc-block-components-totals-shipping,
  .wc-block-components-totals-item,
  .wc-block-components-totals-footer-item,
  .wc-block-components-order-meta,
  .wc-block-components-panel,
  .slot-wrapper
),
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .checkout-order-summary-block-fill :is(
  .wc-block-components-checkout-step__heading,
  .wc-block-components-checkout-step__container,
  .wc-block-components-checkout-order-summary__title,
  .wc-block-components-checkout-order-summary__title-text,
  .wc-block-components-checkout-order-summary__content,
  .wp-block-woocommerce-checkout-order-summary-cart-items-block,
  .wp-block-woocommerce-checkout-order-summary-totals-block,
  .wp-block-woocommerce-checkout-order-summary-subtotal-block,
  .wp-block-woocommerce-checkout-order-summary-shipping-block,
  .wp-block-woocommerce-checkout-order-summary-discount-block,
  .wp-block-woocommerce-checkout-order-summary-fee-block,
  .wc-block-components-order-summary,
  .wc-block-components-order-summary__content,
  .wc-block-components-order-summary-item,
  .wc-block-components-order-summary-item__image,
  .wc-block-components-order-summary-item__description,
  .wc-block-components-order-summary-item__total-price,
  .wc-block-cart-item__total-price-and-sale-badge-wrapper,
  .wc-block-components-totals-wrapper,
  .wc-block-components-totals-shipping,
  .wc-block-components-totals-item,
  .wc-block-components-totals-footer-item,
  .wc-block-components-order-meta,
  .wc-block-components-panel,
  .slot-wrapper
)::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .checkout-order-summary-block-fill :is(
  .wc-block-components-checkout-step__heading,
  .wc-block-components-checkout-step__container,
  .wc-block-components-checkout-order-summary__title,
  .wc-block-components-checkout-order-summary__title-text,
  .wc-block-components-checkout-order-summary__content,
  .wp-block-woocommerce-checkout-order-summary-cart-items-block,
  .wp-block-woocommerce-checkout-order-summary-totals-block,
  .wp-block-woocommerce-checkout-order-summary-subtotal-block,
  .wp-block-woocommerce-checkout-order-summary-shipping-block,
  .wp-block-woocommerce-checkout-order-summary-discount-block,
  .wp-block-woocommerce-checkout-order-summary-fee-block,
  .wc-block-components-order-summary,
  .wc-block-components-order-summary__content,
  .wc-block-components-order-summary-item,
  .wc-block-components-order-summary-item__image,
  .wc-block-components-order-summary-item__description,
  .wc-block-components-order-summary-item__total-price,
  .wc-block-cart-item__total-price-and-sale-badge-wrapper,
  .wc-block-components-totals-wrapper,
  .wc-block-components-totals-shipping,
  .wc-block-components-totals-item,
  .wc-block-components-totals-footer-item,
  .wc-block-components-order-meta,
  .wc-block-components-panel,
  .slot-wrapper
)::after {
  border: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  border-color: transparent !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: var(--cs-acc-kd-shadow-header) !important;
  overflow: hidden !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-totals-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-subtotal-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-discount-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-fee-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-shipping-block,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary__content,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-shipping,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-meta,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .slot-wrapper {
  border: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper::after,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item::before,
body.cs-acc-kd-ui.woocommerce-checkout:not(.woocommerce-order-received) #main #content .post-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item::after {
  border: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.cs-acc-kd-ui :is(
  table.shop_table,
  table.shop_table thead,
  table.shop_table tbody,
  table.shop_table tfoot,
  table.shop_table tr,
  table.shop_table th,
  table.shop_table td,
  .woocommerce-orders-table,
  .woocommerce-orders-table thead,
  .woocommerce-orders-table tbody,
  .woocommerce-orders-table tfoot,
  .woocommerce-orders-table tr,
  .woocommerce-orders-table th,
  .woocommerce-orders-table td,
  .wc-block-cart-items,
  .wc-block-cart-items thead,
  .wc-block-cart-items tbody,
  .wc-block-cart-items tfoot,
  .wc-block-cart-items tr,
  .wc-block-cart-items th,
  .wc-block-cart-items td,
  .wc-block-components-order-summary,
  .wc-block-components-order-summary__content,
  .wc-block-components-order-summary-item,
  .wc-block-components-totals-item
) {
  border: 0 !important;
  border-color: transparent !important;
}

body.cs-acc-kd-ui .woocommerce :is(
  input.input-text,
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  textarea,
  select,
  .select2-selection,
  .select2-dropdown
) {
  border: 2px solid var(--cs-acc-kd-color-1) !important;
  box-shadow: none !important;
}

body.cs-acc-kd-ui :is(
  button.button,
  a.button,
  .button,
  .woocommerce-button,
  .woocommerce-Button,
  .wc-block-components-button:not(.is-link)
) {
  border: 0 !important;
  box-shadow: 0 10px 22px -18px rgba(8, 20, 35, 0.42) !important;
}
