/* Lau Woo Checkout Shopify – CSS */
.checkout-shopify .checkout-shopify__grid{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:28px;
  align-items:start;
  max-width:1180px;
  margin:0 auto;
}
.checkout-shopify .checkout-shopify__sections{display:grid;gap:18px}
.checkout-shopify .checkout-shopify__card{
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  margin: 10px 0;
}
.checkout-shopify .checkout-shopify__title{
  margin:0 0 12px;
  color:#54342c;
  font-size:22px;
  line-height:1.15;
}
.checkout-shopify .checkout-shopify__sidebar{
  position:sticky;
  top:24px;
}
.checkout-shopify .woocommerce form .form-row{margin:0 0 14px}
.checkout-shopify .woocommerce form .form-row label{
  display:block;
  margin:0 0 6px;
  font-weight:600;
  color:#54342c;
}
.checkout-shopify .woocommerce form .form-row input.input-text,
.checkout-shopify .woocommerce form .form-row textarea,
.checkout-shopify .woocommerce form .form-row select,
.checkout-shopify .select2-container--default .select2-selection--single{
  width:100%!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.14)!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  min-height:46px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.checkout-shopify .woocommerce form .form-row input:focus,
.checkout-shopify .woocommerce form .form-row textarea:focus,
.checkout-shopify .woocommerce form .form-row select:focus,
.checkout-shopify .select2-container--default .select2-selection--single:focus{
  outline:none!important;
  border-color:rgba(222,106,91,.60)!important;
  box-shadow:0 0 0 3px rgba(222,106,91,.18)!important;
}
.checkout-shopify #payment{
  background:transparent!important;
  border:none!important;
  padding:0!important;
}
.checkout-shopify .checkout-shopify__main .checkout-shopify__placeorder{
  /* we keep it visible in main by default */
}
.checkout-shopify .checkout-shopify__sidebar #place_order{
  width:100%!important;
  border-radius:12px!important;
  background:#de6a5b!important;
  color:#fff!important;
  border:none!important;
  padding:14px 16px!important;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 10px 20px rgba(222,106,91,.22);
}
.checkout-shopify .checkout-shopify__sidebar #place_order:hover{
  opacity:.92;
  transform:translateY(-1px);
}

/* Order review table compact */
.checkout-shopify .woocommerce-checkout-review-order-table{
  margin:0;
  border:none;
}
.checkout-shopify .woocommerce-checkout-review-order-table th,
.checkout-shopify .woocommerce-checkout-review-order-table td{
  padding:10px 0;
  border-color:rgba(0,0,0,.08);
}

/* Responsive */
@media (max-width: 980px){
  .checkout-shopify .checkout-shopify__grid{grid-template-columns:1fr}
  .checkout-shopify .checkout-shopify__sidebar{position:static}
}


.woocommerce-billing-fields h3{
  display: none;
}

.form-row.place-order{
  display: flex; flex-flow: column;
}
