/* ===== accb-checkout.css ===== */

.accb-portal .accb-checkout{
  padding: 16px 18px 18px;
}

/* Hide the “Billing details / Shipping details / Additional fields” headings (you already have your own UX) */
.accb-portal .accb-checkout__hidden-fields h3,
.accb-portal .accb-checkout__hidden-fields #ship-to-different-address{
  display: none !important;
}

/* Reduce layout noise from hidden fields wrapper */
.accb-portal .accb-checkout__hidden-fields{
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Order review table -> card-like */
.accb-portal .accb-checkout__order{
  margin-top: 0;
}

.accb-portal .woocommerce-checkout-review-order-table{
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(0,0,0,.12);
}

.accb-portal .woocommerce-checkout-review-order-table th,
.accb-portal .woocommerce-checkout-review-order-table td{
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  vertical-align: top;
}

.accb-portal .woocommerce-checkout-review-order-table thead th{
  background: rgba(255,255,255,.03);
  font-size: 12px;
  color: rgba(255,255,255,.75);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.accb-portal .woocommerce-checkout-review-order-table .order-total th,
.accb-portal .woocommerce-checkout-review-order-table .order-total td{
  font-weight: 900;
}

/* Shipping methods list */
.accb-portal ul.woocommerce-shipping-methods{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.accb-portal ul.woocommerce-shipping-methods li{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 10px 10px;
}

.accb-portal ul.woocommerce-shipping-methods label{
  display: inline-block;
  margin-left: 8px;
  color: rgba(255,255,255,.88);
}

.accb-portal ul.woocommerce-shipping-methods input.shipping_method{
  transform: translateY(1px);
}

/* Delivery time helper */
.accb-portal .octolize-delivery-time{
  margin-top: 6px;
  color: rgba(255,255,255,.65);
}

/* Payment methods (Woo) */
.accb-portal #payment{
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(0,0,0,.12);
  overflow: hidden;
}

.accb-portal #payment .payment_methods{
  list-style: none;
  margin: 0;
  padding: 0;
}

.accb-portal #payment .payment_methods > li{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.accb-portal #payment .payment_box{
  margin-top: 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  padding: 10px;
}

/* Place order area */
.accb-portal #payment .place-order{
  padding: 12px;
}

.accb-portal #place_order{
  width: 100%;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 900;
}

/* PayPal button wrapper spacing */
.accb-portal .ppc-button-wrapper{
  margin-top: 10px;
}
/* Checkout review table: hide itemized cart summary, keep totals + shipping + gift card */
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody {
  display: none !important;
}

/* Keep footer visible (totals/shipping/gift card live here) */
.woocommerce-checkout-review-order-table tfoot {
  display: table-footer-group !important;
}

/* Make shipping options smaller + tighter */
.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals ul.woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
  margin: 6px 0;
  line-height: 1.25;
  font-size: 12px;
}

.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals label {
  font-size: 12px;
}

.woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .octolize-delivery-time small {
  font-size: 11px;
  opacity: .8;
}

/* Gift card row spacing */
.woocommerce-checkout-review-order-table tfoot tr.ath-gc-row th,
.woocommerce-checkout-review-order-table tfoot tr.ath-gc-row td {
  padding-top: 10px;
}
