/* WooCommerce checkout / cart — brand tokens */
.woocommerce-page .woocommerce,
.woocommerce .woocommerce{
  font-family:var(--font);
  color:var(--color-text);
}
.woocommerce-page .wrap,
.woocommerce .wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  border:1px solid var(--line);
  border-radius:10px;
  padding:.7rem .85rem;
  background:var(--color-white);
}
.woocommerce #payment,
.woocommerce-checkout #payment{
  background:var(--color-white);
  border:1px solid var(--line);
  border-radius:16px;
}
.woocommerce #payment div.payment_box{
  background:var(--color-background);
  border-radius:10px;
}
.woocommerce-checkout #payment div.form-row{
  padding:0;
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce #place_order,
.woocommerce .button.alt{
  background:var(--color-primary)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:700!important;
  padding:.75rem 1.4rem!important;
  min-height:auto!important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce #place_order:hover{
  background:var(--color-primary-dark)!important;
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
  border-top-color:var(--color-primary);
  border-radius:12px;
}
.woocommerce table.shop_table{
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  float:none;
  width:100%;
}
@media(min-width:900px){
  .woocommerce-checkout .col2-set{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.5rem;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2{
    width:auto;
  }
}
