/**
 * WooCommerce skin — Butt Karahi diner system
 */

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  border: 3px solid var(--bk-ink);
  border-radius: var(--bk-radius-lg);
  padding: 14px 18px;
  margin: 0 0 24px;
  font-weight: 700;
  list-style: none;
}

.woocommerce-message,
.woocommerce-info {
  background: var(--bk-gold);
  color: var(--bk-ink);
}

.woocommerce-error {
  background: var(--bk-burgundy);
  color: var(--bk-white);
}

.woocommerce-message a,
.woocommerce-info a {
  color: var(--bk-burgundy);
  font-weight: 800;
}

/* Breadcrumbs */
.bk-breadcrumbs {
  font-size: 13px;
  font-weight: 700;
  color: var(--bk-label);
  margin-bottom: 24px;
}

.bk-breadcrumbs a {
  color: var(--bk-burgundy);
}

.bk-crumb-sep {
  color: var(--bk-gold);
}

/* Result count / ordering */
.woocommerce-result-count,
.woocommerce-ordering {
  margin-bottom: 20px;
  font-weight: 600;
  color: var(--bk-muted);
}

.woocommerce-ordering select {
  border: 2px solid var(--bk-ink);
  border-radius: var(--bk-radius);
  padding: 8px 12px;
  background: var(--bk-white);
  font-family: inherit;
}

/* Menu board — tabbed categories + rounded cards (from buttkarahi) */
@keyframes bk-riseIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes bk-marketReveal {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}

.bk-page-content--menu {
  max-width: 1200px;
  padding-top: 40px;
  padding-bottom: 100px;
}

.bk-menu-board {
  max-width: 1200px;
  padding-top: 0;
  padding-bottom: 0;
}

.bk-menu-board__header {
  text-align: center;
  margin: 0 0 8px;
}

.bk-menu-board__title {
  margin: 0;
  font-family: var(--bk-font-display);
  font-size: clamp(30px, 5vw, 40px);
  font-weight: 400;
  color: var(--bk-burgundy);
  animation: bk-riseIn 0.5s ease both;
  text-shadow: none;
}

/* Hide leftover Woo pagination on the tabbed shop menu */
.bk-page-content--menu .woocommerce-pagination,
.bk-menu-board[data-bk-menu] ~ .woocommerce-pagination,
.bk-menu-board[data-bk-menu] .woocommerce-pagination {
  display: none !important;
}

.bk-menu-board__empty {
  text-align: center;
  margin-top: 32px;
  color: var(--bk-muted);
  font-weight: 600;
}

/* Category pills */
.bk-menu__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 32px 0;
}

.bk-menu__cats-break {
  flex: 1 0 100%;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  pointer-events: none;
}

.bk-cat {
  padding: 10px 20px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  font-family: inherit;
  border: none;
  background: #fff;
  color: var(--bk-ink);
  box-shadow: 0 4px 10px #2a1c1612;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  line-height: 1.2;
  white-space: nowrap;
  flex: 0 0 auto;
}

.bk-cat:hover {
  transform: scale(1.06);
}

.bk-cat.is-active {
  color: #fff;
  box-shadow: none;
}

.bk-cat--wine.is-active {
  background: var(--bk-burgundy);
}

.bk-cat--gold.is-active {
  background: var(--bk-gold);
  color: var(--bk-ink);
}

.bk-cat--ink.is-active {
  background: var(--bk-ink);
}

/* Category panels */
.bk-menu__panels {
  position: relative;
}

.bk-menu__panel {
  display: none;
}

.bk-menu__panel.is-active {
  display: block;
  animation: bk-marketReveal 0.45s ease both;
}

.bk-menu__panel.is-active ul.products.bk-menu__grid > li.product {
  animation: bk-riseIn 0.45s ease both;
}

.bk-menu__panel.is-active ul.products.bk-menu__grid > li.product:nth-child(1) { animation-delay: 0s; }
.bk-menu__panel.is-active ul.products.bk-menu__grid > li.product:nth-child(2) { animation-delay: 0.06s; }
.bk-menu__panel.is-active ul.products.bk-menu__grid > li.product:nth-child(3) { animation-delay: 0.12s; }
.bk-menu__panel.is-active ul.products.bk-menu__grid > li.product:nth-child(4) { animation-delay: 0.18s; }
.bk-menu__panel.is-active ul.products.bk-menu__grid > li.product:nth-child(5) { animation-delay: 0.24s; }
.bk-menu__panel.is-active ul.products.bk-menu__grid > li.product:nth-child(6) { animation-delay: 0.3s; }
.bk-menu__panel.is-active ul.products.bk-menu__grid > li.product:nth-child(n+7) { animation-delay: 0.36s; }

ul.products,
ul.bk-products-loop {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: 18px;
}

/* Menu board: 4 cards per row (matches reference) */
ul.products.bk-menu__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

ul.products::before,
ul.products::after {
  display: none !important;
}

li.product,
li.bk-product-card {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  padding: 0 !important;
}

/* Rounded soft-shadow product cards */
.bk-menu-card,
ul.products.bk-menu__grid > li.product {
  background: var(--bk-white);
  border: none !important;
  border-radius: 18px !important;
  overflow: hidden;
  box-shadow: 0 8px 24px #2a1c1612;
  animation: bk-riseIn 0.45s var(--bk-card-delay, 0s) ease both;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bk-menu-card:hover,
ul.products.bk-menu__grid > li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px #2a1c1622;
}

.bk-product-card__link {
  display: block;
  line-height: 0;
}

.bk-product-card .bk-card__media,
ul.products.bk-menu__grid li.product img {
  width: 100% !important;
  height: 150px !important;
  max-width: none;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.bk-menu-card:hover .bk-card__media,
ul.products.bk-menu__grid > li.product:hover img {
  transform: scale(1.06);
}

.bk-product-card__body {
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-top: none;
}

.bk-menu-card__meta {
  min-width: 0;
}

.bk-menu-card .bk-card__name,
ul.products.bk-menu__grid .woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--bk-ink) !important;
}

.bk-product-card__desc {
  color: var(--bk-label);
  font-size: 13px;
  margin: 4px 0 0;
  line-height: 1.4;
}

.bk-product-card .price,
.bk-product-card .bk-card__price,
ul.products.bk-menu__grid .price {
  color: var(--bk-burgundy) !important;
  font-weight: 800;
  margin-top: 6px !important;
  font-size: 15px !important;
}

.bk-menu-card__actions {
  flex: none;
}

.bk-product-card .button,
.bk-product-card .added_to_cart,
ul.products.bk-menu__grid .button {
  background: var(--bk-gold) !important;
  color: var(--bk-ink) !important;
  font-weight: 800 !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: none !important;
  white-space: nowrap;
  font-size: 14px !important;
  line-height: 1.2 !important;
  transition: transform 0.2s ease !important;
}

.bk-product-card .button:hover,
ul.products.bk-menu__grid .button:hover {
  transform: scale(1.08);
}

.bk-product-card .added_to_cart {
  display: none !important;
}

@media (max-width: 1100px) {
  ul.products.bk-menu__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  ul.products.bk-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .bk-product-card__body {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .bk-menu-card__actions {
    align-self: flex-start;
  }
}

@media (max-width: 720px) {
  .bk-menu-board {
    padding-top: 40px;
    padding-bottom: 72px;
  }

  .bk-menu__cats {
    gap: 8px;
    margin: 24px 0;
    justify-content: flex-start;
  }

  .bk-cat {
    padding: 9px 14px;
    font-size: 13px;
  }

  .bk-menu__cats-break {
    display: none;
  }
}

@media (max-width: 480px) {
  ul.products.bk-menu__grid {
    grid-template-columns: 1fr;
  }

  .bk-product-card .bk-card__media,
  ul.products.bk-menu__grid li.product img {
    height: 180px !important;
  }
}

/* In-cart qty stepper (prototype +/- control) */
.bk-qty-stepper {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bk-cream);
  border-radius: var(--bk-radius);
  padding: 6px 12px;
}

.bk-qty-stepper__btn {
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  font-weight: 800;
  color: var(--bk-burgundy);
  font-size: 18px;
  line-height: 1;
  padding: 0 2px;
}

.bk-qty-stepper__btn:hover {
  color: var(--bk-ink);
}

.bk-qty-stepper__val {
  font-weight: 700;
  min-width: 1.2em;
  text-align: center;
  color: var(--bk-ink);
}

/* Single product */
.bk-single-product-wrap {
  max-width: 1100px;
  padding-top: 40px;
  padding-bottom: 60px;
}

.bk-single-product__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 36px;
  align-items: start;
  background: var(--bk-white);
  border: var(--bk-border);
  border-radius: var(--bk-radius-lg);
  padding: 24px;
}

.bk-single-product__gallery .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
}

.bk-single-product__gallery img {
  border-radius: var(--bk-radius);
  border: 2px solid var(--bk-ink);
}

.bk-single-product__summary {
  width: 100% !important;
  float: none !important;
}

.bk-single-product__summary .product_title {
  font-family: var(--bk-font-display);
  color: var(--bk-burgundy);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 400;
  margin: 0 0 10px;
}

.bk-single-product__summary .price {
  color: var(--bk-burgundy);
  font-weight: 800;
  font-size: 22px;
  margin: 0 0 16px;
}

.bk-single-product__summary .cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 20px;
}

.bk-single-product__summary .quantity .qty {
  border: 2px solid var(--bk-ink);
  border-radius: var(--bk-radius);
  padding: 10px;
  width: 72px;
  font-weight: 700;
}

.bk-single-product__summary .single_add_to_cart_button {
  background: var(--bk-gold) !important;
  color: var(--bk-ink) !important;
  font-weight: 800 !important;
  border: 2px solid var(--bk-ink) !important;
  border-radius: var(--bk-radius) !important;
  padding: 14px 28px !important;
}

.woocommerce-tabs {
  margin-top: 36px;
  background: var(--bk-white);
  border: var(--bk-border);
  border-radius: var(--bk-radius-lg);
  overflow: hidden;
}

.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  background: var(--bk-ink);
  gap: 0;
}

.woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

.woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 14px 20px;
  color: var(--bk-soft-gold);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.woocommerce-tabs ul.tabs li.active a {
  color: var(--bk-gold);
  box-shadow: inset 0 -3px 0 var(--bk-gold);
}

.woocommerce-tabs .panel {
  padding: 22px;
  margin: 0;
  color: var(--bk-muted);
  line-height: 1.7;
}

.related.products > h2,
.upsells.products > h2 {
  font-family: var(--bk-font-display);
  color: var(--bk-burgundy);
  font-size: 28px;
  text-align: center;
  font-weight: 400;
  margin: 48px 0 28px;
}

/* Cart */
.bk-cart-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--bk-white);
  border: var(--bk-border);
  border-radius: var(--bk-radius-lg);
  overflow: hidden;
}

.bk-cart-table th {
  background: var(--bk-ink);
  color: var(--bk-gold);
  font-family: var(--bk-font-display);
  font-weight: 400;
  letter-spacing: 0.5px;
  padding: 14px 12px;
  text-align: left;
  font-size: 13px;
}

.bk-cart-table td {
  padding: 16px 12px;
  border-bottom: 1px dashed #C9A98E;
  vertical-align: middle;
}

.bk-cart-table .product-remove a {
  color: var(--bk-burgundy);
  font-weight: 800;
  font-size: 18px;
}

.bk-cart-table .product-thumbnail img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 6px;
  border: 2px solid var(--bk-ink);
}

.bk-cart-table .actions {
  background: var(--bk-cream);
}

.bk-cart-table .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

.bk-cart-collaterals {
  margin-top: 28px;
  display: grid;
  gap: 24px;
}

.cart_totals {
  background: var(--bk-ink);
  color: var(--bk-neon);
  border-radius: var(--bk-radius-lg);
  padding: 24px;
  border-top: 4px solid var(--bk-gold);
}

.cart_totals h2 {
  font-family: var(--bk-font-display);
  color: var(--bk-gold);
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 16px;
  letter-spacing: 0.5px;
}

.cart_totals table {
  width: 100%;
  color: var(--bk-cream);
}

.cart_totals th,
.cart_totals td {
  padding: 10px 0;
  border-bottom: 1px dashed #4A2B26;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
  border-top: 2px solid var(--bk-gold);
  border-bottom: none;
  font-size: 18px;
  font-weight: 800;
  padding-top: 14px;
  color: var(--bk-neon);
}

.wc-proceed-to-checkout .checkout-button {
  display: block !important;
  width: 100%;
  text-align: center;
  background: var(--bk-gold) !important;
  color: var(--bk-ink) !important;
  font-weight: 800 !important;
  border: 2px solid var(--bk-gold) !important;
  border-radius: var(--bk-radius) !important;
  padding: 16px !important;
  margin-top: 18px;
}

/* =========================================================
   Checkout — production two-column layout
   ========================================================= */

/* Stop horizontal page scroll from Woo float / wide form leftovers */
body.woocommerce-checkout,
body.woocommerce-checkout .bk-site,
body.woocommerce-checkout .bk-main {
  overflow-x: clip;
  max-width: 100%;
}

.woocommerce-checkout .bk-page-content,
.woocommerce-checkout .bk-wc {
  max-width: min(1120px, 100%);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  overflow-x: clip;
  min-width: 0;
}

.bk-checkout,
.woocommerce-checkout form.checkout {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: clip;
}

/* WooCommerce legacy columns — never float on this theme */
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout #customer_details {
  width: 100% !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
}

.woocommerce-checkout .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Coupon bar (above the form, from before_checkout_form) */
.bk-checkout-coupon,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin: 0 0 20px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--bk-white);
  border: 1px solid #e4d4bf;
  border-radius: 14px;
  padding: 14px 18px;
  font-weight: 600;
  color: var(--bk-ink);
  box-shadow: 0 4px 14px #2a1c1608;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
  display: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: var(--bk-burgundy);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.bk-checkout-coupon__form,
.woocommerce-checkout form.checkout_coupon {
  display: block;
  background: var(--bk-white);
  border: 1px solid #e4d4bf;
  border-radius: 14px;
  padding: 16px 18px;
  margin: 0 0 24px;
  box-shadow: 0 4px 14px #2a1c1608;
}

.bk-checkout-coupon__hint,
.woocommerce-checkout form.checkout_coupon > p:not(.form-row) {
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--bk-muted);
  font-weight: 500;
  width: 100%;
}

.bk-checkout-coupon__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}

.woocommerce-checkout form.checkout_coupon::before,
.woocommerce-checkout form.checkout_coupon::after {
  display: none !important;
  content: none !important;
}

.woocommerce-checkout form.checkout_coupon .form-row {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  display: inline-block;
  vertical-align: top;
}

.woocommerce-checkout form.checkout_coupon .form-row-first {
  width: calc(100% - 120px) !important;
  max-width: 320px;
}

.bk-checkout-coupon__row .input-text,
.woocommerce-checkout form.checkout_coupon .input-text {
  flex: 1 1 200px;
  min-height: 48px !important;
  margin: 0 !important;
}

.bk-checkout-coupon__row .button,
.woocommerce-checkout form.checkout_coupon .button {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0 22px !important;
  background: var(--bk-gold) !important;
  color: var(--bk-ink) !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
}

/* Grid */
.bk-checkout__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr);
  gap: 28px;
  align-items: start;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.bk-checkout__primary,
.bk-checkout__sidebar,
.bk-checkout__details {
  min-width: 0;
  max-width: 100%;
}

.bk-checkout__details {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.bk-checkout-panel,
.bk-checkout-card {
  background: var(--bk-white);
  border: 1px solid #e4d4bf;
  border-radius: 18px;
  padding: 28px;
  margin: 0;
  box-shadow: 0 8px 24px #2a1c160c;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.bk-checkout-panel h3,
.bk-checkout-card h3,
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3,
.woocommerce-account-fields > h3 {
  font-family: var(--bk-font-body);
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: var(--bk-burgundy);
  margin: 0 0 20px;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0e3cc;
}

/* Form fields — CSS grid (no broken Woo floats) */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout .woocommerce-account-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::before,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::before,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::after,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper::before,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper::after,
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after {
  display: none !important;
  content: none !important;
}

.woocommerce-checkout .form-row,
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide,
.woocommerce-checkout p.form-row {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .clear,
.woocommerce-checkout .form-row-first + .form-row-last + .clear {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .form-row-wide.address-field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #shipping_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #order_comments_field {
  grid-column: 1 / -1;
}

/* Keep first + last name as a true side-by-side pair */
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout #shipping_last_name_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #shipping_postcode_field {
  grid-column: auto;
}

.woocommerce-checkout .form-row label {
  display: block;
  font-weight: 700;
  font-size: 13px;
  color: var(--bk-muted);
  margin: 0 0 6px;
  line-height: 1.3;
}

.woocommerce-checkout .form-row .required {
  color: var(--bk-burgundy);
  text-decoration: none;
  border: 0;
}

.woocommerce-checkout .form-row .optional {
  font-weight: 500;
  color: var(--bk-label);
}

.woocommerce-checkout .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1.5px solid #d9c7ae !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  background: #fffefb !important;
  color: var(--bk-ink) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  min-height: 48px !important;
  height: auto !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  display: flex !important;
  align-items: center;
  padding: 0 14px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  line-height: 48px !important;
  color: var(--bk-ink) !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
  right: 10px !important;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
  outline: none !important;
  border-color: var(--bk-gold) !important;
  box-shadow: 0 0 0 3px #e3a71233 !important;
}

/* Order notes — full usable textarea */
.woocommerce-checkout #order_comments_field,
.woocommerce-checkout .woocommerce-additional-fields .form-row-wide {
  width: 100% !important;
}

.woocommerce-checkout textarea#order_comments,
.woocommerce-checkout .woocommerce-additional-fields textarea {
  min-height: 110px !important;
  height: auto !important;
  resize: vertical;
  line-height: 1.5 !important;
  padding: 14px 16px !important;
}

/* Sidebar summary */
.bk-checkout__sidebar {
  min-width: 0;
}

.bk-checkout-summary,
.bk-checkout-check {
  background: var(--bk-ink);
  color: var(--bk-cream);
  border-radius: 18px;
  padding: 28px;
  position: sticky;
  top: 24px;
  box-shadow: 0 16px 40px #150c0b33;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}

.bk-checkout-summary__title,
.bk-checkout-summary h3,
.bk-checkout-check h3 {
  font-family: var(--bk-font-body);
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.04em;
  margin: 0 0 18px;
  color: var(--bk-gold);
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 1px solid #3a2824;
}

.bk-checkout-summary table.shop_table,
.bk-checkout-summary .shop_table,
.bk-checkout-check table {
  width: 100%;
  border: 0 !important;
  background: transparent !important;
  color: var(--bk-cream);
  margin: 0 0 18px;
  table-layout: fixed;
}

.bk-checkout-summary table.shop_table th,
.bk-checkout-summary table.shop_table td,
.bk-checkout-check th,
.bk-checkout-check td {
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #3a2824 !important;
  font-size: 14px;
  color: var(--bk-cream) !important;
  background: transparent !important;
  vertical-align: middle;
  text-align: left !important;
}

.bk-checkout-summary table.shop_table thead th {
  color: var(--bk-soft-gold) !important;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-align: left !important;
}

.bk-checkout-summary table.shop_table thead th.product-total,
.bk-checkout-summary table.shop_table td.product-total,
.bk-checkout-summary table.shop_table tfoot td,
.bk-checkout-summary table.shop_table .product-total,
.bk-checkout-check td:last-child {
  text-align: right !important;
}

.bk-checkout-summary table.shop_table tfoot th {
  text-align: left !important;
}

.bk-checkout-summary .product-total,
.bk-checkout-summary .product-name {
  color: var(--bk-cream) !important;
}

.bk-checkout-summary .order-total th,
.bk-checkout-summary .order-total td,
.bk-checkout-check .order-total th,
.bk-checkout-check .order-total td {
  border-top: 2px solid var(--bk-gold) !important;
  border-bottom: none !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  padding-top: 16px !important;
  color: var(--bk-gold) !important;
}

.bk-checkout-summary .woocommerce-Price-amount,
.bk-checkout-check .woocommerce-Price-amount {
  color: inherit;
}

/* Payment methods inside dark summary */
.woocommerce-checkout #payment {
  background: transparent !important;
  border-radius: 0;
  padding: 0 !important;
  margin: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  list-style: none;
  margin: 0 0 16px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid #3a2824;
}

.woocommerce-checkout #payment ul.payment_methods li {
  margin: 0 0 10px;
  padding: 0;
  list-style: none !important;
  display: block;
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
  margin-bottom: 0;
}

/* Radio + title on one row */
.woocommerce-checkout #payment ul.payment_methods .bk-payment-option,
.woocommerce-checkout #payment ul.payment_methods > li > label {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  color: var(--bk-cream) !important;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  padding: 12px 14px;
  border-radius: 12px;
  background: #241614;
  border: 1px solid #3a2824;
  transition: border-color 0.15s ease, background 0.15s ease;
  margin: 0;
  line-height: 1.3;
}

.woocommerce-checkout #payment ul.payment_methods .bk-payment-option__title {
  flex: 1;
  text-align: left;
}

.woocommerce-checkout #payment ul.payment_methods input[type="radio"],
.woocommerce-checkout #payment ul.payment_methods .input-radio {
  accent-color: var(--bk-gold);
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 16px;
  position: static !important;
  float: none !important;
  display: inline-block !important;
  vertical-align: middle;
}

/* Fallback when radio is a sibling before label (default WC markup) */
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method {
  display: grid;
  grid-template-columns: 16px 1fr;
  column-gap: 12px;
  align-items: center;
  background: #241614;
  border: 1px solid #3a2824;
  border-radius: 12px;
  padding: 12px 14px;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:has(.bk-payment-option) {
  display: block;
  background: transparent;
  border: 0;
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input[type="radio"] {
  grid-column: 1;
  grid-row: 1;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label:not(.bk-payment-option) {
  grid-column: 2;
  grid-row: 1;
  background: transparent;
  border: 0;
  padding: 0;
  display: block !important;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > .payment_box {
  grid-column: 1 / -1;
}

.woocommerce-checkout #payment ul.payment_methods .bk-payment-option:has(input:checked),
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(> input:checked) {
  border-color: var(--bk-gold);
  background: #2e1c18;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:has(.bk-payment-option):has(input:checked) {
  background: transparent;
  border-color: transparent;
}

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:has(.bk-payment-option) .bk-payment-option:has(input:checked) {
  border-color: var(--bk-gold);
  background: #2e1c18;
}

.woocommerce-checkout #payment div.payment_box {
  background: #2a1a16 !important;
  color: var(--bk-cream) !important;
  border-radius: 12px !important;
  border: 1px solid #3a2824;
  margin: 10px 0 4px;
  padding: 16px !important;
  position: relative;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #2a1a16 !important;
  display: none;
}

.woocommerce-checkout #payment div.payment_box p {
  color: var(--bk-soft-gold);
  font-size: 13px;
  margin: 0 0 12px;
  line-height: 1.45;
}

/* Unify ALL gateway / card fields inside payment box */
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box input[type="text"],
.woocommerce-checkout #payment div.payment_box input[type="tel"],
.woocommerce-checkout #payment div.payment_box input[type="number"],
.woocommerce-checkout #payment div.payment_box input[type="password"],
.woocommerce-checkout #payment div.payment_box select,
.woocommerce-checkout #payment div.payment_box textarea,
.woocommerce-checkout #payment .form-row input.input-text,
.woocommerce-checkout #payment .form-row select,
.woocommerce-checkout #payment .bk-card-fields__input,
.woocommerce-checkout #payment .bk-card-fields input,
.bk-checkout-summary input.input-text,
.bk-checkout-summary select,
.bk-checkout-summary textarea,
.bk-checkout-summary .bk-card-fields__input {
  background: #fffefb !important;
  color: var(--bk-ink) !important;
  border: 1.5px solid #d9c7ae !important;
  border-radius: 10px !important;
  min-height: 46px !important;
  padding: 11px 14px !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--bk-ink) !important;
  caret-color: var(--bk-ink);
}

.woocommerce-checkout #payment .bk-card-fields {
  margin-top: 4px;
  padding: 0;
  background: transparent;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.woocommerce-checkout #payment .bk-card-fields__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.woocommerce-checkout #payment .bk-card-fields__note {
  margin: 0;
  font-size: 12px;
  color: var(--bk-soft-gold);
  line-height: 1.4;
}

.woocommerce-checkout #payment div.payment_box label,
.woocommerce-checkout #payment .form-row label {
  color: var(--bk-soft-gold) !important;
  font-size: 12px !important;
  font-weight: 700;
  margin-bottom: 6px;
}

/* Card fields: full width by default (beat Woo .form-row-first 47%) */
.woocommerce form.checkout #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row-first,
.woocommerce-checkout #payment div.payment_box .form-row-last,
.woocommerce-checkout #payment div.payment_box .form-row-wide,
.woocommerce form.checkout #payment .wc-credit-card-form .form-row,
.woocommerce form.checkout #payment .wc-credit-card-form .form-row-first,
.woocommerce form.checkout #payment .wc-credit-card-form .form-row-last {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout #payment div.payment_box .form-row .woocommerce-input-wrapper,
.woocommerce-checkout #payment div.payment_box .form-row input.input-text,
.woocommerce-checkout #payment div.payment_box .form-row input[type="text"],
.woocommerce-checkout #payment div.payment_box .form-row input[type="tel"],
.woocommerce-checkout #payment div.payment_box .form-row input[type="number"],
.woocommerce-checkout #payment div.payment_box .form-row input[type="password"] {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* Do NOT force a 2-col grid on the whole card form — that left Card Number / Zip half-empty */
.woocommerce-checkout #payment div.payment_box .woocommerce-ValidatedForm,
.woocommerce-checkout #payment div.payment_box form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box fieldset {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: none !important;
}

/* Only MM/YY + CVV share one row when they are a first/last pair */
.woocommerce form.checkout #payment div.payment_box .form-row-first:has(+ .form-row-last),
.woocommerce-checkout #payment div.payment_box .form-row-first:has(+ .form-row-last) {
  width: calc(50% - 6px) !important;
  display: inline-block !important;
  margin-right: 12px !important;
  vertical-align: top;
  clear: none !important;
}

.woocommerce form.checkout #payment div.payment_box .form-row-first:has(+ .form-row-last) + .form-row-last,
.woocommerce-checkout #payment div.payment_box .form-row-first:has(+ .form-row-last) + .form-row-last {
  width: calc(50% - 6px) !important;
  display: inline-block !important;
  margin-right: 0 !important;
  vertical-align: top;
  clear: none !important;
}

.woocommerce-checkout #payment .place-order {
  margin: 0;
  padding: 0;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  margin: 0 0 14px;
  color: var(--bk-soft-gold);
  font-size: 12px;
  line-height: 1.5;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a {
  color: var(--bk-gold);
  font-weight: 700;
}

.woocommerce-checkout #place_order,
.bk-checkout-summary #place_order {
  display: block;
  width: 100%;
  margin-top: 4px;
  background: var(--bk-gold) !important;
  color: var(--bk-ink) !important;
  font-weight: 800 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.woocommerce-checkout #place_order:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .bk-checkout__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .bk-checkout-summary,
  .bk-checkout-check {
    position: static;
  }
}

@media (max-width: 600px) {
  .bk-checkout-panel,
  .bk-checkout-card,
  .bk-checkout-summary {
    padding: 20px;
    border-radius: 14px;
  }

  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .woocommerce form.checkout #payment div.payment_box .form-row-first:has(+ .form-row-last),
  .woocommerce form.checkout #payment div.payment_box .form-row-first:has(+ .form-row-last) + .form-row-last,
  .woocommerce-checkout #payment div.payment_box .form-row-first:has(+ .form-row-last),
  .woocommerce-checkout #payment div.payment_box .form-row-first:has(+ .form-row-last) + .form-row-last {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }

  .woocommerce-checkout #billing_first_name_field,
  .woocommerce-checkout #billing_last_name_field,
  .woocommerce-checkout #shipping_first_name_field,
  .woocommerce-checkout #shipping_last_name_field,
  .woocommerce-checkout #billing_state_field,
  .woocommerce-checkout #shipping_state_field,
  .woocommerce-checkout #billing_postcode_field,
  .woocommerce-checkout #shipping_postcode_field {
    grid-column: 1 / -1;
  }
}

/* My Account */
.bk-account {
  display: grid;
  grid-template-columns: minmax(200px, 240px) 1fr;
  gap: 24px;
  align-items: start;
}

@media (max-width: 720px) {
  .bk-account {
    grid-template-columns: 1fr;
  }
}

.woocommerce-MyAccount-navigation {
  background: var(--bk-ink);
  border-radius: var(--bk-radius-lg);
  padding: 12px;
  border-top: 4px solid var(--bk-gold);
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 14px;
  color: var(--bk-soft-gold);
  font-weight: 700;
  font-size: 14px;
  border-radius: var(--bk-radius-sm);
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background: var(--bk-gold);
  color: var(--bk-ink);
}

.bk-account__content {
  background: var(--bk-white);
  border: var(--bk-border);
  border-radius: var(--bk-radius-lg);
  padding: 26px;
  color: var(--bk-muted);
}

.bk-account__content h2,
.bk-account__content h3 {
  font-family: var(--bk-font-display);
  color: var(--bk-burgundy);
  font-weight: 400;
}

.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-orders-table th {
  text-align: left;
  border-bottom: 3px solid var(--bk-gold);
  padding: 10px 8px;
  color: var(--bk-ink);
  font-weight: 800;
  font-size: 13px;
}

.woocommerce-orders-table td {
  padding: 12px 8px;
  border-bottom: 1px dashed #C9A98E;
}

.woocommerce-Button,
.woocommerce-button {
  background: var(--bk-gold) !important;
  color: var(--bk-ink) !important;
  font-weight: 800 !important;
  border-radius: var(--bk-radius) !important;
  border: 2px solid var(--bk-ink) !important;
}

/* =========================================================
   Thank you / order received
   ========================================================= */

.woocommerce-order-received .bk-page-content {
  max-width: min(720px, 100%);
}

.woocommerce-order,
.bk-thankyou {
  background: var(--bk-white);
  border: 1px solid #e4d4bf;
  border-radius: 18px;
  padding: 36px 28px 40px;
  text-align: left;
  box-shadow: 0 8px 24px #2a1c160c;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.bk-thankyou__hero {
  text-align: center;
  margin: 0 0 28px;
  padding-bottom: 24px;
  border-bottom: 2px solid #f0e3cc;
}

.bk-thankyou__eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bk-gold);
}

.bk-thankyou__title,
.woocommerce-order .woocommerce-thankyou-order-received,
.bk-thankyou .woocommerce-thankyou-order-received {
  font-family: var(--bk-font-display);
  color: var(--bk-burgundy);
  font-size: clamp(22px, 4vw, 28px);
  font-weight: 400;
  margin: 0;
  line-height: 1.25;
  text-align: center;
}

/* Overview chips — no bullets */
.woocommerce-order ul.woocommerce-order-overview,
.bk-thankyou__overview,
ul.order_details.woocommerce-order-overview {
  list-style: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}

.woocommerce-order ul.woocommerce-order-overview li,
.bk-thankyou__overview li,
ul.order_details.woocommerce-order-overview li {
  list-style: none !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: #fff8ec;
  border: 1px solid #f0e3cc;
  border-radius: 12px;
  text-align: left;
  font-size: 13px;
  color: var(--bk-muted);
  line-height: 1.35;
}

.woocommerce-order ul.woocommerce-order-overview li::before,
.woocommerce-order ul.woocommerce-order-overview li::marker,
.bk-thankyou__overview li::before,
.bk-thankyou__overview li::marker,
ul.order_details.woocommerce-order-overview li::before,
ul.order_details.woocommerce-order-overview li::marker {
  content: none !important;
  display: none !important;
}

.bk-thankyou__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bk-label);
  margin-bottom: 4px;
}

.woocommerce-order ul.woocommerce-order-overview li strong,
.bk-thankyou__overview li strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--bk-ink);
  word-break: break-word;
}

.woocommerce-order > p,
.bk-thankyou > p,
.woocommerce-order .woocommerce-thankyou-order-received + p {
  text-align: center;
  color: var(--bk-muted);
  font-size: 14px;
  margin: 0 0 24px;
}

/* Sections under overview (order details, addresses) */
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details,
.bk-thankyou .woocommerce-order-details,
.bk-thankyou .woocommerce-customer-details {
  margin-top: 28px;
  text-align: left;
}

.woocommerce-order .woocommerce-order-details > h2,
.woocommerce-order .woocommerce-customer-details > h2,
.woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-column__title {
  font-family: var(--bk-font-body);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bk-burgundy);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f0e3cc;
  text-align: left;
}

/* Order details table — clean receipt */
.woocommerce-order table.woocommerce-table--order-details,
.woocommerce-order table.shop_table,
.bk-thankyou table.shop_table {
  width: 100% !important;
  border: 0 !important;
  border-collapse: collapse !important;
  margin: 0 0 8px !important;
  background: transparent !important;
  table-layout: fixed;
}

.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td,
.bk-thankyou table.shop_table th,
.bk-thankyou table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid #efe2ce !important;
  padding: 12px 0 !important;
  background: transparent !important;
  vertical-align: middle;
  font-size: 14px;
  color: var(--bk-ink);
}

.woocommerce-order table.shop_table thead th,
.bk-thankyou table.shop_table thead th {
  border-bottom: 2px solid var(--bk-gold) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bk-muted) !important;
  padding-bottom: 10px !important;
}

.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td.product-name,
.woocommerce-order table.shop_table tfoot th,
.bk-thankyou table.shop_table th,
.bk-thankyou table.shop_table td.product-name {
  text-align: left !important;
}

.woocommerce-order table.shop_table td.product-total,
.woocommerce-order table.shop_table tfoot td,
.bk-thankyou table.shop_table td.product-total,
.bk-thankyou table.shop_table tfoot td {
  text-align: right !important;
  font-weight: 700;
}

.woocommerce-order table.shop_table tfoot tr:last-child th,
.woocommerce-order table.shop_table tfoot tr:last-child td,
.bk-thankyou table.shop_table tfoot tr:last-child th,
.bk-thankyou table.shop_table tfoot tr:last-child td {
  border-bottom: 0 !important;
  border-top: 2px solid var(--bk-gold) !important;
  font-size: 16px;
  font-weight: 800;
  color: var(--bk-burgundy) !important;
  padding-top: 14px !important;
}

.woocommerce-order table.shop_table .product-name a {
  color: var(--bk-ink);
  font-weight: 700;
  text-decoration: none;
}

.woocommerce-order address,
.bk-thankyou address {
  font-style: normal;
  line-height: 1.7;
  color: var(--bk-muted);
  text-align: left;
  margin: 0;
  padding: 16px 18px;
  background: #fff8ec;
  border: 1px solid #f0e3cc;
  border-radius: 12px;
}

.woocommerce-order .woocommerce-columns,
.woocommerce-order .woocommerce-column {
  text-align: left;
}

.woocommerce-order .woocommerce-columns--addresses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 8px;
}

@media (min-width: 720px) {
  .woocommerce-order .woocommerce-columns--2 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .woocommerce-order,
  .bk-thankyou {
    padding: 24px 18px 28px;
  }

  .woocommerce-order ul.woocommerce-order-overview,
  .bk-thankyou__overview {
    grid-template-columns: 1fr 1fr;
  }
}
