/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/* Inline edit UI: persoonlijke boodschap */
.custom-shipping-block,
.custom-billing-block {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 24px;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.custom-checkout-sidebar {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 24px;
  box-sizing: border-box;
}

.pb-inline { margin-top: 8px; }

.pb-view {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pb-edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,.12);
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.pb-edit:hover {
  border-color: rgba(0,0,0,.25);
}

.pb-icon {
  width: 18px;
  height: 18px;
  fill: currentColor;
  opacity: .85;
}

.pb-editbox .button {
  border-radius: 8px;
}


.pb-summary-title{
  font-weight:700;
  margin-bottom:6px;
}
.pb-summary-body > div{
  margin-top:6px;
}

/* 1) bullets weg */
#payment ul.payment_methods{
  list-style:none;
  padding-left:0;
  margin-left:0;
}

/* 2) input + label op 1 lijn, payment_box eronder */
#payment ul.payment_methods li.wc_payment_method{
  display:flex;
  flex-wrap:wrap;          /* zodat payment_box naar volgende regel kan */
  align-items:center;
  gap:10px;
}

/* radio */
#payment ul.payment_methods li.wc_payment_method > input.input-radio{
  margin:0;
  flex:0 0 auto;
}

/* label neemt de rest van de rij */
#payment ul.payment_methods li.wc_payment_method > label{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1 1 auto;
  margin:0;
}

/* logo rechts in de label */
#payment ul.payment_methods li.wc_payment_method > label img{
  max-height:24px;
  width:auto;
  margin-left:auto;
}

/* 3) payment box onder de rij, ingesprongen tov radio */
#payment ul.payment_methods li.wc_payment_method > .payment_box{
  flex:0 0 100%;
  margin-top:8px;
  margin-left:28px;  /* tweak indien radio breder/smaller */
}


/* Verberg 'verzenden naar ander adres' checkbox */
.woocommerce-shipping-fields #ship-to-different-address{
  display:none !important;
}

.custom-checkout-sidebar table {
  width: 100%;
}

.custom-checkout-sidebar th,
.custom-checkout-sidebar td {
  word-break: normal;
  overflow-wrap: break-word;
}

.custom-checkout-sidebar ul#shipping_method {
  margin: 0;
  padding: 0;
  list-style: none;
}

.custom-checkout-sidebar ul#shipping_method label {
  white-space: normal;
}
.pb-summary-body,
.pb-summary-body div {
  max-width: 100%;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

.wk-addon-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

@media (max-width: 700px) {
  .wk-addon-grid {
    grid-template-columns: 1fr;
  }
}

.wk-addon-card {
  height: 100%;
  box-sizing: border-box;
}
.fusion-woo-cart-totals-wrapper table.shop_table tbody tr th {
  width: 55% !important;
}

.fusion-woo-cart-totals-wrapper table.shop_table tbody tr td {
  width: 45% !important;
  text-align: right;
  white-space: nowrap;
}
