/*
 * WK Commerce UI
 * Isolation contract:
 * - loaded only on Cart / Checkout by wk-commerce-ui.php;
 * - every component rule is scoped to .wkcu-shell;
 * - the only outer-page rules require body.wkcu-commerce + main#content;
 * - no Elementor selectors and no unscoped HTML/WooCommerce selectors.
 */

body.wkcu-commerce main#content.site-main {
  box-sizing: border-box;
  width: min(calc(100% - 48px), 1460px);
  max-width: 1460px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 76px) 0 clamp(64px, 7vw, 108px);
  color: #0a0a08;
}

body.wkcu-commerce main#content.site-main > .page-header {
  margin: 0 0 clamp(28px, 4vw, 54px);
}

body.wkcu-commerce main#content.site-main > .page-header .entry-title {
  margin: 0;
  color: #0a0a08;
  font: normal normal 600 clamp(2.75rem, 5.2vw, 4.9rem) / 0.96 "Bornia", Roboto, sans-serif;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

body.wkcu-commerce main#content.site-main > .page-content {
  margin: 0;
}

.wkcu-shell {
  --wkcu-black: #0a0a08;
  --wkcu-yellow: #ffff00;
  --wkcu-light: #f4f4f4;
  --wkcu-mid: #aeb1ae;
  --wkcu-grey: #7b7e7e;
  --wkcu-line: #d2d2d2;
  box-sizing: border-box;
  width: 100%;
  color: var(--wkcu-black);
  font-family: "Bornia", Roboto, sans-serif;
}

.wkcu-shell *,
.wkcu-shell *::before,
.wkcu-shell *::after {
  box-sizing: border-box;
  font-family: inherit;
}

.wkcu-shell .wkcu-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(16px, 3vw, 40px);
  margin: 0 0 clamp(20px, 3vw, 36px);
}

.wkcu-shell .wkcu-account-shortcut {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 14px;
  border: 2px solid var(--wkcu-black);
  background: transparent;
  color: var(--wkcu-black);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, color 160ms ease;
}

.wkcu-shell .wkcu-account-shortcut svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 1.8;
}

.wkcu-shell .wkcu-account-shortcut:hover,
.wkcu-shell .wkcu-account-shortcut:focus-visible {
  background: var(--wkcu-yellow);
  color: var(--wkcu-black);
}

.wkcu-shell .wkcu-account-shortcut:focus-visible {
  outline: 2px solid var(--wkcu-black);
  outline-offset: 3px;
}

.wkcu-shell .wkcu-hero__visual {
  width: min(320px, 38%);
  flex: 0 0 auto;
}

.wkcu-shell .wkcu-hero__image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--wkcu-light);
}

/* Centered pill nav on a rounded grey track. */
.wkcu-shell .wkcu-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 clamp(28px, 4vw, 50px);
  padding: 6px;
  background: var(--wkcu-light);
  border-radius: 999px;
}

.wkcu-shell .wkcu-progress ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wkcu-shell .wkcu-progress__step {
  position: relative;
  min-width: 0;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.wkcu-shell .wkcu-progress__step a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 20px;
  border-radius: 999px;
  color: var(--wkcu-grey);
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.wkcu-shell .wkcu-progress__step a:hover {
  color: var(--wkcu-black);
}

.wkcu-shell .wkcu-progress__step a:focus-visible {
  outline: 2px solid var(--wkcu-black);
  outline-offset: 3px;
}

.wkcu-shell .wkcu-progress__step.is-current a {
  background: var(--wkcu-black);
  color: #fff;
}

.wkcu-shell .wkcu-block > .wp-block-woocommerce-cart,
.wkcu-shell .wkcu-block > .wp-block-woocommerce-checkout {
  margin: 0;
}

/* Empty cart: the same functional two-column rhythm as the filled cart. */
.wkcu-shell .wkcu-empty-cart {
  display: grid;
  min-height: 30rem;
  grid-template-columns: minmax(0, 1.55fr) minmax(390px, 1fr);
  margin: 0;
  background: linear-gradient(to right, #fff 0 61.5%, var(--wkcu-light) 61.5% 100%);
}

/* Woo Blocks keeps both server-rendered branches in the DOM. Once the filled
 * cart application is mounted, suppress only our sibling empty state. */
.wkcu-shell--cart .wp-block-woocommerce-cart:has(.wc-block-cart__main) .wkcu-empty-cart {
  display: none;
}

.wkcu-shell .wkcu-empty-cart__main {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 1.5rem;
  align-content: center;
  padding: 4rem clamp(28px, 4vw, 64px) 4rem 0;
}

.wkcu-shell .wkcu-empty-cart__icon {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  background: var(--wkcu-yellow);
  color: var(--wkcu-black);
}

.wkcu-shell .wkcu-empty-cart__icon svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.wkcu-shell .wkcu-empty-cart__copy {
  max-width: 660px;
}

.wkcu-shell .wkcu-eyebrow {
  margin: 0 0 0.5rem;
  color: var(--wkcu-grey);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}

.wkcu-shell .wkcu-empty-cart__copy h2 {
  margin: 0;
  color: var(--wkcu-black);
  font: normal normal 700 clamp(1.7rem, 2.5vw, 2.4rem) / 1.15 "Bornia", Roboto, sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.wkcu-shell .wkcu-empty-cart__copy > p:not(.wkcu-eyebrow) {
  max-width: 560px;
  margin: 0.85rem 0 1.75rem;
  color: var(--wkcu-grey);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.55;
}

.wkcu-shell .wkcu-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 10px 24px;
  border: 1px solid var(--wkcu-black);
  background: var(--wkcu-black);
  color: var(--wkcu-yellow);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.wkcu-shell .wkcu-cta span {
  font-size: 1.65rem;
  line-height: 0.7;
}

.wkcu-shell .wkcu-cta:hover,
.wkcu-shell .wkcu-cta:focus-visible {
  border-color: var(--wkcu-yellow);
  background: var(--wkcu-yellow);
  color: var(--wkcu-black);
}

.wkcu-shell .wkcu-cta--outline {
  border-color: var(--wkcu-black);
  background: #fff;
  color: var(--wkcu-black);
}

.wkcu-shell .wkcu-cta--outline:hover,
.wkcu-shell .wkcu-cta--outline:focus-visible {
  background: var(--wkcu-black);
  color: var(--wkcu-yellow);
}

.wkcu-shell .wkcu-empty-cart__help {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 4rem clamp(28px, 4vw, 64px);
  background: var(--wkcu-light);
}

.wkcu-shell .wkcu-empty-cart__help h3 {
  max-width: 420px;
  margin: 0;
  color: var(--wkcu-black);
  font: normal normal 700 1rem / 1.35 "Bornia", Roboto, sans-serif;
  text-transform: uppercase;
}

.wkcu-shell .wkcu-empty-cart__help > p:not(.wkcu-eyebrow) {
  max-width: 420px;
  margin: 0.8rem 0 1.5rem;
  color: var(--wkcu-grey);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.55;
}

/* Filled cart. Cross-sells are intentionally removed from this transactional view. */
.wkcu-shell--cart .wp-block-woocommerce-product-collection {
  display: none;
}

.wkcu-shell--cart .wc-block-cart {
  min-height: 360px;
}

.wkcu-shell--cart .wc-block-cart__main {
  padding-right: clamp(28px, 4vw, 64px);
}

.wkcu-shell--cart .wc-block-cart-items {
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 12px;
}

.wkcu-shell--cart .wc-block-cart-items__header th {
  padding: 0 0 16px;
  border-bottom: 2px solid var(--wkcu-black);
  color: var(--wkcu-black);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

/* Rounded card look for each line item (outer corners of the row's cells). */
.wkcu-shell--cart .wc-block-cart-items__row td {
  padding-top: 22px;
  padding-bottom: 22px;
  border: none;
  background: #fff;
}

.wkcu-shell--cart .wc-block-cart-items__row td:first-child {
  padding-left: 18px;
  border-radius: 14px 0 0 14px;
}

.wkcu-shell--cart .wc-block-cart-items__row td:last-child {
  padding-right: 18px;
  border-radius: 0 14px 14px 0;
}

.wkcu-shell--cart .wc-block-cart-item__image img {
  background: var(--wkcu-light);
  object-fit: contain;
}

.wkcu-shell--cart .wc-block-components-product-name {
  color: var(--wkcu-black);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

/* Woo Blocks ships a table-scoped product-name rule with higher specificity. */
.wkcu-shell--cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  display: block;
  max-width: none;
  color: var(--wkcu-black);
  font: normal normal 700 1rem / 1.3 "Bornia", Roboto, sans-serif;
  text-decoration: none;
}

.wkcu-shell--cart .wc-block-components-product-metadata,
.wkcu-shell--cart .wc-block-components-product-details {
  color: var(--wkcu-grey);
  font-size: 0.8rem;
  font-weight: 500;
}

.wkcu-shell--cart .wc-block-components-product-price,
.wkcu-shell--cart .wc-block-components-formatted-money-amount {
  color: var(--wkcu-black);
  font-size: 1rem;
  font-weight: 700;
}

.wkcu-shell--cart .wc-block-components-quantity-selector {
  border: 1px solid var(--wkcu-line);
  border-radius: 0;
}

.wkcu-shell--cart .wc-block-components-quantity-selector input,
.wkcu-shell--cart .wc-block-components-quantity-selector button {
  min-height: 38px;
  color: var(--wkcu-black);
}

.wkcu-shell--cart .wc-block-cart-item__remove-link {
  color: var(--wkcu-grey);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wkcu-shell--cart .wc-block-cart__sidebar,
.wkcu-shell--checkout .wc-block-checkout__sidebar {
  align-self: start;
  padding: clamp(26px, 3vw, 42px);
  background: var(--wkcu-light);
}

.wkcu-shell--cart .wc-block-cart__sidebar {
  position: sticky;
  top: 24px;
}

.wkcu-shell--cart .wc-block-components-title,
.wkcu-shell--checkout .wc-block-components-title,
.wkcu-shell--checkout .wc-block-components-checkout-step__heading h2 {
  color: var(--wkcu-black);
  font-family: "Bornia", Roboto, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.wkcu-shell--cart .wc-block-cart__sidebar .wc-block-components-title {
  font-size: 1rem;
}

.wkcu-shell--cart .wc-block-components-totals-wrapper,
.wkcu-shell--checkout .wc-block-components-totals-wrapper {
  padding-right: 0;
  padding-left: 0;
  border-color: var(--wkcu-line);
}

.wkcu-shell--cart .wc-block-components-totals-coupon__button,
.wkcu-shell--checkout .wc-block-components-totals-coupon__button {
  color: var(--wkcu-black);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wkcu-shell--cart .wc-block-cart__submit-button,
.wkcu-shell--checkout .wc-block-components-checkout-place-order-button {
  min-height: 56px;
  border: 2px solid var(--wkcu-yellow);
  border-radius: 0;
  background: var(--wkcu-yellow);
  box-shadow: none;
  color: var(--wkcu-black);
  font-family: "Bornia", Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
}

.wkcu-shell--cart .wc-block-cart__submit-button:hover,
.wkcu-shell--cart .wc-block-cart__submit-button:focus-visible,
.wkcu-shell--checkout .wc-block-components-checkout-place-order-button:hover,
.wkcu-shell--checkout .wc-block-components-checkout-place-order-button:focus-visible {
  border-color: var(--wkcu-black);
  background: var(--wkcu-black);
  color: var(--wkcu-yellow);
}

/* Checkout fields: visual treatment only; WooCommerce owns validation and state. */
.wkcu-shell--checkout .wc-block-checkout__main {
  padding-right: clamp(28px, 4vw, 64px);
}

.wkcu-shell--checkout .wc-block-components-checkout-step {
  margin: 0 0 28px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--wkcu-line);
  scroll-margin-top: 24px;
}

.wkcu-shell--checkout .wc-block-components-text-input input,
.wkcu-shell--checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.wkcu-shell--checkout .wc-block-components-textarea {
  min-height: 52px;
  border: 1px solid #bfc1bf;
  border-radius: 0;
  background: #fff;
  color: var(--wkcu-black);
  font-family: "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout .wc-block-components-text-input input:focus,
.wkcu-shell--checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wkcu-shell--checkout .wc-block-components-textarea:focus {
  border-color: var(--wkcu-black);
  box-shadow: 0 0 0 1px var(--wkcu-black);
}

.wkcu-shell--checkout .wc-block-components-radio-control-accordion-option,
.wkcu-shell--checkout .wc-block-components-radio-control__option {
  border-color: var(--wkcu-line);
  border-radius: 0;
}

/* Shared assurance strip mirrors the Editorial feature/checklist rhythm. */
.wkcu-shell .wkcu-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 64px);
  margin-top: clamp(42px, 6vw, 82px);
  padding: clamp(30px, 4vw, 48px);
  background: var(--wkcu-light);
}

.wkcu-shell .wkcu-assurance__item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 0;
  padding: 0;
}

.wkcu-shell .wkcu-assurance__mark {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  background: var(--wkcu-black);
  color: var(--wkcu-yellow);
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
}

.wkcu-shell .wkcu-assurance__item h2 {
  margin: 0 0 8px;
  color: var(--wkcu-black);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.wkcu-shell .wkcu-assurance__item p {
  margin: 0;
  color: var(--wkcu-black);
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.45;
}

/* Warenkorb composition: sticky utilities, hero, progress/B2B and cart grid. */
body.wkcu-commerce.wkcu-cart main#content.site-main {
  width: 100%;
  max-width: none;
  padding-top: 0;
}

body.wkcu-commerce.wkcu-cart main#content.site-main > .page-header {
  display: none;
}

.wkcu-shell--cart .wkcu-cart-frame {
  width: min(calc(100% - 48px), 1620px);
  margin-inline: auto;
}

.wkcu-shell--cart .wkcu-cart-toolbar {
  position: sticky;
  z-index: 40;
  top: 0;
  min-height: 4rem;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  background: var(--wkcu-light);
}

.wkcu-shell--cart .wkcu-cart-toolbar__inner {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wkcu-shell--cart .wkcu-cart-toolbar .wkcu-account-shortcut {
  min-height: 44px;
  border-width: 1px;
  background: transparent;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: none;
}

.wkcu-shell--cart .wkcu-cart-shortcut {
  display: inline-flex;
  margin-left: auto;
  align-items: center;
  gap: 12px;
  color: var(--wkcu-black);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}

.wkcu-shell--cart .wkcu-cart-shortcut__icon {
  position: relative;
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  background: #bebebe;
  color: #fff;
  transition: background-color 160ms ease;
}

.wkcu-shell--cart .wkcu-cart-shortcut__icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.wkcu-shell--cart .wkcu-cart-shortcut__badge {
  position: absolute;
  top: -6px;
  right: -6px;
  display: grid;
  min-width: 20px;
  height: 20px;
  padding-inline: 5px;
  place-items: center;
  border-radius: 999px;
  background: var(--wkcu-black);
  color: var(--wkcu-yellow);
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

.wkcu-shell--cart .wkcu-cart-shortcut:hover .wkcu-cart-shortcut__icon,
.wkcu-shell--cart .wkcu-cart-shortcut:focus-visible .wkcu-cart-shortcut__icon {
  background: var(--wkcu-black);
}

.wkcu-shell--cart .wkcu-cart-shortcut:focus-visible {
  outline: 2px solid var(--wkcu-black);
  outline-offset: 3px;
}

.wkcu-shell--cart .wkcu-cart-hero {
  position: relative;
  min-height: 9rem;
  overflow: hidden;
  background: var(--wkcu-light);
}

.wkcu-shell--cart .wkcu-cart-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 9rem;
  align-items: center;
}

.wkcu-shell--cart .wkcu-cart-hero h1 {
  margin: 0;
  color: var(--wkcu-grey);
  font: normal normal 500 clamp(2.8rem, 4vw, 4rem) / 0.95 "Bornia", Roboto, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.wkcu-shell--cart .wkcu-cart-hero__image {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: min(66%, 1120px);
  height: 100%;
  object-fit: cover;
  object-position: right 56%;
  pointer-events: none;
}

.wkcu-shell--cart .wkcu-cart-context {
  background: #fff;
}

.wkcu-shell--cart .wkcu-cart-context__inner {
  display: grid;
  min-height: 6.5rem;
  grid-template-columns: minmax(0, 1.55fr) minmax(390px, 1fr);
  align-items: stretch;
}

.wkcu-shell--cart .wkcu-cart-context .wkcu-progress {
  align-self: center;
  justify-self: start;
  width: min(calc(100% - 56px), 760px);
  margin: 0;
}

.wkcu-shell--cart .wkcu-cart-context .wkcu-progress ol {
  width: 100%;
  flex-wrap: nowrap;
}

.wkcu-shell--cart .wkcu-cart-context .wkcu-progress__step {
  flex: 1 1 0;
  text-align: center;
}

.wkcu-shell--cart .wkcu-cart-context .wkcu-progress__step a {
  justify-content: center;
  padding-inline: 14px;
}

.wkcu-shell--cart .wkb2b-commerce-notice--cart-context {
  min-height: 100%;
  margin: 0;
  padding: 16px 24px 16px 0;
  border-left: 4px solid var(--wkcu-yellow);
  background: var(--wkcu-grey);
  color: #fff;
}

.wkcu-shell--cart .wkb2b-commerce-notice--cart-context .wkb2b-commerce-notice__mark {
  width: 50px;
  height: 50px;
	grid-row: 1;
  margin-left: -27px;
  border-radius: 50%;
  background: var(--wkcu-black);
  color: var(--wkcu-yellow);
  font-size: 0.78rem;
}

.wkcu-shell--cart .wkb2b-commerce-notice--cart-context strong {
  display: block;
  color: var(--wkcu-yellow);
}

.wkcu-shell--cart .wkb2b-commerce-notice--cart-context .wkb2b-commerce-notice__review {
  color: #ededed;
  font-size: 0.78rem;
  font-weight: 500;
  text-transform: none;
}

.wkcu-shell--cart .wkcu-cart-content {
  border-top: 1px solid #e3e3e3;
  background: linear-gradient(to right, #fff 0 61.5%, var(--wkcu-light) 61.5% 100%);
}

.wkcu-shell--cart .wkcu-cart-content .wkcu-block {
  min-height: 30rem;
}

.wkcu-shell--cart .wc-block-cart {
  display: grid !important;
  min-height: 30rem;
  margin-bottom: 0;
  grid-template-columns: minmax(0, 1.55fr) minmax(390px, 1fr);
  gap: 0;
  align-items: stretch;
}

.wkcu-shell--cart .wc-block-cart__main {
  width: auto !important;
  padding: 1.75rem clamp(28px, 4vw, 64px) 4rem 0;
}

.wkcu-shell--cart .wc-block-cart-items caption,
.wkcu-shell--cart .wc-block-cart-items thead {
  display: none !important;
}

.wkcu-shell--cart .wc-block-cart-items__row {
  border-radius: 14px;
  box-shadow: 0 7px 24px rgba(10, 10, 8, 0.09);
}

.wkcu-shell--cart .wc-block-cart-items__row td {
  height: 10.5rem;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 0;
  border-bottom: 0;
  vertical-align: middle;
}

.wkcu-shell--cart .wc-block-cart-items__row td:first-child {
  padding-left: 16px;
  border-radius: 18px 0 0 18px;
}

.wkcu-shell--cart .wc-block-cart-items__row td:last-child {
  padding-right: 28px;
  border-radius: 0 18px 18px 0;
}

.wkcu-shell--cart .wc-block-cart-item__image {
  width: 150px;
}

.wkcu-shell--cart .wc-block-cart-item__image img {
  width: 124px !important;
  height: 124px !important;
  padding: 12px;
  border: 1px solid #e9e9e9;
  border-radius: 14px;
  background: #fff;
  object-fit: contain;
}

.wkcu-shell--cart .wc-block-cart-item__wrap {
  display: flex;
  min-height: 120px;
  flex-direction: column;
  justify-content: center;
}

.wkcu-shell--cart .wc-block-cart-item__prices {
  display: none !important;
}

.wkcu-shell--cart .wc-block-cart-item__quantity {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
}

.wkcu-shell--cart .wc-block-components-quantity-selector {
  display: grid;
  width: auto;
  grid-template-columns: 36px 44px 36px;
  grid-template-rows: 36px;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.wkcu-shell--cart .wc-block-components-quantity-selector::after {
  display: none;
}

.wkcu-shell--cart .wc-block-components-quantity-selector__input {
  width: 44px !important;
  min-width: 44px;
  min-height: 36px;
  height: 36px !important;
  grid-column: 2;
  grid-row: 1;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--wkcu-light) !important;
  box-shadow: none !important;
  color: var(--wkcu-black);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 36px;
  text-align: center;
  appearance: textfield;
}

.wkcu-shell--cart .wc-block-components-quantity-selector__input::-webkit-inner-spin-button,
.wkcu-shell--cart .wc-block-components-quantity-selector__input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.wkcu-shell--cart .wc-block-components-quantity-selector__button {
  position: static;
  width: 36px !important;
  min-width: 36px;
  min-height: 36px;
  height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--wkcu-light) !important;
  color: var(--wkcu-grey) !important;
  font-size: 1.15rem !important;
  font-weight: 500;
  line-height: 36px !important;
}

.wkcu-shell--cart .wc-block-components-quantity-selector__button--minus {
  grid-column: 1;
  grid-row: 1;
}

.wkcu-shell--cart .wc-block-components-quantity-selector__button--plus {
  grid-column: 3;
  grid-row: 1;
}

.wkcu-shell--cart .wc-block-components-quantity-selector__button:disabled {
  opacity: 0.45;
}

.wkcu-shell--cart .wc-block-cart-item__remove-link {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
}

.wkcu-shell--cart .wc-block-cart-item__remove-link svg {
  width: 25px;
  height: 25px;
}

.wkcu-shell--cart .wc-block-cart__totals-title {
  color: var(--wkcu-black);
  font: normal normal 700 1rem / 1.2 "Bornia", Roboto, sans-serif;
  text-transform: uppercase;
}

.wkcu-shell--cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
  color: var(--wkcu-black);
  font: normal normal 500 1rem / 1.35 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--cart .wc-block-components-totals-coupon__content {
  padding-top: 16px;
}

.wkcu-shell--cart .wc-block-components-totals-coupon__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  width: 100%;
}

.wkcu-shell--cart .wc-block-components-totals-coupon__input {
  width: 100%;
  margin: 0;
}

.wkcu-shell--cart .wc-block-components-totals-coupon__input input {
  width: 100%;
  min-height: 52px;
  height: 52px;
  padding: 14px 16px 7px !important;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: #bebebe !important;
  font: normal normal 500 18px / 23px "Bornia", Roboto, sans-serif;
  letter-spacing: 0;
  text-align: left;
}

.wkcu-shell--cart .wc-block-components-totals-coupon__input label {
  color: #bebebe;
  font: normal normal 500 18px / 23px "Bornia", Roboto, sans-serif;
  letter-spacing: 0;
  text-align: left;
}

.wkcu-shell--cart .wc-block-components-totals-coupon__input input:not([value=""]) + label {
  visibility: hidden;
  opacity: 0;
  transition: none;
}

.wkcu-shell--cart .wc-block-components-totals-coupon__input input:focus {
  border-color: var(--wkcu-black);
  box-shadow: 0 0 0 1px var(--wkcu-black);
  outline: 0;
}

.wkcu-shell--cart .wc-block-components-totals-coupon__button {
  width: auto !important;
  min-width: 138px;
  min-height: 52px;
  height: 52px;
  padding: 0 20px !important;
  border: 1px solid var(--wkcu-black) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--wkcu-black) !important;
  font: normal normal 700 0.86rem / 1 "Bornia", Roboto, sans-serif;
  text-transform: uppercase;
  opacity: 1 !important;
}

.wkcu-shell--cart .wc-block-components-totals-coupon__button:not(:disabled):hover,
.wkcu-shell--cart .wc-block-components-totals-coupon__button:not(:disabled):focus-visible {
  border-color: var(--wkcu-black) !important;
  background: var(--wkcu-black) !important;
  color: var(--wkcu-yellow) !important;
}

.wkcu-shell--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wkcu-shell--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--wkcu-black);
  font: normal normal 700 1rem / 1.35 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--cart .wc-block-cart__sidebar {
  width: auto !important;
  min-height: 100%;
  margin: 0;
  padding: clamp(38px, 4vw, 64px);
  background: var(--wkcu-light);
}

.wkcu-shell--cart .wc-block-cart__submit-button {
  border-color: var(--wkcu-black);
  background: var(--wkcu-black);
  color: var(--wkcu-yellow);
}

.wkcu-shell--cart .wc-block-cart__submit-button:hover,
.wkcu-shell--cart .wc-block-cart__submit-button:focus-visible {
  border-color: var(--wkcu-yellow);
  background: var(--wkcu-yellow);
  color: var(--wkcu-black);
}

.wkcu-shell--cart .wp-block-woocommerce-cart-accepted-payment-methods-block {
	display: flex;
	width: 290px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 18px 0 0 !important;
}

.wkcu-shell--cart .wkcu-invoice-payment-icon {
	display: block;
	width: 40px;
	height: 28px;
	flex: 0 0 40px;
	margin: 0;
}

.wkcu-shell--cart .wkcu-invoice-payment-icon svg {
	display: block;
	width: 40px;
	height: 28px;
}

@media (min-width: 901px) {
  .wkcu-shell--cart .wc-block-cart__submit-container {
    display: flex;
    justify-content: flex-start;
  }

  .wkcu-shell--cart .wc-block-cart__submit .wc-block-cart__submit-container .wc-block-cart__submit-button {
    width: auto !important;
    min-width: 290px;
    flex: 0 0 auto;
    padding-inline: 30px;
  }

  .wkcu-shell--cart .wc-block-cart-item__product {
    padding-left: 44px;
  }

  .wkcu-shell--cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    padding-top: 41px;
  }
}

@media (max-width: 900px) {
	.wkcu-shell--cart .wp-block-woocommerce-cart-accepted-payment-methods-block {
		width: 100%;
	}

  body.wkcu-commerce main#content.site-main {
    width: min(calc(100% - 32px), 1460px);
    padding-top: 32px;
  }

  .wkcu-shell .wkcu-hero__visual {
    width: 100%;
  }

  .wkcu-shell .wkcu-hero {
    flex-direction: column;
  }

  .wkcu-shell .wkcu-empty-cart {
    grid-template-columns: 1fr;
    background: #fff;
  }

  .wkcu-shell .wkcu-empty-cart__main,
  .wkcu-shell .wkcu-empty-cart__help {
    padding: 3rem 0;
  }

  .wkcu-shell .wkcu-empty-cart__help {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: max(24px, calc((100vw - min(calc(100vw - 32px), 1620px)) / 2));
    padding-left: max(24px, calc((100vw - min(calc(100vw - 32px), 1620px)) / 2));
  }

  .wkcu-shell--cart .wc-block-cart__main,
  .wkcu-shell--checkout .wc-block-checkout__main {
    padding-right: 0;
  }

  .wkcu-shell--cart .wc-block-cart__sidebar,
  .wkcu-shell--checkout .wc-block-checkout__sidebar {
    position: static;
    margin-top: 28px;
  }

  .wkcu-shell .wkcu-assurance {
    grid-template-columns: 1fr;
  }

  body.wkcu-commerce.wkcu-cart main#content.site-main {
    width: 100%;
    padding-top: 0;
  }

  .wkcu-shell--cart .wkcu-cart-frame {
    width: min(calc(100% - 32px), 1620px);
  }

  .wkcu-shell--cart .wkcu-cart-hero,
  .wkcu-shell--cart .wkcu-cart-hero__inner {
    min-height: 7.5rem;
  }

  .wkcu-shell--cart .wkcu-cart-hero__image {
    width: 72%;
    opacity: 0.8;
  }

  .wkcu-shell--cart .wkcu-cart-context__inner {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .wkcu-shell--cart .wkcu-cart-context .wkcu-progress {
    width: 100%;
    margin-block: 1rem;
  }

  .wkcu-shell--cart .wkb2b-commerce-notice--cart-context {
    min-height: 5.5rem;
    padding-left: 24px;
  }

  .wkcu-shell--cart .wkb2b-commerce-notice--cart-context .wkb2b-commerce-notice__mark {
    margin-left: 0;
  }

  .wkcu-shell--cart .wkcu-cart-content {
    background: #fff;
  }

  .wkcu-shell--cart .wc-block-cart {
    grid-template-columns: 1fr;
  }

  .wkcu-shell--cart .wc-block-cart__main {
    padding-right: 0;
  }

  .wkcu-shell--cart .wc-block-cart__sidebar {
    min-height: 0;
    margin-top: 0;
  }
}

@media (max-width: 560px) {
  body.wkcu-commerce main#content.site-main {
    width: min(calc(100% - 24px), 1460px);
    padding-top: 24px;
  }

  body.wkcu-commerce main#content.site-main > .page-header {
    margin-bottom: 24px;
  }

  .wkcu-shell .wkcu-progress__step {
    font-size: 0.68rem;
  }

  .wkcu-shell .wkcu-progress__step a {
    padding: 8px 14px;
  }

  .wkcu-shell .wkcu-empty-cart__main {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 1rem;
    padding: 2.5rem 0;
  }

  .wkcu-shell .wkcu-empty-cart__icon {
    width: 52px;
    height: 52px;
  }

  .wkcu-shell .wkcu-empty-cart__icon svg {
    width: 30px;
    height: 30px;
  }

  .wkcu-shell .wkcu-empty-cart__copy h2 {
    font-size: 1.45rem;
  }

  .wkcu-shell .wkcu-empty-cart__copy > p:not(.wkcu-eyebrow) {
    font-size: 0.9rem;
  }

  .wkcu-shell .wkcu-empty-cart__copy .wkcu-cta {
    grid-column: 1 / -1;
  }

  .wkcu-shell .wkcu-assurance {
    padding: 28px 22px;
  }

  .wkcu-shell--cart .wkcu-cart-frame {
    width: min(calc(100% - 24px), 1620px);
  }

  .wkcu-shell--cart .wkcu-cart-toolbar,
  .wkcu-shell--cart .wkcu-cart-toolbar__inner {
    min-height: 3.5rem;
  }

  .wkcu-shell--cart .wkcu-cart-toolbar .wkcu-account-shortcut {
    min-height: 38px;
    padding-inline: 10px;
  }

  .wkcu-shell--cart .wkcu-cart-toolbar .wkcu-account-shortcut svg {
    width: 18px;
    height: 18px;
  }

  .wkcu-shell--cart .wkcu-cart-shortcut__icon {
    width: 38px;
    height: 38px;
  }

  .wkcu-shell--cart .wkcu-cart-hero,
  .wkcu-shell--cart .wkcu-cart-hero__inner {
    min-height: 6.5rem;
  }

  .wkcu-shell--cart .wkcu-cart-hero h1 {
    font-size: 2.2rem;
  }

  .wkcu-shell--cart .wkcu-cart-hero__image {
    width: 78%;
    opacity: 0.58;
  }

  .wkcu-shell--cart .wkcu-cart-context .wkcu-progress__step a {
    padding-inline: 7px;
  }

  .wkcu-shell--cart .wkb2b-commerce-notice--cart-context {
    grid-template-columns: 50px minmax(0, 1fr);
    padding: 14px 16px;
  }

  .wkcu-shell--cart .wkb2b-commerce-notice--cart-context .wkb2b-commerce-notice__mark {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .wkcu-shell--cart .wkb2b-commerce-notice--cart-context > span:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .wkcu-shell--cart .wkb2b-commerce-notice--cart-context .wkb2b-commerce-notice__review {
    grid-column: 2;
    grid-row: 2;
  }

  .wkcu-shell--cart .wc-block-cart,
  .wkcu-shell--cart .wc-block-cart__main,
  .wkcu-shell--cart .wc-block-cart__sidebar,
  .wkcu-shell--cart .wc-block-cart-items,
  .wkcu-shell--cart .wc-block-cart-items__row {
    width: 100% !important;
    min-width: 0;
    max-width: 100%;
  }

  .wkcu-shell--cart .wc-block-cart {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .wkcu-shell--cart .wc-block-cart-items {
    table-layout: fixed;
  }

  .wkcu-shell--cart .wc-block-cart-item__image {
    width: 80px !important;
  }

  .wkcu-shell--cart .wc-block-cart-item__image img {
    width: 68px !important;
    height: 68px !important;
    padding: 6px;
    border-radius: 10px;
  }

  .wkcu-shell--cart .wc-block-cart-item__product,
  .wkcu-shell--cart .wc-block-cart-item__total {
    min-width: 0;
  }

  .wkcu-shell--cart .wc-block-cart-item__wrap {
    min-height: 0;
  }

  .wkcu-shell--cart .wc-block-cart__sidebar {
    padding: 30px 24px;
  }

  .wkcu-shell--cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    min-width: 0;
  }
}

/* Checkout composition mirrors the cart shell and keeps Woo state native. */
body.wkcu-commerce.wkcu-checkout main#content.site-main {
  width: 100%;
  max-width: none;
  padding-top: 0;
}

body.wkcu-commerce.wkcu-checkout main#content.site-main > .page-header {
  display: none;
}

.wkcu-shell--checkout .wkcu-cart-frame {
  width: min(calc(100% - 48px), 1620px);
  margin-inline: auto;
}

.wkcu-shell--checkout .wkcu-cart-toolbar {
  position: sticky;
  z-index: 40;
  top: 0;
  min-height: 4rem;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  background: var(--wkcu-light);
}

.wkcu-shell--checkout .wkcu-cart-toolbar__inner {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.wkcu-shell--checkout .wkcu-cart-toolbar .wkcu-account-shortcut {
  min-height: 44px;
  border-width: 1px;
  background: transparent;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: none;
}

.wkcu-shell--checkout .wkcu-cart-shortcut {
  display: inline-flex;
  margin-left: auto;
  align-items: center;
  gap: 12px;
  color: var(--wkcu-black);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}

.wkcu-shell--checkout .wkcu-cart-shortcut__icon {
  position: relative;
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  background: #bebebe;
  color: #fff;
}

.wkcu-shell--checkout .wkcu-cart-shortcut__icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.wkcu-shell--checkout .wkcu-cart-shortcut__badge {
  position: absolute;
  top: -6px;
  right: -6px;
  display: grid;
  min-width: 20px;
  height: 20px;
  padding-inline: 5px;
  place-items: center;
  border-radius: 999px;
  background: var(--wkcu-black);
  color: var(--wkcu-yellow);
  font-size: 0.68rem;
  font-weight: 800;
}

.wkcu-shell--checkout .wkcu-cart-hero {
  position: relative;
  min-height: 9rem;
  overflow: hidden;
  background: var(--wkcu-light);
}

.wkcu-shell--checkout .wkcu-cart-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 9rem;
  align-items: center;
}

.wkcu-shell--checkout .wkcu-cart-hero h1 {
  margin: 0;
  color: var(--wkcu-grey);
  font: normal normal 500 clamp(2.8rem, 4vw, 4rem) / 0.95 "Bornia", Roboto, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.wkcu-shell--checkout .wkcu-cart-hero__image {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: min(66%, 1120px);
  height: 100%;
  object-fit: cover;
  object-position: right 56%;
  pointer-events: none;
}

.wkcu-shell--checkout .wkcu-cart-context__inner {
  display: grid;
  min-height: 6.5rem;
  grid-template-columns: minmax(0, 1.55fr) minmax(390px, 1fr);
  align-items: stretch;
}

.wkcu-shell--checkout .wkcu-cart-context .wkcu-progress {
  align-self: center;
  justify-self: start;
  width: min(calc(100% - 56px), 760px);
  margin: 0;
}

.wkcu-shell--checkout .wkcu-cart-context .wkcu-progress ol {
  width: 100%;
  flex-wrap: nowrap;
}

.wkcu-shell--checkout .wkcu-cart-context .wkcu-progress__step {
  flex: 1 1 0;
  text-align: center;
}

.wkcu-shell--checkout .wkcu-cart-context .wkcu-progress__step a {
  justify-content: center;
  padding-inline: 14px;
}

.wkcu-shell--checkout .wkb2b-commerce-notice--cart-context {
	align-content: center;
	min-height: 100%;
  margin: 0;
  padding: 16px 24px 16px 0;
  border-left: 4px solid var(--wkcu-yellow);
  background: var(--wkcu-grey);
  color: #fff;
}

.wkcu-shell--checkout .wkb2b-commerce-notice--cart-context .wkb2b-commerce-notice__mark {
  width: 50px;
  height: 50px;
	grid-row: 1;
  margin-left: -27px;
  border-radius: 50%;
  background: var(--wkcu-black);
  color: var(--wkcu-yellow);
  font-size: 0.78rem;
}

.wkcu-shell--checkout .wkb2b-commerce-notice--cart-context strong {
  display: block;
  color: var(--wkcu-yellow);
}

.wkcu-shell--checkout .wkb2b-commerce-notice--cart-context .wkb2b-commerce-notice__review {
  color: #ededed;
  font-size: 0.78rem;
  font-weight: 500;
  text-transform: none;
}

.wkcu-shell--checkout .wkcu-checkout-content {
  border-top: 1px solid #e3e3e3;
  background: linear-gradient(to right, #fff 0 59.1%, var(--wkcu-light) 59.1% 100%);
}

.wkcu-shell--checkout .wp-block-woocommerce-checkout.wc-block-checkout {
  display: block !important;
  padding-top: 0;
}

.wkcu-shell--checkout .wc-block-components-sidebar-layout.wc-block-checkout {
  display: grid !important;
  margin: 0;
  grid-template-columns: minmax(0, 1.55fr) minmax(390px, 1fr);
  gap: 0;
  align-items: stretch;
}

.wkcu-shell--checkout .wc-block-checkout__main {
  width: auto !important;
  min-width: 0;
  padding: 42px clamp(28px, 4vw, 64px) 64px 0;
}

.wkcu-shell--checkout .wc-block-checkout__sidebar {
  position: relative;
  top: auto;
  width: auto !important;
  min-width: 0;
  min-height: 100%;
  align-self: stretch;
  margin: 0;
  padding: 52px clamp(38px, 4vw, 64px);
  background: var(--wkcu-light);
}

.wkcu-shell--checkout .wkcu-checkout-intro {
  margin: 0 0 34px;
  padding: 0 0 34px;
  border-bottom: 1px solid var(--wkcu-line);
}

.wkcu-shell--checkout .wkcu-checkout-intro h2 {
  margin: 0 0 8px;
  color: var(--wkcu-black);
  font: normal normal 700 clamp(1.65rem, 2.2vw, 2rem) / 1.1 "Bornia", Roboto, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.wkcu-shell--checkout .wkcu-checkout-intro p {
  margin: 0;
  color: var(--wkcu-black);
  font: normal normal 500 1rem / 1.4 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout .wc-block-components-checkout-step {
  margin-bottom: 34px;
  padding-bottom: 34px;
}

.wkcu-shell--checkout .wc-block-components-checkout-step__heading h2 {
  margin: 0;
  color: var(--wkcu-black);
  font: normal normal 700 1rem / 1.3 "Bornia", Roboto, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.wkcu-shell--checkout #contact-fields .wc-block-components-address-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}

.wkcu-shell--checkout #contact-fields .wkcu-contact-email {
	grid-column: 1;
	grid-row: 1;
}

.wkcu-shell--checkout :is(#billing-fields, #shipping-fields) .wkcu-billing-vat {
	width: calc(50% - 6px) !important;
	max-width: calc(50% - 6px) !important;
	flex: 0 0 calc(50% - 6px) !important;
	margin: 12px 0 0 !important;
}

.wkcu-shell--checkout :is(#billing-fields, #shipping-fields) .wkcu-billing-street,
.wkcu-shell--checkout :is(#billing-fields, #shipping-fields) .wkcu-billing-house-number {
	width: calc(50% - 6px) !important;
	max-width: calc(50% - 6px) !important;
	flex: 0 0 calc(50% - 6px) !important;
}

.wkcu-shell--checkout :is(#billing-fields, #shipping-fields) .wkcu-billing-address-row-break {
	display: block;
	width: 100%;
	height: 0;
	flex: 0 0 100%;
}

.wkcu-shell--checkout :is(#billing-fields, #shipping-fields) .wkcu-billing-address2 > label {
	display: none !important;
}

.wkcu-shell--checkout :is(#billing-fields, #shipping-fields) .wkcu-billing-address2 > input {
	padding: 15px 18px !important;
}

.wkcu-shell--checkout #contact-fields .wc-block-checkout__guest-checkout-notice {
  grid-column: 1;
	grid-row: 2;
  align-self: center;
  margin: 0;
  padding-left: 18px;
  color: var(--wkcu-grey);
  font: normal normal 500 1rem / 1.35 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout #contact-fields .wc-block-checkout__create-account {
  grid-column: 2;
	grid-row: 1;
  align-self: center;
  margin: 0 !important;
}

.wkcu-shell--checkout #contact-fields .wc-block-checkout__create-account .wc-block-components-checkbox__label {
  color: var(--wkcu-black);
  font: normal normal 500 1rem / 1.3 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout #contact-fields .wc-block-checkout__create-account .wc-block-components-checkbox__input {
  width: 24px;
  height: 24px;
}

.wkcu-shell--checkout .wc-block-components-text-input input,
.wkcu-shell--checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.wkcu-shell--checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.wkcu-shell--checkout .wc-block-components-textarea {
  min-height: 52px;
  border: 1px solid transparent !important;
  border-radius: 0;
  background: var(--wkcu-light) !important;
  box-shadow: none;
  color: var(--wkcu-black);
  font: normal normal 500 1rem / 1.3 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout .wc-block-components-text-input input {
  width: 100%;
  min-height: 52px !important;
  height: 52px !important;
  padding: 15px 18px !important;
  color: var(--wkcu-black) !important;
  letter-spacing: 0;
  text-align: left;
}

.wkcu-shell--checkout .wc-block-components-text-input:not(.is-active) > label {
  left: 18px;
  color: #bebebe !important;
  font-family: "Bornia", Roboto, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 23px !important;
  letter-spacing: 0;
}

.wkcu-shell--checkout .wc-block-components-text-input.is-active > label {
  left: 18px;
  color: var(--wkcu-grey) !important;
  font-family: "Bornia", Roboto, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0;
}

.wkcu-shell--checkout .wc-block-components-text-input input::placeholder,
.wkcu-shell--checkout .wc-block-components-textarea::placeholder {
  color: #bebebe;
  opacity: 1;
}

.wkcu-shell--checkout #contact-fields .wc-block-components-address-form > .wc-block-components-text-input {
  margin-top: 0 !important;
}

.wkcu-shell--checkout .wc-block-components-text-input input:focus,
.wkcu-shell--checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wkcu-shell--checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wkcu-shell--checkout .wc-block-components-textarea:focus {
  border-color: var(--wkcu-black) !important;
  box-shadow: 0 0 0 1px var(--wkcu-black);
  outline: 0;
}

.wkcu-shell--checkout .wkcu-company-field__hint {
  display: block;
  margin-top: 7px;
  color: var(--wkcu-grey);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.35;
}

.wkcu-shell--checkout .wc-block-components-text-input:has(.wc-block-components-validation-error),
.wkcu-shell--checkout .wkcu-company-field:has(.wkcu-company-field__hint) {
  margin-bottom: 14px !important;
}

.wkcu-shell--checkout .wc-block-components-validation-error {
  margin: 8px 0 2px !important;
  line-height: 1.35;
}

.wkcu-shell--checkout .wkcu-company-field.is-account-required input {
  border-color: var(--wkcu-black);
}

.wkcu-shell--checkout .wc-block-components-checkout-order-summary__title {
  padding: 0 0 18px;
  border-bottom: 1px solid var(--wkcu-line);
}

.wkcu-shell--checkout .wp-block-woocommerce-checkout-order-summary-block {
  border: 0;
  border-radius: 0;
}

.wkcu-shell--checkout .wc-block-components-checkout-order-summary__title-text {
  color: var(--wkcu-black);
  font-family: "Bornia", Roboto, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

.wkcu-shell--checkout .wc-block-components-checkout-order-summary__title-price,
.wkcu-shell--checkout .wc-block-components-checkout-order-summary__title-icon {
  display: none;
}

.wkcu-shell--checkout .wc-block-components-order-summary-item {
  display: grid;
  min-height: 108px;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid var(--wkcu-line);
}

.wkcu-shell--checkout .wc-block-components-order-summary-item__image {
  width: 78px;
}

.wkcu-shell--checkout .wc-block-components-order-summary-item__image img {
  width: 72px !important;
  height: 72px !important;
  padding: 7px;
  border-radius: 10px;
  background: #fff;
  object-fit: contain;
}

.wkcu-shell--checkout .wc-block-components-order-summary-item__quantity {
	top: -9px;
	right: -9px;
	display: grid !important;
	min-width: 22px;
	height: 22px;
	padding: 0 5px;
	place-items: center;
	border: 0;
	border-radius: 999px;
	background: #ffff00 !important;
	color: var(--wkcu-black) !important;
	font: normal normal 700 0.75rem / 1 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout .wc-block-components-order-summary-item__quantity span {
	color: var(--wkcu-black) !important;
}

.wkcu-shell--checkout .wc-block-components-order-summary-item__description {
  padding: 0;
}

.wkcu-shell--checkout .wc-block-components-order-summary-item .wc-block-components-product-name {
  margin: 0 0 6px;
  color: var(--wkcu-black);
  font: normal normal 700 1rem / 1.28 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout .wc-block-components-order-summary-item__description .wc-block-cart-item__prices {
  display: none;
}

.wkcu-shell--checkout .wc-block-components-product-metadata {
  color: var(--wkcu-grey);
  font: normal normal 500 0.86rem / 1.35 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout .wc-block-components-product-metadata p {
  margin: 0;
}

.wkcu-shell--checkout .wc-block-components-order-summary-item__total-price {
  padding-top: 1px;
  color: var(--wkcu-black);
  font: normal normal 700 1rem / 1.3 "Bornia", Roboto, sans-serif;
  white-space: nowrap;
}

.wkcu-shell--checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
  color: var(--wkcu-black);
  font: normal normal 500 1rem / 1.35 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout .wc-block-components-totals-coupon__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.wkcu-shell--checkout .wc-block-components-totals-coupon__input input {
  min-height: 52px !important;
  height: 52px !important;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  background: #fff;
  color: #bebebe;
  font: normal normal 500 1rem / 1.3 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout .wc-block-components-totals-coupon__button {
  width: auto !important;
  min-width: 138px;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 20px !important;
  border: 1px solid var(--wkcu-black) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--wkcu-black) !important;
  font: normal normal 700 0.86rem / 1 "Bornia", Roboto, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

.wkcu-shell--checkout .wc-block-components-totals-coupon__button:not(:disabled):hover,
.wkcu-shell--checkout .wc-block-components-totals-coupon__button:not(:disabled):focus-visible {
  background: var(--wkcu-black) !important;
  color: var(--wkcu-yellow) !important;
}

.wkcu-shell--checkout .wc-block-components-totals-item__label,
.wkcu-shell--checkout .wc-block-components-totals-item__value {
  color: var(--wkcu-black);
  font: normal normal 500 1rem / 1.3 "Bornia", Roboto, sans-serif;
}

.wkcu-shell--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wkcu-shell--checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: 700;
}

.wkcu-shell--checkout #payment-method .wc-block-components-radio-control__label,
.wkcu-shell--checkout #payment-method .wc-block-components-payment-method-label {
	color: var(--wkcu-black);
	font-family: "Bornia", Roboto, sans-serif !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.wkcu-shell--checkout .wc-block-components-address-card__edit:hover,
.wkcu-shell--checkout .wc-block-components-address-card__edit:focus-visible {
	background: #ffff00 !important;
	color: var(--wkcu-black) !important;
	text-decoration: none !important;
}

.wkcu-shell--checkout .wkcu-order-details {
	position: relative;
	margin: 0 0 28px;
	padding: 0 0 28px;
	border-bottom: 1px solid var(--wkcu-line);
}

.wkcu-shell--checkout .wkcu-order-details__heading {
	margin: 0 0 16px;
	color: var(--wkcu-black);
	font: normal normal 700 1rem / 1.3 "Bornia", Roboto, sans-serif;
	letter-spacing: 0;
	text-transform: uppercase;
}

.wkcu-shell--checkout .wkcu-order-details .wc-block-components-checkout-step__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 14px 16px;
	margin: 0;
}

.wkcu-shell--checkout .wkcu-order-details .wkcu-customer-order-number,
.wkcu-shell--checkout .wkcu-order-details .wc-block-checkout__add-note {
	margin: 0 !important;
}

.wkcu-shell--checkout .wkcu-order-details .wkcu-customer-order-number {
	grid-column: 1;
}

.wkcu-shell--checkout .wkcu-order-details .wc-block-checkout__add-note {
	display: flex;
	width: 100%;
	grid-column: 1;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
}

.wkcu-shell--checkout .wkcu-order-details .wc-block-components-textarea {
	width: 100%;
	min-height: 52px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 14px 18px !important;
	resize: none;
}

/* Woo's checkbox SVG is slightly offset by the stock block theme. Keep the
 * control geometry explicit so every checkout checkbox uses the WK state. */
.wkcu-shell--checkout .wc-block-components-checkbox label {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.wkcu-shell--checkout .wc-block-components-checkbox .wc-block-components-checkbox__input {
	width: 24px !important;
	height: 24px !important;
	min-width: 24px;
	margin: 0 !important;
	appearance: none;
	border: 1px solid #bfc1bf !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.wkcu-shell--checkout .wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
	border-color: var(--wkcu-black) !important;
	background: var(--wkcu-black) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.3 6.4 11.7 13 4.9' fill='none' stroke='%23ffff00' stroke-width='2.2' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 16px 16px !important;
}

.wkcu-shell--checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	display: none !important;
}

.wkcu-shell--checkout .wc-block-components-checkbox .wc-block-components-checkbox__input:focus-visible {
	outline: 2px solid var(--wkcu-black);
	outline-offset: 3px;
}

.wkcu-shell--checkout .wc-block-components-checkbox .wc-block-components-checkbox__label {
	padding-top: 2px;
}

.wkcu-header-download--fallback {
	display: grid;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	place-items: center;
	background: #e3e3e3;
	color: #0a0a08;
}

.wkcu-header-download--fallback svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}

body.wkcu-commerce .elementor-location-footer a,
body.wkcu-commerce .elementor-location-footer a:visited,
body.wkcu-commerce .elementor-location-footer a:hover,
body.wkcu-commerce .elementor-location-footer a:focus {
	color: #fff !important;
	text-decoration: none !important;
}

@media (max-width: 900px) {
  body.wkcu-commerce.wkcu-checkout main#content.site-main {
    width: 100%;
    padding-top: 0;
  }

  .wkcu-shell--checkout .wkcu-cart-frame {
    width: min(calc(100% - 32px), 1620px);
  }

  .wkcu-shell--checkout .wkcu-cart-hero,
  .wkcu-shell--checkout .wkcu-cart-hero__inner {
    min-height: 7.5rem;
  }

  .wkcu-shell--checkout .wkcu-cart-hero__image {
    width: 72%;
    opacity: 0.8;
  }

  .wkcu-shell--checkout .wkcu-cart-context__inner,
  .wkcu-shell--checkout .wc-block-components-sidebar-layout.wc-block-checkout {
    grid-template-columns: 1fr;
  }

  .wkcu-shell--checkout .wkcu-cart-context .wkcu-progress {
    width: 100%;
    margin-block: 1rem;
  }

  .wkcu-shell--checkout .wkb2b-commerce-notice--cart-context {
    min-height: 5.5rem;
    padding-left: 24px;
  }

  .wkcu-shell--checkout .wkb2b-commerce-notice--cart-context .wkb2b-commerce-notice__mark {
    margin-left: 0;
  }

  .wkcu-shell--checkout .wkcu-checkout-content {
    background: #fff;
  }

  .wkcu-shell--checkout .wc-block-checkout__main {
    padding: 34px 0 48px;
  }

  .wkcu-shell--checkout .wc-block-checkout__sidebar {
    min-height: 0;
    margin-top: 0;
    padding: 34px 28px;
  }
}

@media (max-width: 560px) {
	.wkcu-shell--checkout :is(#billing-fields, #shipping-fields) .wkcu-billing-vat {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

	.wkcu-shell--checkout :is(#billing-fields, #shipping-fields) .wkcu-billing-street,
	.wkcu-shell--checkout :is(#billing-fields, #shipping-fields) .wkcu-billing-house-number {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100% !important;
	}

  .wkcu-shell--checkout .wkcu-cart-frame {
    width: min(calc(100% - 24px), 1620px);
  }

  .wkcu-shell--checkout .wkcu-cart-toolbar,
  .wkcu-shell--checkout .wkcu-cart-toolbar__inner {
    min-height: 3.75rem;
  }

  .wkcu-shell--checkout .wkcu-cart-toolbar .wkcu-account-shortcut {
    min-height: 38px;
    padding: 6px 10px;
  }

  .wkcu-shell--checkout .wkcu-cart-shortcut__label {
    display: none;
  }

  .wkcu-shell--checkout .wkcu-cart-hero h1 {
    font-size: 2.3rem;
  }

  .wkcu-shell--checkout .wkcu-cart-context .wkcu-progress__step a {
    min-height: 34px;
    padding-inline: 6px;
    font-size: 0.62rem;
  }

  .wkcu-shell--checkout .wkb2b-commerce-notice--cart-context {
    padding: 14px 16px;
  }

  .wkcu-shell--checkout .wkb2b-commerce-notice--cart-context > span:nth-child(2) {
    display: block;
  }

	.wkcu-shell--checkout #contact-fields .wc-block-components-address-form {
		grid-template-columns: 1fr;
	}

	.wkcu-shell--checkout #contact-fields .wkcu-contact-email,
	.wkcu-shell--checkout #contact-fields .wc-block-checkout__create-account,
	.wkcu-shell--checkout #contact-fields .wc-block-checkout__guest-checkout-notice {
		grid-column: 1;
		grid-row: auto;
	}

	.wkcu-shell--checkout .wkcu-order-details .wc-block-components-checkout-step__content {
		grid-template-columns: 1fr;
	}

	.wkcu-shell--checkout .wkcu-order-details .wc-block-checkout__add-note {
		width: 100%;
		margin-bottom: 12px !important;
	}

	.wkcu-shell--checkout .wkcu-order-details .wc-block-components-textarea {
		grid-column: 1;
	}

  .wkcu-shell--checkout #contact-fields .wc-block-checkout__guest-checkout-notice,
  .wkcu-shell--checkout #contact-fields .wc-block-checkout__create-account {
    grid-column: 1;
  }

  .wkcu-shell--checkout #contact-fields .wc-block-checkout__guest-checkout-notice {
    padding-left: 0;
  }

  .wkcu-shell--checkout .wc-block-checkout__sidebar {
    padding: 30px 20px;
  }

  .wkcu-shell--checkout .wc-block-components-order-summary-item {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .wkcu-shell--checkout .wc-block-components-order-summary-item__image,
  .wkcu-shell--checkout .wc-block-components-order-summary-item__image img {
    width: 58px !important;
    height: 58px !important;
  }

  .wkcu-shell--checkout .wc-block-components-order-summary-item__total-price {
    grid-column: 2;
  }
}
